<SEC-DOCUMENT>0001558370-24-002758.txt : 20240308
<SEC-HEADER>0001558370-24-002758.hdr.sgml : 20240308
<ACCEPTANCE-DATETIME>20240307185858
ACCESSION NUMBER:		0001558370-24-002758
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		147
CONFORMED PERIOD OF REPORT:	20231229
FILED AS OF DATE:		20240308
DATE AS OF CHANGE:		20240307

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Willdan Group, Inc.
		CENTRAL INDEX KEY:			0001370450
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-ENGINEERING SERVICES [8711]
		ORGANIZATION NAME:           	07 Trade & Services
		IRS NUMBER:				141951112
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1229

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-33076
		FILM NUMBER:		24731892

	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
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>wldn-20231229x10k.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns:stpr="http://xbrl.sec.gov/stpr/2023" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:srt="http://fasb.org/srt/2023" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns="http://www.w3.org/1999/xhtml" xmlns:ecd="http://xbrl.sec.gov/ecd/2023" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:wldn="http://www.willdan.com/20231229" xmlns:xbrldi="http://xbrl.org/2006/xbrldi"><head><meta content="text/html" http-equiv="content-type"/><title></title></head><body><div style="margin-top:30pt;"></div><div style="display:none;"><ix:header><ix:hidden><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" xs:nil="true" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" name="us-gaap:CommitmentsAndContingencies" id="Hidden_pcy4MXFi6k-Q5uKxcGCctQ"></ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" xs:nil="true" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" name="us-gaap:CommitmentsAndContingencies" id="Hidden_SnU0TFfSvUmqJZ-jDUZ_vQ"></ix:nonFraction><ix:nonNumeric contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="Hidden_xkJphvLGSEirhMH2-xo-jQ">http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" name="us-gaap:RestrictedCashAssetStatementOfFinancialPositionExtensibleList" id="Hidden_AxuMEyjWEkaFsG0wi3VbRA">http://fasb.org/us-gaap/2023#RestrictedCashCurrent</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" name="us-gaap:RestrictedCashAssetStatementOfFinancialPositionExtensibleList" id="Hidden_wNNMzUobzEG3WUxOpw34hA">http://fasb.org/us-gaap/2023#RestrictedCashCurrent</ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityCentralIndexKey" id="Tc_ek2FFuGWD0K3PjxokpIn1A_2_1">0001370450</ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:DocumentFiscalPeriodFocus" id="Tc__4wp5GQ2Nka3o0rgw4RjKg_3_1">FY</ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:AmendmentFlag" id="Tc_TYvT0ClGTUSJ01oxTYXdtA_4_1">false</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" name="us-gaap:DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration" id="Hidden_PxqZX-aDokK0wrnJjEwX6w">http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" name="us-gaap:DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration" id="Hidden_xC-jR5aU0ECDwJMUG5Gmyw">http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" xs:nil="true" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" name="us-gaap:PreferredStockValue" id="Hidden_e0yzIIjhk0qkXdxAYfDqkQ"></ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" xs:nil="true" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" name="us-gaap:PreferredStockValue" id="Hidden_cJd-_u8kvEaOQeSjDy2vgw"></ix:nonFraction><ix:nonNumeric contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_vy8-oV_FSEuf0m4hN22ATw" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Hidden_NGDu2mvdG0CGcWlVZQzI5g">P2Y</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember__Ou4t2No60CCwLtbmr3Ykw" name="us-gaap:PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration" id="Hidden_Nx-8nJu0e0KasG61-EjoCw">http://fasb.org/us-gaap/2023#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" name="us-gaap:RestrictedCashAssetStatementOfFinancialPositionExtensibleList" id="Hidden_7lRMUC-1d0mTM6F3AkdYcQ">http://fasb.org/us-gaap/2023#RestrictedCashCurrent</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" name="us-gaap:DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration" id="Hidden_YCygYmFs60aiYJfjkc7ywA">http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" name="us-gaap:DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration" id="Hidden_N92PPJcavUaeJqul1xFJng">http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_vy8-oV_FSEuf0m4hN22ATw" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="Hidden_trnn5szrJkCnVk9OA5Pr-A">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" name="us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" id="Hidden_k1Hyc5B4zUir__AQmkhVqA">http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_QualifiedCashOrDeferredArrangementMember_ssNAFUopCk6bFqOXVD4lvQ" name="us-gaap:DefinedContributionPlanTaxStatusExtensibleList" id="Hidden_mtR_wObW4E2MKEPPMeF_8g">http://fasb.org/us-gaap/2023#QualifiedPlanMember</ix:nonNumeric><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_o9jQTL73ZUOOicCBFJhL4w" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Hidden_OrCiT66AaUSN_7avBJYeSA">286384000</ix:nonFraction><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_V6fmFthhd0qfdoMXnhWbLA" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" id="Hidden_M_0n0Nu5j0KniuS2oR0upQ">67371000</ix:nonFraction><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_L809lHEh4UeV-wkx7r2VTw" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Hidden_QvIaqPl3OEWxh2MpSPIvag">P2Y</ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_XT4l_IFhZUmD5xnl0SG-mQ" name="us-gaap:OpenTaxYear" id="Hidden_ZaGOLpMkzkav3MONVnEQvg">2020 2021 2022 2023</ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_TtVBMwr7hUCHpLJ9kb_qfQ" name="us-gaap:OpenTaxYear" id="Hidden_rbMqa2OzekWaSlFovhEzIQ">2019 2020 2021 2022 2023</ix:nonNumeric></ix:hidden><ix:references><link:schemaRef xlink:type="simple" xlink:href="wldn-20231229.xsd"/></ix:references><ix:resources><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_3hHLLQcg706c1KFOX0nr6w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_JS1ex2P4IEadsOcy0KkVZQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_qlIfkPjYEEyu28wlbk-saw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_ffVBjZfecEWHucyS5AieoA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_7sQKScQtT0CjrLe5Q3JAjQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_p1ANegQ1KUuArk6dGsbTyg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_11_1_2022_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_vJhXOWrv00GXUX4b4W4Bmg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_YAjaRu9jC0-xWWXrxpUSsQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">wldn:DefinedContributionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_11_1_2022_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_TWigJTYcJUifadPqeS1Dew"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_28_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_CYSQZUxr_UOj7a1PK_DilQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_kg2pgvw1AUK_zk-DO6KY7w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_9_29_2023_To_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_AYwDczd_QE-Gpld6J5wteQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-09-29</xbrli:startDate><xbrli:endDate>2023-09-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_NewJerseyDivisionOfTaxationMember_YG2eIfhUPkezxJq594OAyQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:NewJerseyDivisionOfTaxationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_a4E0etH5e0yMOxK1Mg-rzw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_PtDWTARMXEqMzkC6EpLx8w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_kitMNf1xfEW8rNYJ75EYWw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_ZTUBcLhE6E2OEE6DA9ZIQQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_1VXd2KRc5ky6CKyFxhRzWg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_0TnH4jmE8ECuxIXJexWWjA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember__oWImti5lkOHdT5z3nbHtw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_wOXEL1dvwEaUjcn6yFG7tA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_oPUqGLieHkqeNhPJmuCEmw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_fyZZIbPAfUy2cbV2xHJ5BQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_jF6rffOFC0qzS1M_sUM2Dg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_DxEA3xs_A0-hrdt1XNtsfg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_A878a_Hvx0yObyL7uLyySQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_EWuJzhTyBESFVaDQufym8A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qCFgd20AvkmtBiw1aKxMdw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JFfQ_2jytkaM8GK29xbkRQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_IOBu_4OZ-U6SLETKOrkcdQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_ggDMXpsuYEammczkL8aZxw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_yX2FuxGKEE-0qY61QWoUwQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_28_2019_To_1_1_2021_XRHBCuYU7kiJCSZhtl8uGw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-28</xbrli:startDate><xbrli:endDate>2021-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_AwardTypeAxis_wldn_NonStatutoryStockOptionsMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_ZnRyrUXEhUi7HKyPggHowg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wldn:NonStatutoryStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_AwardTypeAxis_wldn_IncentiveStockOptionsMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_bo3R4tr480C7Eaga1IIxsg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wldn:IncentiveStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_PlanNameAxis_wldn_StockIncentivePlan2006Member_fzd_BZ3JP0Ohima2ieIg4Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:StockIncentivePlan2006Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_6_30_2008_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_xgF9hYdoiUGsjwhN0uc20Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2008-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_uS76RX4OYUaDX50JnYaKxg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_p5xjAbmhSUyJ2g8tScyitw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_29_2018_To_12_27_2019_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_At8lgiQNXEWMFeKKnilKeA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-29</xbrli:startDate><xbrli:endDate>2019-12-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2016_To_12_29_2017_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_7X_ia0DCPkCQz4HiVzQ4Wg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-12-31</xbrli:startDate><xbrli:endDate>2017-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2016_To_12_29_2017_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_dBZpyc3tjUSJB5YyZpnAYQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-12-31</xbrli:startDate><xbrli:endDate>2017-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2016_To_12_30_2016_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_pQWsbB0R4E6Y7yl1Z6I9uQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-01-02</xbrli:startDate><xbrli:endDate>2016-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2011_To_12_28_2012_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_1xYP6aFErkS96_3Kb2FZ2A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2011-12-31</xbrli:startDate><xbrli:endDate>2012-12-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2010_To_12_31_2010_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_gCDHraqkB0umbCeAJ5p4bw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2010-01-02</xbrli:startDate><xbrli:endDate>2010-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_NuwNuNOcOEy422rKS0TnkQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_tPDT4ySuUEynuwQQcjdJzA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_xJKpCzKgM0WatV2ks7pmPg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_DzYrjQlygU-fMmsWBZAEcw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_oi-0F14040SGpxw8ebr6gg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_bvJlDe3E0USYsiOwJi_5eA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_wldn_NonStatutoryStockOptionsMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_6iHM4phjyU2xBF6DNWGTMg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wldn:NonStatutoryStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_6_1_2006_To_6_30_2006_us-gaap_AwardTypeAxis_wldn_NonStatutoryStockOptionsMember_us-gaap_PlanNameAxis_wldn_StockIncentivePlan2006Member__qqC5qYBHUuVi8ysM2-MOQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wldn:NonStatutoryStockOptionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:StockIncentivePlan2006Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2006-06-01</xbrli:startDate><xbrli:endDate>2006-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_ZXGP6d-cc0uS5gCZAIWF0Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_-W5C2wOOnE2gSK-K0sle-g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_1_1_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_1KwjRGt2zU-RB9IKtzs9Aw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_1_1_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember__5PJ23r200WcunZVb_1_Zg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_SzN5zbd6EUu6hrMHxgFDBQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XohUEYJ5CUmM-RvjpzECJg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_A18fGYSEeEyOGLPzSpTkkA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_e00R0wZkBkKZK_-TDyeOEw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_CBh8bsMs5ECB0IjapghsnA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_L809lHEh4UeV-wkx7r2VTw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_hIB0ghSV7k6aQHzkkyimpA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_HTdb8RujS0CfJSUYmobUpA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_EY4CZjRZUk-M76O2kMyvjA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_oAqm1kwPMEGN3wvDAijfsg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_JaUJMdNoSEisX1exEc4sLQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_pj-9aHhz8UGg4Chngr-4ig"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_-3-9LT6uuEWMQBPikN8RFw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_YOlFuYRpX0ySR9-RrVhhTw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_VKPRSTlRzEKfh5UEiRD41A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_Cp9qW7aKnUuksdyO3U4fiA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_ym3VRTfbdU2SjXZG_UKQOA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_w0nBeXhkTUmk_ntR9G70-w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_aUkaLi6yxUm9KtVwxQ6W_A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_XD3n08sb70Ocn2FoE9ewwg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_EbdXrjZRu0iBXebn_MlPHQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_b6Cyfis_x0a3_zD3ygrN3g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_0-KB7Lxm1U-55Q7vZEKqug"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_BCKCn-_kjEeEBWUfq9jzMQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_PublicUtilityMember_rmtF2uEyHEau0LjM82cueg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_GovernmentsMember_9xCNXC5vokSVJC4ocbDhRg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_CommercialMember_gqub-DytYkScpOgayi0FWQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_KCvbew778ECN9vIlK0e7pg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_Ovazqn8b7k2q4vCgEClCaw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_country_US_kGJ_mm3X50qYg2VKqIeqDg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_NEwmUG7ZSUiLEGSTx9hyTQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_fWMmNpQ6NU-EYFefhZJ3Fw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_dOUulQzoDkqM-IQszGUrBg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_jKm_skhSF0Gau5pcQ0zA6g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_fWl2VaF3WEu9EQJugbc8KA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_xcKkh1jz802gJ1MIIb18og"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_j2cEWIbxUEqbIl2kvbBJVQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_mc-bkRcTuUeKfeOZxKhWew"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-9HQJe5Px0W-KWnUw47f4w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Fge-uF7hFkC3EmGN6ER5Ww"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_3rMRrqg-7kqqtLiCvQusmQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Rvxq-w9yhkOuzP5me9acAw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_v9nde_l1sk2zAn8UD9YP2g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_jtz-16TK4kW-ys4WuFq5Vg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_oOPvUUfqbUa7mjMw03OCcQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_PublicUtilityMember_FauTHFQIM0mVnCkEvcgcyg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_GovernmentsMember_zIwAPrfHDEeYIfsPZWzHRw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_CommercialMember_TG627Wl3J0eP5LpLhbYxuw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_PWI02LA9I0WVsPCrf8ISQw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_oecDkgIXKEabuVM1JSmcUw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_country_US_CTB2jZt4okq9AnB19WxRlA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_eNPtlP_9lUOPSTF4SYFgOA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Q4_oGGt720uH6jpzJyR5nw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_V0zw9gJb8Uu5JiBmn1K8eQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_QnIgp_kPO0Co8Pk7W7RySg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_hCYQ6ph39U-MhVi-l8p71g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9smMA6XTu0ijlyCWNhWkUA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_MuZiPLd0VEK4UrHJR3imAA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_gMZq5FlSCU-9y3prALX1oA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_yP0ERiOJM0K4U7N7A5zliA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_TaUuR182cESX31-VMghv8w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_yLUVhzfyskKMbH7xsvNxEw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Uvku82js1E-bsPi8QQ71sg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_1YPbegNSD0iN1nkfftmxkg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Gd8an8u9Kk2X6No5vqtjyA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_rkSXCpl5J0K-Rn6wZfomuA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_PublicUtilityMember_Eih1vNTfBUOnIiaShRKosA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_GovernmentsMember_of59OfhMr0y8uhE9Iwb4dQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_CommercialMember_5I0Uc5SlPk-t1abEYSuddw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_Y8tP3J5UHUWRVd4mp5LGrQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_dLgedi6x4kmRCr6wcm7hGg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_US_81hmmbY9-Uy-GJvnfCDSzQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_nJbxPnJIwEmGwYOXXfBIJQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_Xecu5Mvq_UC305iEaMaJRQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_OtherMachineryAndEquipmentMember_LdHqKLN8VUmZMCAfR_OVww"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherMachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_eo5EZjLSBUCvnD3I1uap-Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_ComputerHardwareAndSoftwareMember_qgI7bXhFxUq_RhVfHxUyMQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">wldn:ComputerHardwareAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_AutomobilesTrucksAndFieldEquipmentMember_fSy-omGR0Eq2LxHBklP2Rg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">wldn:AutomobilesTrucksAndFieldEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember__Ou4t2No60CCwLtbmr3Ykw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_Ac1iGxW0FUiWv51aIoJ6aA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_ComputerHardwareAndSoftwareMember_U10fHxGC-UeF5JHkDmoU_Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">wldn:ComputerHardwareAndSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_AutomobilesTrucksAndFieldEquipmentMember_F_dRPECjlkuAr625NqMgUw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">wldn:AutomobilesTrucksAndFieldEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_seQGoo8UNUa7PwQ36DKmDw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_XbYvahgFGU-gqbfUqx6JZw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_gA2-ftgovEW96PHst7QOYQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_WNjO0N07K0e17UHZP52kvQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_PwNGQo_gPE6B_D0jGr1SsA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_cpzswtAAaUWIgWD1apw3cA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_DJOgcxVd0Uuqhh1qPZy5cw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_KtkBo-kNSEyhknrRrbRczA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_TtVBMwr7hUCHpLJ9kb_qfQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_XT4l_IFhZUmD5xnl0SG-mQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_RiT6WlZ-KUCIzwifxXRlGg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_yf0kUyzwi0qOZOAbvUzMVA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_zDDhVTsNNEO21dV0tgbQqA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_6_26_2019_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_hV2SO-zem0CQV0p4KHAj8w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:DelayedDrawTermLoanFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_6_26_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_exKZgPXlnEeVc-QVfWKiGw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_Q8CUzywF_0iiJJ27xpotng"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:RevolvingCreditFacility2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-09-29</xbrli:startDate><xbrli:endDate>2023-09-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_PGXO0dLPb0G4c1dRbe1oOg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:LetterOfCredit2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-09-29</xbrli:startDate><xbrli:endDate>2023-09-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_p8fdPMlHoEu9xn1YOFjK9Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:RevolvingCreditFacility2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-09-29</xbrli:startDate><xbrli:endDate>2023-09-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_eYg4Aa_hREa2rNpBYu_UwQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:LetterOfCredit2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-09-29</xbrli:startDate><xbrli:endDate>2023-09-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_6kDy5jOz2ECFpaNpRbzMMg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_us-gaap_LetterOfCreditMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_slTNODMlFESDdjV0jEJlrg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_54vADOg_DEWNh-PBIH2YJg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_us-gaap_LetterOfCreditMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_1N_MFn2MA0KLN3-DHuyY2Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_SExqDiq1Gk6c_UaCEv1fdg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:LetterOfCredit2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_vy8-oV_FSEuf0m4hN22ATw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_CPXJoBoQZkqqn_ICZIShyg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_Ng-1aDQf60iHzSX_tJvV6Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_a1E2Cs2JI0GLBg5cQ6RDpQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_zyasi8nFDUqzfKljNnfw6g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_zErHfnoxM0SEEEYlXXlx2w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_xFtPFLzZqUm7XlwBTScb9w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_qd7FeVTj4EaW1uHmR7ZbOw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_XxM8BeI8O0m_X96CvmJXug"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_mlc_wCY9N0-0vpBp6wilKw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_DZd4htdbpkKL8D07Tq_6IA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_2anmXCVmOUC0LOm8VK5law"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_wB4x9DWWX02GCtFsve3Vog"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_PgfxBYQf7kSBSnO5TarnYQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_5b_0yCvQr0yg8sf7mcd-gw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_pFJyni9KRkmgV0tshAffMA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_RFLg7xchXUClXiSyNcscRg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MinimumMember_QgXlmZtWMEGGdS-pmTJRqg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MaximumMember_2s4E40reQ0yNONQKVEBQfg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_3_31_2023_srt_RangeAxis_srt_MinimumMember_moknzwPCnkCX9MstQcZM3A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_3_31_2023_srt_RangeAxis_srt_MaximumMember_rkx-E16Tf0yQCet4IJNVeg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_RangeAxis_srt_MinimumMember_Ei9YLHFI_EaD7C9phLiA5A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_RangeAxis_srt_MaximumMember_CA78C9s7ykCeo6lGh1qp5A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_4_1_2022_srt_RangeAxis_srt_MinimumMember_yR9uy68yekGtnur_Ox_3zQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_4_1_2022_srt_RangeAxis_srt_MaximumMember_QXPTlnkE-ka2jwJ5sT5COg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_10_2_2021_To_12_31_2021_FxhhUBLMpEG2OSp82kIyZQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_7_3_2021_To_10_1_2021_srfiJZO9Tkmdak1PlPTeCw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-07-03</xbrli:startDate><xbrli:endDate>2021-10-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_3_2021_To_7_2_2021_AHw_FNo460yM2KN4UDJrvg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-03</xbrli:startDate><xbrli:endDate>2021-07-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember__niEe0zRyU6CVpUvkr6VPQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_ic-1GpsY7USRiPC1H6YtYQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_4_2_2021_srt_RangeAxis_srt_MinimumMember_APCDZke07UOvYcPORFhSUw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-04-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_4_2_2021_srt_RangeAxis_srt_MaximumMember_6XBIeZwlHkaTLpeJWl4UGw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-04-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_4_2_2021_jHnA9BAHX0ysr8oURkBgCA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-04-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_-QKlp4h2Ck2JXOBj8Ihbrg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_vFkMSjj5ZUq9th0QZLGclw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_iHWoS_ELiEig-5FQJArXMQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_iHVpu8Zef02CWpLrKX0-lA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_dMifxDhJn0SwMRYsCzQ6gg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_JcO5c7LP3E6e-_HgKMumgQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_cTLIF7gyVkGsR3RpT5TmlQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_Bxf3-UcOck6QBKT9zNLk1A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_BvRCk5a80EiIHIs8ojqyuw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_P06HERMbB0OCcd1eoJ7vgQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_m5tY2dOwskaOUW_ZIJciIg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_ZPi6YlS850-TLNo1K1FG6g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_ASFuCBZCzU2Tn3YMaicgOA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_Hvx1IyDgp0SAKtEgoz1Rug"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_A1o7EpW-AkGSA5geGe6nHw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_k2E9nlCshUqVUIn0WPQYuQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_0pd1BcN2z02WLw_b7q_TMg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_etjwD6TR-0mRKPM2gwEGKw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_k3G1DpL0Y0Ku17A2MIgNFw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_2vu-mQxMWkyLHffXsl9J3g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_McpwHjwc4kCUzcUWVFR7Tw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_4N88G-Vk00ClIDo8uYEVVg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_m8n0-80Kw0iNj6x2lWrTEQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_aIONMaRtnU6HZjsD_EApUg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-07-01</xbrli:startDate><xbrli:endDate>2023-09-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-02</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-02</xbrli:startDate><xbrli:endDate>2022-07-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_11_30_2023_To_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_oCICszx3S0S-IXWrbdPVhw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-30</xbrli:startDate><xbrli:endDate>2023-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_k-IsB8o1BkCzoNGXKDSVrQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nPNQvcHrr0-mlW08s0KwqA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_HdkNc1LEckKInX85iP0h7Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_M0wYX5xNK0K1vCvGmcNGqA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_6B95SI1lDUqoYzWtniGFOA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_V6fmFthhd0qfdoMXnhWbLA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_o9jQTL73ZUOOicCBFJhL4w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_QualifiedCashOrDeferredArrangementMember_ssNAFUopCk6bFqOXVD4lvQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">wldn:QualifiedCashOrDeferredArrangementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_R9U-i53pKkiIPEvhGrxe-w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">wldn:DefinedContributionPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_5BZQJG4wj0GksVrzmOKfSg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:RevolvingCreditFacility2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_6_26_2019_To_6_26_2019_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7Qlgwlt98UiZz1gFhS0SLQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-26</xbrli:startDate><xbrli:endDate>2019-06-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_GOGGhRgrW0qSH0FnuiM7dw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-09-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_4huJ1z3hxESGaKGSL1CK6Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-09-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_4_1_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_rg5Pgr9DQU69eJJBrvM1XA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-04-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_xa3LwGyvQEubqzCTw4JJfA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-09-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_TuOZWTF-hEy2IUu11fwS5A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:RevolvingCreditFacility2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-09-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_6_26_2019_us-gaap_DebtInstrumentAxis_wldn_TermAloanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7RyPERPyEki328LKihh7hQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:TermAloanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7VIE-6J4-k-0-nraC8S-8g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:TermLoanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_OtherDebtMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableOtherPayablesMember_ABvO2HPN8EOHViTZElkJTA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:OtherDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_DebtInstrumentAxis_wldn_TermAloanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_ystFJK4JW0qGtrwMn6Tyrg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:TermAloanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_DebtInstrumentAxis_wldn_OtherDebtMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableOtherPayablesMember_Oa-x39Y-OUq3l0CGRbtU3Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:OtherDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_O9vUew5Q60OVVppadbdaJQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:DelayedDrawTermLoanFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_t6oepPejck2VTQ6vn0mxoA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-09-29</xbrli:startDate><xbrli:endDate>2023-09-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_nEMO7mZ8n0yQaf_Eylj_gA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-09-29</xbrli:startDate><xbrli:endDate>2023-09-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_hhst2jNeEUCg8kKkAztUbw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-09-29</xbrli:startDate><xbrli:endDate>2023-09-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_jp_o_6qi1E2Mx79S1h6rBQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2023Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-09-29</xbrli:startDate><xbrli:endDate>2023-09-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_pLSgMNEUkUSlkvtwEn8XAA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_ZcslEexcDke9tjlvao93nQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_7N9yKTbBD0ixlsG6Jj3aww"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_Jr2v-YK6Z0CM1ko_vyuOLw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-04-01</xbrli:startDate><xbrli:endDate>2023-04-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_4hoZoi0yQEqczeUDgD3fGw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerSegmentBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_d4JbUCi1kEGv4K4FpBt7Tw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:TopTenCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_lVOiJ6AeIEyTTagiOuhBLw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_Ot0gC0_1q0yfzwBXKxD1ew"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:NY</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_ybj8H6HEoEa5BeFIPihUIw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:CA</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_VP2LShJVLUaDT4Ry0Rez-w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:LosAngelesDepartmentOfWaterAndPowerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerSegmentBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_YgPotXdUc0a_gizFMmNLSw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:TopTenCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_Tt7AFhfKXEWlB_mfxq_02A"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:LosAngelesDepartmentOfWaterAndPowerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_ConsolidatedEdisonOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_Qqv4n1SIxkCpRmB03doU6Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:ConsolidatedEdisonOfNewYorkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_WYFGAdw8Q0W5qxBmBVg9bw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:NY</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_u2SFjRpaSESb6y3i3ddREQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:CA</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_kzc2plItjkW4wQuFrK6gSw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerSegmentBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_CityOfElkGroveMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_VOA3OjeKU0Wmh1Q226baYA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CityOfElkGroveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerSegmentBenchmarkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_ZWwXRi1i70uvgz1OAHGuZw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:TopTenCustomersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_AoyJ1F4w_k6IrSv8paSP-g"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:LosAngelesDepartmentOfWaterAndPowerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_tdrC4AuO9kSfMYeSko2Khw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:NY</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_261FSny1mkqGRj73MaezGw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:CA</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_t-uwQZmnAUmxcLSac_F9mA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jOVvvgapJEeMrIDan1gnYw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_xwbsCjpu0EmiqfyYqIMrDw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uCcagC0D5U2x-dKhyAh6BA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_OkdV_O4O_k2TvzKa2erVDA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_IbWNUDV140-b3RXvcZH8Aw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_3_31_2008_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_c5UiKcpvC0W907TBKDxgvA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2008-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_28_2007_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_NTuoSYZhkU-otj1MMBcetg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2007-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_6_30_2006_us-gaap_PlanNameAxis_wldn_StockIncentivePlan2006Member_e1QXdjzUZEqNqKKRcZ6bcA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:StockIncentivePlan2006Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2006-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-BiRU72jtke8dDoOl3zqkQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_TO9UJKYU10u4cOMoxj5g-w"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_jXQlxa8FqU6pyj2wZmuhmA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_rlh92rdP9k60DKbaVSIgKg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_7Snpsp9-GEu-GRxkgn1YIQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_xZzMbHfs5USfALVSkURkAQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_ksT_uTPAgUefHpTGr3DsBA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Qcr2nWvKt0CZwOhLQkL1eg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_ERFNg80Ao0i4icklMRbnRg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_JRyUAs2JHEqEcJpszs6tIQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_p5YeYuvmPEKEdy-O_5nIiw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-01-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_1H-bYbhSyUyGO3n_uzaqtg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_dzrSYWtmtUC6o92Fd4oREg"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_7ZAHwUViLEyG-LF63MFkgQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-02</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-09-30</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="As_Of_6_30_2023_6Upij0lrMUmwxyNJIAEHxw"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="As_Of_3_6_2024_2lI-6pzz70Ktn2oseDSBaQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-03-06</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001370450</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-31</xbrli:startDate><xbrli:endDate>2023-12-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:unit id="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw"><xbrli:measure>wldn:segment</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_state_DBvNK2BTNE6UEV4ch4FGVQ"><xbrli:measure>wldn:state</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_Y_WwdJHZA_qkymmZZ4v63eLA"><xbrli:measure>wldn:Y</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_entity_ncGfAGXqG0-fQJUVDN52Hg"><xbrli:measure>wldn:entity</xbrli:measure></xbrli:unit><xbrli:unit id="Unit_Standard_item__lfEsnFdC0GLHDwaheZtGw"><xbrli:measure>wldn:item</xbrli:measure></xbrli:unit></ix:resources></ix:header></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:7.2pt;min-height:56.15pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="padding-top:1.0px;border-top:3.0pt solid #000000;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;padding-bottom:0pt;padding-top:1pt;border-top:1.0pt solid #000000;margin:0pt;">&#8220;C/l</p><a id="_77b613d3_6daf_4ed9_9dd3_6e2e001c218b"></a></div><p style="border-top-style:none;font-family:'Times New Roman','Times','serif';font-size:10pt;padding-top:0pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:14pt;font-weight:bold;">UNITED STATES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:14pt;font-weight:bold;">SECURITIES AND EXCHANGE COMMISSION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Washington, D.C. 20549</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:14pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">FORM </b><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:DocumentType" id="Narr_WANCmQB9WEORKAt7ZbzfJQ"><b style="font-weight:bold;">10-K</b></ix:nonNumeric></p><a id="_e1741a25_cd01_4ceb_b873_eede42d577cc"></a><a id="Tc_2a6XVbpNYUKL0Wtc5LBnww_1_0"></a><a id="Tc_jtUdFw-35kCcp1eFIw519g_2_1"></a><a id="Tc_i0pr_JRrRUOpyX4mB100Hg_3_0"></a><a id="Tc_ToeEErkro0SfUlHGe27BWw_4_0"></a><a id="Tc_M4RD4EgYrEi1OMD45xIl4w_5_1"></a><a id="Tc_xCjeWRoK_UadxLHsIRo8-g_6_0"></a><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:3.6pt;padding-right:3.6pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:10.49%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:89.5%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:10.49%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><b style="font-weight:bold;">(Mark One)</b></p></td><td style="vertical-align:bottom;width:89.5%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:10.49%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:DocumentAnnualReport" id="Tc_fgJdNd6AYky95E4LK2qkUA_2_0"><span style="font-family:'Segoe UI Symbol';">&#9746;</span></ix:nonNumeric></p></td><td style="vertical-align:top;width:89.5%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">ANNUAL REPORT PURSUANT TO SECTION&#160;13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF&#160;1934</b></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:100%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><b style="font-size:7pt;font-weight:bold;">For the Fiscal Year Ended </b><ix:nonNumeric format="ixt:datemonthdayyearen" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:DocumentPeriodEndDate" id="Narr_sT1Y2dVx6kGqyk3huq3r_Q"><ix:nonNumeric format="ixt:datemonthdayen" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:CurrentFiscalYearEndDate" id="Narr_Qt1vzUdpu0G50lutr0ezew"><b style="font-size:7pt;font-weight:bold;">December 29</b></ix:nonNumeric><b style="font-size:7pt;font-weight:bold;">, 2023</b></ix:nonNumeric><b style="font-size:7pt;font-weight:bold;">.</b></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:100%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><b style="font-weight:bold;">Or</b></p></td></tr><tr><td style="vertical-align:top;width:10.49%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:DocumentTransitionReport" id="Tc_crw4UJoalk2yeR259zzHiA_5_0"><span style="font-family:'Segoe UI Symbol';">&#9744;</span></ix:nonNumeric></p></td><td style="vertical-align:top;width:89.5%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">TRANSITION REPORT PURSUANT TO SECTION&#160;13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF&#160;1934</b></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:100%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">For the Transition Period from                        to                       .</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:2pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:8pt;font-weight:bold;">Commission File Number&#160;</b><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityFileNumber" id="Narr_h4KBqYKqH0-ftMUfggZfGQ"><b style="font-size:8pt;font-weight:bold;">001-33076</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:14pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityRegistrantName" id="Narr_OocPdh7iZkirYnM3GpdL6g"><b style="font-weight:bold;">WILLDAN GROUP,&#160;INC.</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(Exact name of registrant as specified in its charter)</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:3.6pt;padding-right:3.6pt;width:100%;"><tr><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><ix:nonNumeric format="ixt-sec:stateprovnameen" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityIncorporationStateCountryCode" id="Narr_BzSOskHj8k-ghTMyePInvQ"><b style="font-size:7pt;font-weight:bold;">Delaware</b></ix:nonNumeric><span style="font-size:7pt;"><br/></span><span style="font-size:7pt;">(State or other jurisdiction of</span><span style="font-size:7pt;"><br/></span><span style="font-size:7pt;">incorporation or organization)</span></p></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityTaxIdentificationNumber" id="Narr_01zNus3ndU-Muf2VJ-aghQ"><b style="font-size:7pt;font-weight:bold;">14-1951112</b></ix:nonNumeric><span style="font-size:7pt;"><br/></span><span style="font-size:7pt;">(I.R.S. Employer</span><span style="font-size:7pt;"><br/></span><span style="font-size:7pt;">Identification No.)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:3pt 0pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityAddressAddressLine1" id="Narr__QBs9x6WaEiYOte08h7xig"><b style="font-size:8pt;font-weight:bold;">2401 East Katella Avenue</b></ix:nonNumeric><b style="font-size:8pt;font-weight:bold;">, </b><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityAddressAddressLine2" id="Narr_rOVy3SqPPUeCMbWOrUqKmg"><b style="font-size:8pt;font-weight:bold;">Suite&#160;300</b></ix:nonNumeric><b style="font-size:8pt;font-weight:bold;">, </b><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityAddressCityOrTown" id="Narr_P5Q6TwaVzkaMCXMMt89RJw"><b style="font-size:8pt;font-weight:bold;">Anaheim</b></ix:nonNumeric><b style="font-size:8pt;font-weight:bold;">, </b><ix:nonNumeric format="ixt-sec:stateprovnameen" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityAddressStateOrProvince" id="Narr_tlG1eZMCT0yWofFNMSm-jA"><b style="font-size:8pt;font-weight:bold;">California</b></ix:nonNumeric><b style="font-size:8pt;font-weight:bold;"> </b><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityAddressPostalZipCode" id="Narr_cy1i8JCuZkC5ie2-sp4GKA"><b style="font-size:8pt;font-weight:bold;">92806</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(Address of principal executive offices) (Zip Code)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:8pt;font-weight:bold;">(</b><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:CityAreaCode" id="Narr_q_re7jGuGUyrkNh_zHDDOg"><b style="font-size:8pt;font-weight:bold;">800</b></ix:nonNumeric><b style="font-size:8pt;font-weight:bold;">)&#160;</b><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:LocalPhoneNumber" id="Narr_G43MXdmrUEu4o9qGxXCQMw"><b style="font-size:8pt;font-weight:bold;">424-9144</b></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(Registrant&#8217;s telephone number, including area code)</p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 3pt 0pt;">Securities registered pursuant to Section&#160;12(b) of the Act:</p><a id="_1494bf9d_523a_4db2_93d5_fd0b298d3472"></a><a id="Tc_WI8cUx-xFEei_lyBUfkcgg_0_0"></a><a id="Tc_OK4M60k_5Eam-E2Habzd7Q_0_1"></a><a id="Tc_wCPiEewz7k2wS_Jaj1gN_g_0_2"></a><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:9.4pt;"><td style="vertical-align:top;width:37.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><b style="font-weight:bold;">Title of each class</b></p></td><td style="vertical-align:top;width:24.09%;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;">Trading Symbol(s)</b></p></td><td style="vertical-align:top;width:38.8%;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;">Name of Exchange</b></p></td></tr><tr style="height:9.35pt;"><td style="vertical-align:top;width:37.1%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:Security12bTitle" id="Tc_UZWk_u39YUq5hsPuXMPviw_1_0"><span style="font-size:7pt;">Common Stock, par value </span><span style="font-size:7pt;">$<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" format="ixt:numdotdecimal" scale="0" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="INF" name="dei:EntityListingParValuePerShare" id="Narr_QBpYOBQnbU-088R1sJySeA">0.01</ix:nonFraction></span><span style="font-size:7pt;"> per share</span></ix:nonNumeric></p></td><td style="vertical-align:top;width:24.09%;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;"><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:TradingSymbol" id="Tc_O8pQFlzKa02UkRht3WdlmQ_1_1"><span style="font-size:7pt;">WLDN</span></ix:nonNumeric></p></td><td style="vertical-align:top;width:38.8%;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;"><ix:nonNumeric format="ixt-sec:exchnameen" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:SecurityExchangeName" id="Tc_txtUzqn1gEmmVVtSpT1dcg_1_2"><span style="font-size:7pt;">The Nasdaq Stock Market LLC</span></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;">(Nasdaq Global Market)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:5pt 0pt 5pt 0pt;">Securities registered pursuant to Section&#160;12(g) of the Act:&#160;&#160;<b style="font-weight:bold;">None</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><span style="font-size:8pt;">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes &#160;</span><span style="font-family:'Times New Roman';font-size:8pt;">&#9723;</span><span style="font-size:8pt;white-space:pre-wrap;">     </span><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityWellKnownSeasonedIssuer" id="Narr_fyrUNcKxk0ugV7kqG_KHyw"><span style="font-size:8pt;">No</span></ix:nonNumeric><span style="font-size:8pt;white-space:pre-wrap;">  </span><span style="font-family:'Times New Roman';font-size:8pt;">&#8999;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><span style="font-size:8pt;">Indicate by check mark if the registrant is not required to file reports pursuant to Section&#160;13 or 15(d) of the Securities Exchange Act of 1934.&#160;Yes&#160;</span><span style="font-family:'Times New Roman';font-size:8pt;">&#9723;</span><span style="font-size:8pt;white-space:pre-wrap;">  </span><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityVoluntaryFilers" id="Narr_X6cfKOqUVESHRdb-uiCXmQ"><span style="font-size:8pt;">No</span></ix:nonNumeric><span style="font-size:8pt;">&#160;</span><span style="font-family:'Times New Roman';font-size:8pt;">&#8999;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><span style="font-size:8pt;">Indicate by check mark whether the registrant: (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12&#160;months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90&#160;days.&#160;</span><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityCurrentReportingStatus" id="Narr_UMHYIGfkA0mopqW2rbD5hQ"><span style="font-size:8pt;">Yes</span></ix:nonNumeric><span style="font-size:8pt;">&#160;</span><span style="font-family:'Times New Roman';font-size:8pt;">&#8999;</span><span style="font-size:8pt;white-space:pre-wrap;">  No&#160;</span><span style="font-family:'Times New Roman';font-size:8pt;">&#9723;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><span style="font-size:8pt;">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule&#160;405 of Regulation&#160;S-T (&#167;&#160;232.405 of this chapter) during the preceding 12&#160;months (or for such shorter period that the registrant was required to submit such files).&#160;</span><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityInteractiveDataCurrent" id="Narr_1a5SiRK_t0m-QNXg-34CeQ"><span style="font-size:8pt;">Yes</span></ix:nonNumeric><span style="font-size:8pt;">&#160;</span><span style="font-family:'Times New Roman';font-size:8pt;">&#8999;</span><span style="font-size:8pt;white-space:pre-wrap;">  No&#160;</span><span style="font-family:'Times New Roman';font-size:8pt;">&#9723;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 5pt 0pt;">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 &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule&#160;12b-2 of the Exchange Act.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:8.2pt;"><td style="vertical-align:top;width:20.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;">Large&#160;accelerated&#160;filer&#160;<span style="font-family:'Times New Roman';">&#9723;</span></p></td><td style="vertical-align:top;width:17.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric format="ixt-sec:entityfilercategoryen" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityFilerCategory" id="Narr_N25l7zNWZUCC5g919t3Lww"><span style="font-size:7pt;">Accelerated&#160;filer</span></ix:nonNumeric><span style="font-size:7pt;">&#160;</span><span style="font-family:'Times New Roman';font-size:7pt;">&#8999;</span></p></td><td style="vertical-align:top;width:16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;">Non-accelerated&#160;filer&#160;<span style="font-family:'Times New Roman';">&#9723;</span></p></td><td style="vertical-align:top;width:20.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:7pt;">Smaller&#160;reporting&#160;company</span><span style="font-size:7pt;"> </span><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntitySmallBusiness" id="Narr_3VdtCGfQCUGhekBEOgKSZg"><span style="font-family:'Segoe UI Symbol';font-size:7pt;">&#9744;</span></ix:nonNumeric><span style="font-size:7pt;"><br/></span><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:25.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7pt;">Emerging growth company </span><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityEmergingGrowthCompany" id="Narr_r2o7QPj-rUegjax7F3_4vw"><span style="font-family:'Segoe UI Symbol';font-size:7pt;">&#9744;</span></ix:nonNumeric></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 5pt 0pt;">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.&#160; <span style="font-family:'Segoe UI Symbol';">&#9744;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><span style="font-size:8pt;">Indicate by check mark whether the registrant has filed a report on and attestation to its management&#8217;s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. </span><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:IcfrAuditorAttestationFlag" id="Narr_ojNC9QNsZ0eOJf_MhA4J8g"><span style="font-family:'Segoe UI Symbol';font-size:8pt;">&#9746;</span></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><span style="font-size:8pt;">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. </span><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:DocumentFinStmtErrorCorrectionFlag" id="Narr_7ljOo1QNt0qZo8jcpZEqJQ"><span style="font-family:'Segoe UI Symbol';font-size:8pt;">&#9744;</span></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 5pt 0pt;">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167; 240.10D-1(b). <span style="font-family:'Segoe UI Symbol';">&#9744;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><span style="font-size:8pt;">Indicate by check mark whether the registrant is a shell company (as defined in Rule&#160;12b-2 of the Exchange Act).&#160;Yes&#160;</span><ix:nonNumeric format="ixt-sec:boolballotbox" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:EntityShellCompany" id="Narr_IzCsbOTHn0-ijxzKjCAzYA"><span style="font-family:'Segoe UI Symbol';font-size:8pt;">&#9744;</span></ix:nonNumeric><span style="font-size:8pt;white-space:pre-wrap;">   No&#160;</span><span style="font-family:'Times New Roman';font-size:8pt;">&#8999;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 5pt 0pt;">The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, as reported on the Nasdaq Global Market, as of the last business day of the registrant&#8217;s most recently completed second fiscal quarter was $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" format="ixt:numdotdecimal" scale="6" contextRef="As_Of_6_30_2023_6Upij0lrMUmwxyNJIAEHxw" decimals="-5" name="dei:EntityPublicFloat" id="Narr_s0qb4VlLT0ahAJLSC_9obA">173.7</ix:nonFraction>&#160;million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 5pt 0pt;">On March 6, 2024 there were <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" format="ixt:numdotdecimal" scale="0" contextRef="As_Of_3_6_2024_2lI-6pzz70Ktn2oseDSBaQ" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" id="Narr_L2rztv-uSEiB8faxj7xTdQ">13,770,106</ix:nonFraction> shares of the registrant&#8217;s common stock issued and outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">DOCUMENTS INCORPORATED BY REFERENCE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">None<span style="font-size:9pt;">.</span></p><div style="padding-bottom:1.0px;border-bottom:3.0pt solid #000000;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:1pt;border-bottom:1.0pt solid #000000;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="display:none;line-height:0pt;margin:0pt 0pt 12pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:0pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:21.6pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="Toc"></a><a id="TABLEOFCONTENTS_74988"></a><a id="_f56808f6_71a6_4fc5_b41d_cae8aa5d5c4a"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">TABLE OF CONTENTS</b></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:3.6pt;padding-right:3.6pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td></tr><tr><td style="vertical-align:bottom;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 1pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:6.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 1pt 0pt;"><b style="font-weight:bold;">Page</b></p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><a href="#PARTI_646157"><b style="font-style:normal;font-weight:bold;">PART I</b></a></p></td><td style="vertical-align:bottom;width:6.18%;border-top:1px solid #000000;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM1BUSINESS_942775"><span style="font-style:normal;font-weight:normal;">ITEM 1.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM1BUSINESS_942775"><span style="font-style:normal;font-weight:normal;">BUSINESS</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">3</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM1ARISKFACTORS_20911"><span style="font-style:normal;font-weight:normal;">ITEM 1A.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM1ARISKFACTORS_20911"><span style="font-style:normal;font-weight:normal;">RISK FACTORS</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">18</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM1BUNRESOLVEDSTAFFCOMMENTS_892156"><span style="font-style:normal;font-weight:normal;">ITEM 1B.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM1BUNRESOLVEDSTAFFCOMMENTS_892156"><span style="font-style:normal;font-weight:normal;">UNRESOLVED STAFF COMMENTS</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">32</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM1C"><span style="font-style:normal;font-weight:normal;">ITEM 1C.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM1C"><span style="font-style:normal;font-weight:normal;">CYBERSECURITY</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">32</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM2PROPERTIES_656931"><span style="font-style:normal;font-weight:normal;">ITEM 2.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM2PROPERTIES_656931"><span style="font-style:normal;font-weight:normal;">PROPERTIES</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">33</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM3LEGALPROCEEDINGS_429119"><span style="font-style:normal;font-weight:normal;">ITEM 3.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM3LEGALPROCEEDINGS_429119"><span style="font-style:normal;font-weight:normal;">LEGAL PROCEEDINGS</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">33</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM4MINESAFETYDISCLOSURES_57379"><span style="font-style:normal;font-weight:normal;">ITEM 4.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM4MINESAFETYDISCLOSURES_57379"><span style="font-style:normal;font-weight:normal;">MINE SAFETY DISCLOSURES</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">34</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><a href="#PARTII_444713"><b style="font-style:normal;font-weight:bold;">PART II</b></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM5MARKETFORTHEREGISTRANTS_611518"><span style="font-style:normal;font-weight:normal;">ITEM 5.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.26;margin:0pt;"><a href="#ITEM5MARKETFORTHEREGISTRANTS_611518"><span style="font-style:normal;font-weight:normal;">MARKET FOR THE REGISTRANT&#8217;S COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">35</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM6SELECTEDFINANCIALDATA_643909"><span style="font-style:normal;font-weight:normal;">ITEM 6.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM6SELECTEDFINANCIALDATA_643909"><span style="font-style:normal;font-weight:normal;">RESERVED</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">37</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM7MANAGEMENTSDISCUSSION_533905"><span style="font-style:normal;font-weight:normal;">ITEM 7.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM7MANAGEMENTSDISCUSSION_533905"><span style="font-style:normal;font-weight:normal;">MANAGEMENT&#8217;S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">38</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM7AQUANTITATIVEANDQUALITATIVE_562372"><span style="font-style:normal;font-weight:normal;">ITEM 7A.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM7AQUANTITATIVEANDQUALITATIVE_562372"><span style="font-style:normal;font-weight:normal;">QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">54</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM8FINANCIALSTATEMENTS_262861"><span style="font-style:normal;font-weight:normal;">ITEM 8.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM8FINANCIALSTATEMENTS_262861"><span style="font-style:normal;font-weight:normal;">FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">55</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM9CHANGESINANDDISAGREEMENTS_162735"><span style="font-style:normal;font-weight:normal;">ITEM 9.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM9CHANGESINANDDISAGREEMENTS_162735"><span style="font-style:normal;font-weight:normal;">CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">103</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM9ACONTROLSANDPROCEDURES_96505"><span style="font-style:normal;font-weight:normal;">ITEM 9A.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM9ACONTROLSANDPROCEDURES_96505"><span style="font-style:normal;font-weight:normal;">CONTROLS AND PROCEDURES</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">103</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM_9B"><span style="font-style:normal;font-weight:normal;">ITEM 9B.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM_9B"><span style="font-style:normal;font-weight:normal;">OTHER INFORMATION</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">104</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM_9C"><span style="font-style:normal;font-weight:normal;">ITEM 9C</span></a>.</p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM_9C"><span style="font-style:normal;font-weight:normal;">DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">104</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><a href="#PARTIII_533220"><b style="font-style:normal;font-weight:bold;">PART III</b></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM10DIRECTORSANDEXECUTIVE_609871"><span style="font-style:normal;font-weight:normal;">ITEM 10.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM10DIRECTORSANDEXECUTIVE_609871"><span style="font-style:normal;font-weight:normal;">DIRECTORS, EXECUTIVE OFFICERS AND CORPORATE GOVERNANCE</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">105</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM11EXECUTIVECOMPENSATION_621050"><span style="font-style:normal;font-weight:normal;">ITEM 11.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM11EXECUTIVECOMPENSATION_621050"><span style="font-style:normal;font-weight:normal;">EXECUTIVE COMPENSATION</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">113</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM12SECURITYOWNERSHIPOFCERTAIN_428746"><span style="font-style:normal;font-weight:normal;">ITEM 12.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM12SECURITYOWNERSHIPOFCERTAIN_428746"><span style="font-style:normal;font-weight:normal;">SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED SHAREHOLDER MATTERS</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">135</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM13CERTAINRELATIONSHIPS_289776"><span style="font-style:normal;font-weight:normal;">ITEM 13.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM13CERTAINRELATIONSHIPS_289776"><span style="font-style:normal;font-weight:normal;">CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">138</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM14PRINCIPALACCOUNTANT_196112"><span style="font-style:normal;font-weight:normal;">ITEM 14.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM14PRINCIPALACCOUNTANT_196112"><span style="font-style:normal;font-weight:normal;">PRINCIPAL ACCOUNTING FEES AND SERVICES</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">140</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><a href="#PARTIV_944738"><b style="font-style:normal;font-weight:bold;">PART IV</b></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ITEM15EXHIBITS_40412"><span style="font-style:normal;font-weight:normal;">ITEM 15.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM15EXHIBITS_40412"><span style="font-style:normal;font-weight:normal;">EXHIBITS, FINANCIAL STATEMENT SCHEDULES</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">142</p></td></tr><tr><td style="vertical-align:top;width:10.33%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM16FORM10KSUMMARY_274253"><span style="font-style:normal;font-weight:normal;">ITEM 16.</span></a></p></td><td style="vertical-align:top;width:83.48%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><a href="#ITEM16FORM10KSUMMARY_274253"><span style="font-style:normal;font-weight:normal;">FORM 10-K SUMMARY</span></a></p></td><td style="vertical-align:bottom;width:6.18%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;">145</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="display:none;line-height:0pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:0pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">i</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_e15dfe58_2039_499d_a354_1ab194fd9995"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING INFORMATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">This Annual Report on Form 10-K (this &#8220;10-K&#8221;) contains statements that constitute forward-looking statements as that term is defined by the Private Securities Litigation Reform Act of 1995, as amended. These statements concern our business, operations and financial performance and condition as well as our plans, objectives and expectations for our business operations and financial performance and condition, which are subject to risks and uncertainties. All statements other than statements of historical fact included in this 10-K are forward-looking statements. These statements may include words such as &#8220;aim,&#8221; &#8220;anticipate,&#8221; &#8220;assume,&#8221; &#8220;believe,&#8221; &#8220;can have,&#8221; &#8220;could,&#8221; &#8220;due,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;goal,&#8221; &#8220;intend,&#8221; &#8220;likely,&#8221; &#8220;may,&#8221; &#8220;objective,&#8221; &#8220;plan,&#8221; &#8220;potential,&#8221; &#8220;positioned,&#8221; &#8220;predict,&#8221; &#8220;should,&#8221; &#8220;target,&#8221; &#8220;will,&#8221; &#8220;would&#8221; 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">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&#8217;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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">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:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">our ability to adequately complete projects in a timely manner; </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">our ability to compete successfully in the highly competitive energy services market; </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">our reliance on work from our top ten clients;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">changes in state, local and regional economies and government budgets; </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">our ability to win new contracts, to renew existing contracts and to compete effectively for contracts awarded through bidding processes;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">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; </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">our ability to manage supply chain constraints, labor shortages, rising interest rates, and rising inflation;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">our ability to obtain financing and to refinance our outstanding debt as it matures;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">our ability to successfully integrate our acquisitions and execute on our growth strategy; and </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">our ability to attract and retain managerial, technical, and administrative talent.</span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">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 under &#8220;Risk Factors,&#8221; &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; and elsewhere in this Annual Report on Form 10-K, as such disclosures may be amended, supplemented or superseded from time to time by other reports we file with the Securities and Exchange Commission, including subsequent Annual Reports on Form 10-K and Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, and public communications. You should evaluate all forward-looking statements made in this Annual Report on Form 10-K and otherwise in the context of these risks and uncertainties.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">1</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Potential investors and other readers are urged to consider these factors carefully in evaluating the forward-looking statements and are cautioned not to place undue reliance on any forward-looking statements we make. These forward-looking statements speak only as of the date of this Annual Report on Form 10-K and are not guarantees of future performance or developments and involve known and unknown risks, uncertainties and other factors that are in many cases beyond our control. Except as required by law, we undertake no obligation to update or revise any forward-looking statements publicly, whether as a result of new information, future developments or otherwise.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_cb2b1244_f371_4d04_a57d_6b2e8961f58b"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">2</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="PARTI_646157"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">PART I</b></p><a id="ITEM1BUSINESS_942775"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 1.  BUSINESS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Overview</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Willdan Group, Inc. (&#8220;Willdan&#8221;) is a provider of professional, technical and consulting services to utilities, private industry, and public agencies at all levels of government. As resource and infrastructure needs undergo continuous change, we help organizations and their communities evolve and thrive by providing a wide range of technical services for energy solutions, greenhouse gas reduction, and government infrastructure. Through engineering, program management, policy advisory, and software and data management, we plan, design and deliver trusted, comprehensive, innovative, and proven solutions to improve efficiency, resiliency, and sustainability in energy and infrastructure to our clients. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The company was founded in 1964 to serve public agencies in communities with populations ranging from 10,000 to 300,000 people. Willdan, a Delaware corporation, was formed in 2006 to serve as our holding company for the expanding subsidiary operations. We commenced providing energy efficiency services in 2008 and since then, through organic growth and acquisitions, our client base has grown to include investor-owned and other public utilities, as well as substantial energy users in government and business. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Our overall growth strategy revolves around a combination of strong organic expansion and strategic acquisitions which provides us the ability to expand the breadth and depth of the services we provide to new and existing clients. We believe that we are well positioned to capitalize on the ongoing expansion and transformation of the energy and infrastructure environments as they adapt to climate change, electrification, and technology advancements. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">We operate our business through a nationwide network of offices spread across 22 states, the District of Columbia, the Canadian province of Alberta, and the Commonwealth of Puerto Rico. We serve a majority of the largest investor-owned electric utilities and over half of the largest municipal utilities in the United States (&#8220;U.S.&#8221;). Our business with public and private utilities has concentrations in California and New York, but includes numerous other utilities in the Midwest, Southeast and Mountain states and additional acquisitions may continue to expand our geographic footprint. Our business with public agencies is concentrated in California, New York, and Arizona. We also serve special districts, school districts, and a large range of public agencies and private industry throughout the U.S.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Our broad portfolio of services operates within two financial reporting segments: (i) Energy and (ii) 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 and services for our customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Our Markets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">We operate in the energy services market and the engineering and consulting market. We provide a wide variety of services related to energy planning and analysis, energy efficiency and sustainability, engineering, construction management, and economic and financial consulting services primarily to public agencies, utilities, and commercial/industrial firms.</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;"></span>We believe the energy services market will continue to expand in response to the increasing awareness of global warming, climate change issues, and the advent of new technologies in renewable energy generation and the electrification of the nation&#8217;s economy. Private industry and public agencies increasingly seek out cost-effective, turnkey solutions that provide innovative plans, tools, and solutions to address energy efficiency, renewable energy, water conservation and sustainability. State and local governments frequently turn to specialized resource conservation firms to help strike the balance between environmental responsibility and economic competitiveness. The use of energy services, including audits, program design, benchmark analysis, metering and incentivized sale and installation of energy efficiency measures provides public agencies, utilities, and commercial/industrial firms with the ability to realize long-term energy savings and greenhouse gas reductions.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">3</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><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;"></span>The engineering and consulting market has grown as public agencies and utilities, as well as private utilities and commercial/industrial firms, find it more efficient to outsource design, construction oversight, advisory, and training services to contract providers, rather than maintain the necessary staff and resources to provide such services themselves. For example, we serve as municipal engineers and building and safety departments for local governments. We also design and provide construction oversight of various infrastructure projects for state and local governments to address environmental goals and mandates, population shifts, changes in local and state funding and aging infrastructure. We also provide consulting services to public agencies as they raise the necessary funds to develop such infrastructure projects and provide other services. Relatedly, we provide local government staffing, traffic and transportation engineering, studies, plan reviews,&#160;grant support, and inspections. </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;"></span>We are a professional services firm focused on transformational growth and value creation for our clients, employees and shareholders. We seek to establish long-term close working relationships with our clients and expand the breadth and depth of the services we provide to them over time. We believe the market for these services is, and will be, driven by a number of factors, including:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Demand for services and solutions that provide energy efficiency, greenhouse gas reduction, sustainability, electrification, water conservation, infrastructure development and renewable energy in the public and private sectors;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Changes in technology that affect the generation, distribution and consumption of energy;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Ongoing efforts to upgrade aging energy infrastructure to meet power, transmission, and environmental goals and requirements;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The increasing challenge to balance energy demand from electrification and trends toward electric vehicles with the changing sources of energy from wind, solar, and distributed energy resources;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The need for small and medium sized communities to obtain highly specialized services without incurring the costs of hiring permanent staffing and the associated support structure;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Financial assistance from utilities, government-funded programs and state legislation for local communities to provide services to constituents; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Changes in government policy.</span></td></tr></table><div style="margin-top:10pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Our Services</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We offer services in two financial reporting segments: (i) Energy and (ii) Engineering and Consulting. Management established these segments based upon the services provided, the different marketing strategies associated with these services, and the specialized needs of their respective clients. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents the approximate percentage of our consolidated contract revenue attributable to each financial reporting segment. </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:69.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;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;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;">Fiscal&#160;Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:69.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Energy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 84</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 83</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 81</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Engineering and Consulting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 16</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 17</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">During fiscal year 2023, we derived 22.7% of our Energy segment contract revenues from two customers, the Los Angeles Department of Water and Power (&#8220;LADWP&#8221;) and the Dormitory Authority State of New York (&#8220;DASNY&#8221;). During fiscal year 2023, we had no individual customers that accounted for more than 10% of our Engineering and Consulting segment contract revenues.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">4</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For further information related to our financial reporting segments, see Part II, Item 8, Note&#160;9, <i style="font-style:italic;">Segment and Geographical Information</i>, of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K. </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;">Energy Services </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Our Energy segment provides specialized, innovative, and comprehensive energy solutions to businesses, utilities, state agencies, municipalities, and non-profit organizations. 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 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 for long term planning.</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>Our energy services include the following:</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;">Energy Efficiency.</i><span style="white-space:pre-wrap;">  We provide complete energy efficiency consulting and engineering services, including program design, management and administration; marketing, customer outreach and project origination; energy audits and feasibility analyses; implementation; training; management; retro-commissioning; data management and reporting; measurement and verification services; and construction management.</span></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;">Program Design and Implementation.</i><span style="white-space:pre-wrap;">  We assist utilities and governmental clients with the design, development and implementation of energy efficiency plans and programs. These plans include the design, outreach, and implementation of strategies to reduce peak energy demand and greenhouse gas emissions through energy efficiency, water conservation, and renewable energy planning.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Direct Customer Support.</i><span style="white-space:pre-wrap;">  We assist clients (including hospitals, hotels, government offices, schools, and private industry) in developing and managing facilities and related infrastructures through a holistic, practical approach to facility management. Our services cover audits, local compliance, operations and maintenance review, renewable energy planning, master plan development, infrastructure analyses, Leadership in Energy and Environmental Design (&#8220;LEED&#8221;) certification for buildings, and strategies for energy spend and greenhouse gas reduction.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Turnkey Facility and Infrastructure Projects. </i>We provide turnkey/design-build facility and infrastructure improvement projects to a wide array of private and public clients including municipalities, county governments, public and private K-12 schools, and higher education institutions. Our services cover preliminary planning, project design, construction management, commissioning, post-project support and measurement and verification.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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;">Project Examples.</i><span style="white-space:pre-wrap;">  The following are examples of typical projects in the Energy segment:</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;white-space:pre-wrap;">Consolidated Edison, New York.  </i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;">We serve as Consolidated Edison&#8217;s program manager and implementer for its Small Business Direct Install (&#8220;SMB&#8221;) program across the utility&#8217;s New York City and Westchester County service areas.  The SMB program, Consolidated Edison&#8217;s largest energy efficiency program, helps customers save energy, lower their bills, and protect the environment by providing financial incentives to identify and install certain energy efficiency measures. To support this effort, we provide full-service program implementation, including outreach and direct sales to potential commercial customers, on-site energy efficiency assessments, direct implementation of energy-savings measures, and subcontractor and trade-ally management.  </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;white-space:pre-wrap;">Dormitory Authority-State New York (&#8220;DASNY&#8221;), New York.  </i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">In connection with our acquisition of substantially all of the assets of Genesys Engineering, P.C. (&#8220;Genesys&#8221;) in March 2016, we entered into an administrative services agreement with Genesys pursuant to which we, through our subsidiary Willdan Energy Solutions (&#8220;WES&#8221;), provide Genesys with ongoing administrative, operational and other non-professional support services in its performance of rehabilitation, construction management, architectural, and engineering services at various college and university sites within New York State. Services for </span></td></tr></table></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">5</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"/><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">DASNY under these contracts also include energy efficient design, utility cost evaluation, and various regulatory compliance services. Specific project descriptions are set out by DASNY in work authorizations, which are issued under the terms of the master contracts.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Marshak Science Building Rehabilitation, The City University of New York.</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;">  Performed under the DASNY master contract, the Marshak Science Building is a mid-rise, 750,000 square-foot science building, which consists of a 350,000 square-foot, 13-story tower and a 300,000 square-foot plaza level and underground. The science building houses research and teaching labs, a vivarium, a morgue, office areas, a library, an auditorium, a gymnasium and a pool.  We were responsible for the study, design, and construction management that included the retrofit of 200 standard-flow fume hoods to low-flow, high-efficiency hoods and the installation of high-entrainment fume hood exhaust systems, new lab make-up air units with heat recovery, liquid desiccant dehumidification systems, new supply air risers and general exhaust risers throughout the tower, new hot water and chilled water risers,  new central station air handling equipment, new high-temperature hot water to low-temperature hot water heat exchangers, and a lab fit-out with chilled beam secondary heating and cooling.  </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Pueblo School District 70 Infrastructure Improvement, Colorado.</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> Pueblo School District 70 has 25+ schools and support facilities covering approximately 1.5 million square-feet. We were responsible for development, design, and construction management of nearly 150 energy efficiency and infrastructure improvement projects district wide. These projects included multiple building additions, several major interior renovations, district-wide LED upgrade, 10 building-wide HVAC and controls projects, 11 roof replacements, a dozen major parking lot improvements and replacements, and multiple CCTV and public address system replacements.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">San Diego Gas and Electric (&#8220;SDG&amp;E&#8221;), California</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;">.  We provided peak-load reduction and energy capacity to SDG&amp;E by coordinating the installation of proven energy efficiency measures, including chiller retrofits, chiller variable-frequency drives (&#8220;VFDs&#8221;), HVAC VFDs, evaporative cooling, demand control ventilation, two-way valves, and chilled water pump VFDs. These measures produced both peak-load reductions and energy savings. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Entergy Corporation, Louisiana. </i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">We supported Entergy&#8217;s investments in grid data and analytics capabilities across its electric distribution footprint through a software license for LoadSEER. LoadSEER was developed to provide unique insights and modeling capability for distributed energy resources and the evolving distribution grid. The application is used in short- and long-term circuit-level planning and to proactively integrate renewables, energy storage, and efficiency investments. LoadSEER combines multi-layer risk, geospatial, and scenario modeling; utilities&#8217; existing tools; engineering efforts; and multiple data sources in order to deliver dynamic, granular load profiles and perform valuation analyses.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Commercial Energy Efficiency Programs. </i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Southern California Edison has contracted with us to develop, implement, and offer these programs to SCE customers. We are the implementer of the Commercial Program, which is targeted to help SCE customers lower their energy bills and reduce demand and energy usage by providing technical services, connection to financing, and financial incentives to identify and install energy efficiency measures. To support this effort, we provide full-service program implementation, including customer outreach, performing energy audits, and facilitating installation and verifying savings of approved energy efficiency measures.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">City of New York &#8211; LL97 Implementation Action Plan</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">. We developed a plan for New York City that identifies the most feasible route to achieving the City&#8217;s deep decarbonization, energy efficiency, and clean and renewable electricity goals. The plan is designed to balance policy compliance, technical and practical feasibility, and cost considerations, and will result in more than 50% greenhouse gas emissions reductions from City government infrastructure and energy system upgrades in City buildings by 2030. Each City agency now has actionable targets and an initial pathway to meeting them under the plan. The effort included the virtual survey of more than 4,000 publicly owned facilities in the city, detailed building energy modeling of prototypical city facilities, and transformation of these analyses into a comprehensive </span></td></tr></table></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">6</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"/><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">plan for the implementation of new renewable electricity sources, a heat electrification initiative, improved building energy efficiency and changes in wastewater, transportation, and other processes to meet the established goals.</span></td></tr></table><div style="margin-top:12pt;"></div><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;">Engineering and Consulting Services</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our Engineering and Consulting segment provides civil engineering-related construction management, building and safety, city engineering office management, city planning, civil design, geotechnical, material testing and other engineering consulting services to our clients. Our engineering services include traffic, bridges, rail, port, water, mining and other civil engineering projects. We also provide economic and financial consulting to public agencies. 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In general, contracts for engineering and consulting services are awarded by public agencies based primarily upon the qualifications of the engineering or consulting professional, rather than the proposed fees. We have longstanding relationships with many of these agencies and are recognized as having relevant expertise and customer focused services. A substantial percentage of our work is for existing clients that we have served for many years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our Engineering and Consulting services include the following:</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;">Building and Safety.</i><span style="white-space:pre-wrap;">  Our building and safety services range from managing and staffing an entire municipal building department to providing specific outsourced services, such as plan review and field inspections for code compliance. Other related services under this umbrella include performing accessibility compliance and providing disaster recovery teams, energy compliance evaluations, permit processing and issuance, seismic retrofitting programs, and structural plan review. Many of our building and safety services contracts are with municipalities and counties where we supplement the capacity of in-house staff.</span></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;">City Engineering and Code Enforcement.</i><span style="white-space:pre-wrap;">  We provide municipalities with city engineering services related to the public works department needs and assist with the development, implementation and enforcement of building and development codes. These services are tailored to the unique needs of each municipality, ranging from staffing an entire engineering department to carrying out specific projects within a municipality.</span></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;">Development Review.</i><span style="white-space:pre-wrap;">  We offer development plan review and inspection services including Americans with Disabilities Act (&#8220;ADA&#8221;) compliance, preliminary and final plats (maps), grading and drainage, complete infrastructure improvements for residential site plans, commercial site plans, industrial development and subdivision, and major master plan development services. We have reviewed grading plans, street lighting and traffic signal plans, erosion control plans, storm drain plans, street improvement plans, and sewer water and utility plans.</span></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;">Disaster Recovery.</i><span style="white-space:pre-wrap;">  We provide disaster recovery services to cities, counties and local government. Our experience in disaster recovery includes assisting communities in the disaster recovery process following earthquakes, firestorms, mudslides and other natural disasters. We typically organize and staff several local disaster recovery centers which function as &#8220;one-stop permit centers&#8221; that guarantee turn-around performance for fast-track plan checking and inspection services. Additionally, we have performed street and storm drain clean-up, replacement or repair of damaged storm drains, streets, and bridges, debris management and preparation and implementation of a near-term erosion and sediment control program. </span></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;">Geotechnical.</i><span style="white-space:pre-wrap;">  Our geotechnical and earthquake engineering services include soil engineering, earthquake and seismic hazard studies, geology and hydrogeology engineering, and construction inspection. We operate a licensed, full-service geotechnical laboratory at our headquarters in Anaheim, California, which offers an array of testing services, including construction materials testing and inspection.</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">7</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><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;">Planning and Surveying.</i><span style="white-space:pre-wrap;">  We assist communities with a full range of planning services, from the preparation of long-range policy plans to assistance with the day-to-day operations of a planning department. For several cities, we provide contract staff support, which ranges from staffing entire departments to providing interim or long-term services to entities that have determined that it is not cost-effective to have a full-time engineer on staff, to relieve peak workload situations or to fill vacant positions during a job search. Typical assignments include land use studies, development of specific plans or general plan elements, design guidelines, and zoning ordinances. We also provide surveying and mapping services, including major construction layout, design survey, topographic survey, aerial mapping, Geographic Information Systems, and right-of-way engineering. </span></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;">Program and Construction Management.</i><span style="white-space:pre-wrap;">  We provide comprehensive program and construction management services to our public sector clients. These services include construction administration, inspection, observation, labor compliance, and community relations, depending on the client&#8217;s needs and the scope of the specific project. Our construction management experience encompasses projects such as streets, bridges, sewers and storm drains, water systems, parks, pools, public buildings, and utilities.</span></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;">Structures.</i><span style="white-space:pre-wrap;">  Our structural engineering services include bridge design, bridge evaluation and inspection, highway and railroad bridge planning and design, highway interchange design, railroad grade separation design, bridge seismic retrofitting, building design and retrofit, sound wall and retaining wall design, and planning and design for bridge rehabilitation and replacement.</span></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;">Transportation and Traffic.</i><span style="white-space:pre-wrap;">  We provide a wide range of services relating to transportation, traffic and other infrastructure projects. For example, our transportation engineering services cover a full spectrum of support functions, including right of way, utility relocation, landscape, survey and mapping, geographic information systems, public outreach, and interagency coordination. Our traffic engineering services include serving as the contract city traffic engineer in communities, as well as performing design and traffic planning projects for our clients.</span></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;">Water Resources.</i><span style="white-space:pre-wrap;">  We assist clients in addressing the many facets of water development, treatment, distribution and conservation, including energy savings, technical, financial, legal, political, and regulatory requirements. Our core competencies include hydraulic modeling, master planning, rate studies and design and construction services. Our design experience includes reservoirs, pressure reducing stations, pump and lift stations, and pipeline alignment studies, as well as water/wastewater collection, distribution, and treatment facilities. We also provide a complete analysis and projection of storm flows for use in drainage master plans and for individual storm drain systems to reduce flooding in streets and adjacent properties. We design open and closed storm drain systems and detention basin facilities, for cities, counties and the Army Corp of Engineers.</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;">District Administration.</i><span style="white-space:pre-wrap;">  We administer special districts on behalf of public agencies. The types of special districts administered include community facilities districts (in California, Mello-Roos districts), assessment districts, landscape and lighting districts, school facilities improvement districts, benefit assessment districts, fire suppression districts, and business improvement districts. Our district administration services include calculating the annual levy for each parcel in the district; billing charges directly or through a county tax roll; preparing the annual Engineer&#8217;s Report, budget and resolutions; reporting on collections and payment status; calculating prepayment quotes; and providing financial analyses, modeling and budget forecasting.</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;">Financial Consulting.</i><span style="white-space:pre-wrap;">  We perform economic analyses and financial projects for public agencies, including fee and rate studies; utility rate analysis; utility system appraisals and asset acquisitions; economic development and redevelopment planning; Community Choice Aggregation feasibility studies, in which local entities contemplate aggregating buying power in order to secure alternative energy supply contracts; real estate and market analysis associated with planning efforts, and development fee studies; special district formation and other special projects.</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;">Federal Compliance.</i><span style="white-space:pre-wrap;">  We offer several services that support bonded debt compliance reporting for cities, counties, states, school districts, water districts, housing authorities, 501(c)(3) and other municipal entities. We provide federal compliance services to approximately 760 issuers in 43 states and the District of Columbia managing approximately $68&#160;billion in municipal debt.</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">8</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The following are examples of typical projects we have performed in the Engineering and Consulting segment:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">City of Elk Grove, California, City Engineering, Capital Improvement, and Infrastructure Services.</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> We provided comprehensive technical support to the Public Works and Development Services Departments for the over 170,000-resident community of Elk Grove, California. Our services have included public counter service, drainage/stormwater/NPDES, traffic engineering, permitting, land development review and inspection, CIP design and construction support. Serving the two City departments was a team of&#160;full-time engineers, scientists, managers, observers/inspectors, project managers, administrative support staff, and a team of subconsultants. All work was accomplished through a task order process that defined the scope of work, time of performance, and cost of services. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">City of Long Beach, California, Engineering and Construction Management Services.</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> We provided construction management and public works inspection services for the City&#8217;s capital improvement and street maintenance programs. The projects involve building tenet improvements, landscaping, asphalt overlays, ADA compliance ramps, sidewalks, storm drains, water lines, sewer installations, underground utility improvements and other appurtenant work. We acted as the Owner&#8217;s Representative and Construction Manager responsible for coordinating all aspects of the construction, including coordination with the City&#8217;s Building Inspection Staff.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">County of Los Angeles, California, Traffic Design and Operational Support Services. </i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">We provide professional traffic engineering services for Traffic Signal Synchronization Project. The services include meetings and project coordination with Los Angeles County and various municipalities as well as field review, equipment inventory, reporting for recommended improvements, traffic signal base plans, traffic signal improvement plans, traffic signal utility plans and engineering estimates for multiple signalized intersections along various street corridors. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">County of Orange, California, Code Enforcement Services. </i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Our code enforcement team is responsible for responding to citizen concerns and investigations of a variety of code violations throughout the unincorporated areas of Orange County in support of its Neighborhood Preservation Program, including the reviewing, processing, and closing of code enforcement cases related to land use, zoning, building, grading, nuisance, and property maintenance violations. Our staff performs review of all case files, inspection of properties, filing notices and complaints against violators, documenting, and preparing violation cases for the district attorney&#8217;s office and/or County counsel and testifying in court. We assist in the entitlement/development process consisting of general land use, zoning and building violations.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">City of Phoenix, Building and Safety Services.</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;">  We have provided Building Safety, Building Inspection and Building and Fire plan review services to the City of Phoenix Building and Fire Departments since 2001.  Willdan Building Inspectors and Reviewers report to the City of Phoenix where the city provides assignments.  Inspectors are assigned residential new construction, additions, and remodel inspections.  Fire plan reviewers are assigned commercial fire protection systems and Fire Code reviews.  Plan reviewers are assigned residential new construction, additions and remodels reviews.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:8pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Contra Costa County, California, Financial Services.</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;"> We provided finance review, financial analysis, and contract administration services for the Contra Costa County Public Works Department.  Willdan provided municipal services in a variety of professional and technical administrative and finance measures. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Property Assessed Clean Energy (&#8220;PACE&#8221;).</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">&#160;PACE is a financing mechanism that enables low-cost, long-term funding for energy efficiency, renewable energy and water conservation projects.&#160; PACE financing is repaid as an assessment on the property owner&#8217;s regular tax bill, and is processed the same way as other local public benefit assessments that have been utilized for decades. Depending on local legislation, PACE can be used to pay for new heating and cooling systems, solar panels, insulation and more for commercial, nonprofit and residential properties. This allows property owners to implement improvements without a large up-front cash payment.&#160;We have partnered with Ygrene Energy Fund to provide a national PACE program.&#160; </span></td></tr></table><div style="margin-top:8pt;"></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">9</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Clients</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our clients primarily consist of investor and municipal owned energy utilities, public and governmental agencies including cities, counties, redevelopment agencies, water districts, school districts and universities, state agencies, federal agencies and a variety of other special districts and agencies. We also provide services to private industry, hospitals, hotels, and a wide variety of other commercial enterprises. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are organized to profitably manage numerous small and large contracts at the same time. The majority of our contracts typically range from $1,000 to $10,000,000 in contract revenue; however, several of our construction management service contracts exceed $20,000,000 and can range up to $130,000,000 in construction value. In addition, many of our multi-year utility program management contracts exceed $10,000,000 and, two of our largest contracts have provided contract limits in excess of $100,000,000 in revenue over a period of five years for the management of utility incentive programs for the implementation of energy efficiency measures. Our contracts typically have a duration of between two and thirty-six months, although we have city services contracts that have been renewed or re-awarded and in effect for over 30&#160;years. Most of our contracts include a provision allowing for termination for convenience after reimbursement of any unbilled effort under the contract. As of December 29, 2023, we had approximately 2,300 open projects. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During fiscal year 2023, we had no individual customers that accounted for more than 10% of our consolidated contract revenues and our top 10 customers accounted for&#160;52.7% of our consolidated contract revenues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our largest clients are based in California and New York. In fiscal year 2023, services provided to clients in California accounted for 45.1% of our consolidated contract revenue and services provided to clients in New York accounted for 24.7% of our consolidated contract revenue. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We collaborate with the LADWP through the Commercial Direct Install Program, which is a small business lighting energy efficiency program that serves all commercial customers in LADWP territory with demand up to 250kW. On average, this program typically implements approximately 8,000 energy efficiency projects a year and has implemented over 103,000 projects since program inception in 2008. Over that time, we have saved the LADWP and its customers over half a million MWh per year and almost one hundred MW of peak demand and also provided lead generation identifying over 5,000 water efficiency upgrades.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We also collaborate with Duke Energy - Progress to manage the small business direct install program in North Carolina and South Carolina. Since its launch in 2013, the program has grown to encompass all eligible Duke Energy customers in North Carolina, South Carolina, Indiana, and Kentucky. The Small Business Energy Saver Program offers eligible commercial customers the opportunity to retrofit a comprehensive list of existing inefficient equipment with more energy-efficient measures. The program provides integrated turn-key services including program marketing, energy assessments, installation by local contractors, up to 80 percent incentives to offset the cost of projects, and education to encourage the replacement of existing equipment with improvements in lighting, refrigeration, and HVAC. We continue to implement programs across these four states and have completed over 30,000 projects for Duke Energy resulting in over 890,000 MWh in savings to small businesses.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">10</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We implement Consolidated Edison&#8217;s Small and Medium Business Program across the utility's New York City and Westchester County service area. After giving effect to renewals and extensions, this Consolidated Edison contract continues through the end of 2025. We also implement the Consolidated Edison Multifamily program, their largest energy efficiency program. After giving effect to renewals and extensions, that contract continues through the end of 2024. Both programs help customers save energy, lower their bills and protect the environment by providing financial incentives to identify and buy down the cost of energy efficiency measures. To support this effort, we provide full-service program implementation including outreach and direct sales to potential commercial customers, on-site energy efficiency assessments, direct implementation of energy savings measures and participating contractor management.&#160;The administration of incentive payments to other contractors providing services through the program is included in our scope, but the structure of the contract is such that these payments are not included in revenue or expenses. Consolidated Edison may terminate the contract at any time for any reason. Consolidated Edison has been a customer of ours since 2009.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In connection with our acquisition of substantially all of the assets of Genesys in March 2016, we entered into an administrative services agreement with Genesys pursuant to which our subsidiary, WES, provides Genesys with ongoing administrative, operational and other non-professional support services. Under such administrative services agreement, WES provides administrative services for a series of Genesys&#8217;s DASNY and other contracts. WES provides administrative services to Genesys in its performance of rehabilitation and construction work and architectural and engineering services at various sites within New York State. Services for DASNY under these contracts also include energy efficient design, utility cost evaluation and review, and various regulatory compliance services. Specific project descriptions are set out by DASNY in work authorizations, which are issued under the terms of the contracts. The termination dates of the DASNY contracts vary; the latest of which is November 2026. Work authorized but not yet completed under this contract continues to be bound by the terms of the agreement beyond the termination date until completion of the projects. Genesys expects to continue to receive amendments from DASNY to the master contract extending the termination date under DASNY&#8217;s option to extend this contract term twice, one year at a time. DASNY may at any time terminate any of the contracts or suspend all projects, for its convenience and without cause. DASNY has been a customer of Genesys since 1983.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Contract Structure</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We generally provide our services under contracts, purchase orders, licensing agreements or retainer letters. The agreements we enter into with our clients typically incorporate one of three principal types of pricing provisions:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Time-and-materials provisions</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> provide for reimbursement of costs and overhead plus a fee for labor based on the time expended on a project multiplied by a negotiated hourly billing rate. The profitability achievable on a time-and-materials basis is driven by billable headcount, staff utilization, and cost control.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Unit-based provisions</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> require the delivery of specific units of work, such as energy efficiency savings goals measured in kWh or Therms, arbitrage rebate calculations, software access terms, dissemination of municipal securities continuing disclosure reports, or building plan checks, at an agreed price per unit, with the total payment under the contract determined by the actual number of units performed.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;font-weight:normal;">Fixed price provisions</i><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> require all work under a contract to be performed for a specified lump sum, which may be subject to adjustment if the scope of the project changes. Contracts with fixed price provisions carry certain inherent risks, including risks of losses from underestimating costs, delays in project completion, problems with new technologies, price increases for materials, and economic and other changes that may occur over the contract period. Consequently, the profitability, if any, of fixed price contracts can vary substantially. We typically mitigate some of these risks through the use of fixed price subcontracts for services, material, and equipment.</span></td></tr></table><div style="margin-top:12pt;"></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">11</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table presents, for the periods indicated, the approximate percentage of our contract revenue subject to each type of pricing provision:<span style="font-size:12pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:69.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;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;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;">Fiscal&#160;Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:69.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Time-and-materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 20</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 24</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unit-based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 42</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 45</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 54</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:69.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fixed price</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 39</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 35</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 22</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:69.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.69%;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:12pt 0pt 12pt 0pt;">In relation to the pricing provisions, our service-related contracts, including operations and maintenance services and a variety of technical assistance services, are accounted for over the period of performance, in proportion to the cost of performance. Award and incentive fees are recorded when they are fixed and determinable and consider customer contract terms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">For time-and-materials and fixed price contracts, we bill our clients periodically in accordance with the contract terms, based on costs incurred on either an hourly fee basis or on a percentage of completion basis or upon the achievement of certain prescribed milestones, as the project progresses. For unit-based contracts, we bill our clients upon delivery and completion of the contracted item or service, and in some cases, in advance of delivery.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our contracts come up for renewal periodically and, at the time of renewal, may be subject to renegotiation or recompetition, which could impact the profitability on that contract. In addition, during the term of a contract, public agencies may request additional or revised services which may impact the economics of the transaction. Most of our contracts permit our clients, with prior notice, to terminate the contracts at any time without cause. While we have a large volume of transactions and generally low customer concentration, the renewal, termination, or modification of a contract may have a material effect on our consolidated operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Competition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The markets for energy efficiency and sustainability, engineering, construction management, economic and financial consulting, design planning and national preparedness services are competitive and highly fragmented. Our competition varies by type of client, type of service and geography. The range of competitors for any one project can vary depending upon technical specialties, the relative value of the project, geographic location, financial terms, risks associated with the work, and any client-imposed restrictions. We often compete with many other firms ranging from small local firms to large international firms. Contract awards are based primarily on qualifications, relevant experience, staffing capabilities, geographic presence, financial stability, customer service, and price. We face strong competition primarily from other regional, national, and international providers of energy efficiency and sustainability consulting services, local electrical and mechanical contractors and engineering firms, lighting and lighting fixture manufacturers and distributors. In addition to our existing competitors, new competitors such as large national or international engineering and/or construction companies could enter our markets.&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Doing business with utilities and governmental agencies is complex and requires the ability to understand and comply with intricate regulations and to satisfy periodic audits. We have been serving cities, counties, special districts and other public agencies for over half a century. We believe that the ability to understand these requirements and to successfully conduct business with utilities, governmental entities and agencies is a barrier to entry for potential competitors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Unlike some of our competitors, we focus our services on utilities and public sector clients and generally exclude residential services. Utility and public sector clients generally choose among competing firms by weighing the quality, experience, innovation and timeliness of the firm&#8217;s services. When selecting consultants for engineering projects, many utilities and government agencies are required to, and others choose to, employ Qualifications Based Selection (&#8220;QBS&#8221;). QBS requires the selection of the most technically qualified firms for a project, while the financial and legal terms of the engagement are generally secondary. </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">12</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our competition varies geographically. Although we provide services in several states, we may be stronger in certain service lines in some geographical areas than in other regions. Similarly, some of our larger competitors are stronger in some service lines in certain localities but are not as competitive in others. Our smaller competitors generally are limited both geographically as well as by the depth and breadth of services they are able to provide.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We consider our principal competitive advantages to be our reputation for dependability, technical knowledge and industry expertise of employees, quality of services and solutions, and the scope and scale of our service offerings. We believe that no single competitor has sufficient market share to influence the markets in which we operate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Insurance</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To address the hazards inherent in our business, we maintain insurance coverage through the following policies: commercial general liability, automobile liability, workers&#8217; compensation and employer&#8217;s liability, cyber liability, professional liability and umbrella/excess liability. However, if any claims, settlements, or judgements, individually or in the aggregate, exceed our policy limits, we are liable to pay these claims from our assets. We believe our coverage limits reasonably protect us from any material adverse impact that may arise from these insured risks.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Government Regulation, Licensing, and Enforcement</b></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>A significant portion of our revenues is derived from services provided to public utilities which are generally overseen by state or local public utility commissions who provide and administer a regulatory framework governing the sourcing, distribution, pricing and general management of electricity and natural gas.&#160;Our services are often mandated by these regulatory frameworks requiring utilities to meet certain goals for energy efficiency, renewable energy and other metrics which impact demand for our services.&#160;This framework of regulatory mandates is updated by state and local ordinance and some federal regulatory action as well. Demand for our services can be impacted from year to year by changes in these regulatory acts regarding energy management, utility budgets and the allowable financial parameters imposed by these regulatory agencies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Human Capital Resources</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a professional services company, our continuing success relies on attracting, developing, and retaining a workforce that is both technically excellent and responsive to the needs of our clients and customers. An integral part of our ability to attract and retain qualified talent depends on our ability to maintain a culture reflective of the diverse communities that we serve.</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;">Our Workforce</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 29, 2023, we employed a total of 1,616 employees, excluding contractors. Our employees include, among others, licensed electrical, mechanical, structural, geotechnical and civil engineers; land surveyors; certified building officials; certified inspectors and plans examiners; licensed architects and landscape architects; certified planners; energy sales and audit specialists; installation technicians; program managers; policy advisors and information technology specialists. We believe that we attract and retain highly skilled personnel with significant industry experience and strong client relationships by offering them challenging assignments in a dynamic work environment that recognizes, supports, and encourages diverse backgrounds and inter-cultural cooperation combined with compensation and employee benefit programs that are competitive with those offered by our competitors. See Part&#160;I, Item&#160;1A, "Risk Factors" included in this Annual Report on Form 10-K for a discussion of the risks related to the loss of key personnel or our inability to attract and retain qualified personnel.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">13</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following table sets forth the number of our employees in each of our business segments and our holding company:</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:69.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;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;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:69.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Energy</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 814</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 781</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 860</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:69.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Engineering and Consulting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 714</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 623</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 619</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:69.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Holding Company Employees (Willdan Group,&#160;Inc.)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 88</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 87</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 81</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:69.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,616</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,491</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.76%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,560</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><i style="font-style:italic;">Diversity, Equity and Inclusion</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Willdan has a culture of acceptance and individuality, where all employees feel respected, included, and encouraged to contribute their unique perspectives, develop innovative ideas, and bring their best skills to work each day. We value the richness that diversity and inclusion bring to our workforce and are proud that our employees represent various races, genders, ages, national origins, and points of view. Our culture is focused on hiring, empowering, and retaining highly talented employees and professionals with the diverse background and expertise required to develop solutions for the current and future energy and infrastructure challenges and to help us consistently raise the bar and drive innovation forward.<span style="display:inline-block;width:9.23pt;"></span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To encourage more diverse and talented people to join our team, we partner with professional organizations that represent and support a diverse pool of applicants. We actively seek out and hire minority-owned subcontractors on our projects and, in conjunction with our clients, we regularly propose and achieve specific percentage content goals for the use of minority-owned and disadvantaged businesses in our projects. These partnerships offer economic opportunity to local, minority-owned, and disadvantaged business enterprises. At Willdan, we believe that we can better serve all communities by utilizing qualified employees, suppliers, and subcontractors that mirror the culture and demographics of the communities where we live and work. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We take pride in, and celebrate, our employees. In 2020, we established Willdan&#8217;s Diversity, Equity, and Inclusion Working Group (&#8220;DEI Working Group&#8221;). The DEI Working Group is designed to increase overall employee engagement and collaboration. Among other things, the DEI Working Group focuses on recruiting, development and community outreach, and developing and tracking progress toward DE&amp;I objectives. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The DEI Working Group is comprised of four employee-led subgroups: (i) Business Partnerships, (ii) Community Outreach and Engagement, (iii) Inclusive Culture, and (iv) Recruitment. Each subgroup is led by a chair or co- chairpersons championing the needs and well-being of stakeholders, including employees. Collectively, the subgroups positively impact professional development, community outreach and business by creating and embracing cultural initiatives. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our employees are highly engaged in the formation of Employee Resource Groups (&#8220;ERGs&#8221;). We believe that ERGs foster a greater sense of community while increasing employee engagement, inclusiveness, representation, and collaboration. All employees have the opportunity to initiate, join, and lead ERGs. </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;">Employee Engagement and Development</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Sustaining long-term growth requires continued investment in people, innovation, and new opportunities. We continuously strive to improve upon our engagement between employees and management teams to drive our company goals and enhance the employee experience. At all locations, we provide our employees with performance assessments and evaluations and professional development opportunities including access to job specific training. We also provide our employees with training on workplace culture and enrichment through our learning platform, which covers topics such as anti-harassment, creating healthy work environments, inclusion, ethics and compliance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">To measure our human capital objectives, we continuously engage with our employees. We provide several mechanisms for our employees to provide their feedback, including direct discussions with managers, company-wide employee surveys, and leadership meetings. We review the company-wide employee survey results and implement </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">14</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">action plans aimed at enhancing employee satisfaction and alignment with our overall human capital strategy. In 2021, we began collecting additional human capital metrics, such as employee gender ratios and other demographic information, and we have expanded the roster of universities at which we conduct recruiting activities. We continue to invest in our employee development strategy by expanding our employee training and professional development programs. In fiscal 2023, we expanded our online learning and development platform and launched a new intra-net employee communication platform. </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;">Community Training</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In 2020, we established and financed the Willdan Clean Energy Academy (&#8220;WCEA&#8221;), which offers free training and career services to disadvantaged workers in the New York City area. In 2021, we increased the funding for this outreach effort, expanding WCEA to the Los Angeles City area. In 2022, WCEA celebrated 500+ graduates and achieved a 73%+ successful employment outcome rate for unemployed and under-employed students/participants. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The WCEA supports a diverse workforce and collaborates with community-based organizations and workforce centers to support energy efficiency workforce development.</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;">Workplace Safety</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The health and safety of our employees is a core value and we continuously strive to provide a working environment that is reflective of that belief. At Willdan, our leadership embraces and supports the efforts required to drive the proactive management of risk and the elevation of our safety culture.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We recognize the important role that every employee plays in preventing work-related injuries. Training is an integral part of our Health and Safety Program and all employees receive the relevant safety training for their assigned tasks. For those working on project sites, this includes a project-safety orientation prior to beginning work on the site, participation in weekly tailgate meetings, and additional in-depth safety training for those supervising or conducting job site observations. Safety orientations also extend to our subcontractors and visitors who must access our project sites. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We track and report all safety incidents and use metrics such as recordable case rate (&#8220;RCR&#8221;) and lost-time incident rate (&#8220;LTIR&#8221;). For context, lost-time injuries are those occurring in the workplace and resulting in an employee&#8217;s inability to work the next full workday. A RCR describes the number of employees per 100 full-time employees that have been involved in an OSHA recordable injury or illness. The LTIR is the number of lost-time injuries that occurred in a given period, relative to the total number of hours worked in the same period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In 2023, we launched a more robust cloud-based environmental, health, and safety (&#8220;EH&amp;S&#8221;) platform in support of our risk management efforts. This enhanced system allows us to report incidents, document investigations, perform pre-mobilization inspections, conduct safety observations, record corrective actions, and publish dashboard management information for use in real-time. The system also includes a learning management system module that administers a broad library of safety-related material, tracks assigned training, and verifies course completion, as well as an oversight module to monitor key requirements of our subcontractors&#8217; safety compliance efforts. This system helps us support safe and compliant working environments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, to better communicate and market our safety objectives, our corporate safety council meets monthly and engages member representatives across the organization, bringing practical and timely information forward to share with our workforce.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Environmental Stewardship</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a leading energy solutions provider and sustainability consultant, climate change mitigation is at the core of our identity. We deliver comprehensive sustainable solutions to our clients to reduce their carbon intensity and facilitate their transition to a net-zero carbon future. We provide planning and policy analysis for governments, regulators, and utilities, as well as innovative financing programs that bring the benefit of clean energy to underserved neighborhoods and disadvantaged customers.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">15</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We help clients reduce carbon intensity to become cleaner, more sustainable organizations through measurement and goal setting, sustainable engineering designs, installation of more efficient lighting, heating and cooling measures and the development and implementation of master plans for environmental sustainability, carbon reduction and energy efficiency to meet specific goals. This has led to energy-efficient upgrades at over 370,000 commercial buildings, schools, hospitals, and other public buildings. Our program management activities for various utilities have yielded more than 8.8 billion kWh savings, and 110 million therms reductions over the past 16 years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are committed to measuring, disclosing, and reducing our greenhouse gas (&#8220;GHG&#8221;) emissions, and continue to incorporate sustainable practices in our operations. Based on our most recent analyses, our primary emissions sources are leased office space, business travel, technology, and waste. In addition, we are committed to minimizing our footprint and to achieving carbon neutrality. Our greenhouse gas target is for a 50% reduction in our Scope 1 and Scope 2 emissions by the year 2030. With our target set, we plan to more accurately measure, reduce, and then offset our remaining carbon emissions. As a professional services firm focused on the clean energy transition, we see clear actions that can improve the energy efficiency and sustainability of our operations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Governance</b></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>At Willdan, strong and effective corporate governance is the foundation of a well-run, sustainable business. Our corporate governance practices set clear expectations and responsibilities for leaders, employees, and partners to create long-term, competitive returns for shareholders and lasting value for all stakeholders. </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>We are committed to conducting business in a legal, ethical, and trustworthy manner; strictly upholding our regulatory obligations everywhere we operate; and complying with both the letter and spirit of our business policies and values. We are committed to accountability for our actions and goals.</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>With our commitment to corporate governance principles, we have adopted, among other measures, a Code of Ethical Conduct, as well charters for each of the four standing committees of our Board of Directors (&#8220;Board&#8221;). These governance measures promote effective functioning of our Board and its committees, protecting our interests as a whole. The measures articulate shared expectations for how the Board, its committees, and our management should perform their respective functions. </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>Annually, the Board works with our senior management team on a detailed, multi-year strategic plan, reviewing goal progress each quarter. The Board also oversees efforts by Willdan&#8217;s senior management team in managing mitigation of environmental and social risks. </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>We are managed under the direction of the Board, which is currently composed of eight directors. As of the start of fiscal year 2024, the role of Chairman of the Board is separate from the role of CEO. The Board has determined that our directors, except for Mr. Bieber, our President and CEO, and Dr. Brisbin, our former CEO, are independent under the rules of the listing standards for the Nasdaq Global Market and the Securities Exchange Act of 1934, as amended. As the director most familiar with our business and industry, we believe that our former CEO is best suited to serve as Chairman of our Board. Our Chairman and our CEO work in collaboration with our Lead Independent Director, who is appointed biannually by the Board. Our Board is comprised of a diverse group of academics, financial advisors and industry practitioners with extensive experience in the governance and direction of publicly-traded enterprises. At any time, shareholders and other interested parties may communicate by writing to the Board generally, with the non-employee directors as a group, or to a specific director. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Intellectual Property</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We believe we have strong name recognition and that this provides us with a competitive advantage in obtaining new business. Consequently, we believe it is important to protect our brand identity through trademark registrations. The Willdan, Willdan Group,&#160;Inc., Willdan Engineering, Willdan Energy Company, Willdan Financial Services, and Willdan Energy Solutions names are service marks of ours, and we have obtained a service mark for the Willdan and &#8220;W&#8221; logo. We have also obtained federal service mark registration with the United States Patent and Trademark Office for the &#8220;Willdan&#8221; name and &#8220;Willdan Group, Inc.&#8221; name. The name and logo of our proprietary </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">16</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">software, MuniMagic+<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">SM</sup>, our California energy efficiency CEDA, as well as our proprietary platform as a service VIEWPOINT are also registered marks, and we have registered a federal copyright for the source code for the MuniMagic+<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">SM</sup> software. In connection with our acquisitions, we have obtained the trademark for our &#8220;LoadSEER&#8221; software, have obtained the patent for &#8220;Optimization of Microgrid Energy Use and Distribution&#8221;, have obtained the service marks for the Enerpath, Enerworks and Lime/Green Dial Design, and have obtained the registered copyright of Lime, Lime Energy, and Main Street Efficiency, NEO, Net Energy Optimizer, Collaboration Analysis Research, and several Weidt Group designs. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Available Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We maintain an Internet website at http://www.willdan.com. Through our website, in the &#8220;Investors&#8221; section under the heading &#8220;SEC Filings&#8221;, we make available, free of charge, our annual reports on Form&#160;10-K, quarterly reports on Form&#160;10-Q, current reports on Form&#160;8-K, proxy statements, and amendments to those reports, as soon as reasonably practicable after we electronically file or furnish such materials to the SEC. We also make available on this website our prior earnings calls under the heading &#8220;Events and Presentations&#8221; and our Code of Ethical Conduct under the heading &#8220;Corporate Governance.&#8221; The information on our website is not a part of or incorporated by reference into this filing. The SEC maintains an Internet site that contains reports, proxy, and information statements and other information regarding our filings at http://www.sec.gov.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">17</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_1c98dbb1_82aa_451d_9609_503d586fb815"></a><a id="ITEM1ARISKFACTORS_20911"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 1A.  RISK FACTORS</b><b style="font-weight:bold;"> </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Risks Relating to Our Business and Industry</b></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;">We operate in a changing environment that involves numerous known and unknown risks and uncertainties that could materially adversely affect our operations. Set forth below and elsewhere in this report and in other documents we file with the SEC are descriptions of risks and uncertainties that could cause our actual results to differ materially from the results and expectations contained in this report. Additional risks we do not yet know of or that we currently think are immaterial may also affect our business operations. If any of the events or circumstances described in the following risks actually occurs, our business, financial condition or results of operations could be materially adversely affected.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Risks Related to Operations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:12pt 0pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">If we fail to complete a project in a timely manner, miss a required performance standard, or otherwise fail to adequately perform on a project, then we may incur a loss on that project, which may reduce or eliminate our overall profitability. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our engagements often involve large-scale, complex projects. The quality of our performance on such projects depends in large part upon our ability to manage the relationship with our clients and our ability to effectively manage the project and deploy appropriate resources, including third-party contractors and our own personnel, in a timely manner. We may commit to a client that we will complete a project by a scheduled date or that, when completed, a project will achieve specified performance standards (e.g., some of our contracts stipulate certain energy savings requirements). If the project is not completed by the scheduled date or fails to meet required performance standards, we may either incur significant additional costs or be held responsible for the costs incurred by the client to rectify damages due to late completion or failure to achieve the required performance standards. The uncertainty of the timing of a project can present difficulties in planning the amount of personnel needed for the project. If the project is delayed or canceled, we may bear the cost of an underutilized workforce that was dedicated to fulfilling the project. In addition, performance of projects can be affected by a number of factors beyond our control, including, among other things, unavoidable delays from government inaction, public opposition, inability to obtain financing, weather conditions, unavailability of vendor materials (including but not limited to import restrictions or pandemics or other public health emergencies such as the Covid-19 pandemic), changes in the project scope of services requested by our clients, industrial accidents, environmental hazards, and labor disruptions. To the extent these events occur, the total costs of the project could exceed our estimates, and we could experience reduced profits or, in some cases, incur a loss on a project, which may reduce or eliminate our overall profitability. Further, any defects or errors, or failures to meet our clients&#8217; expectations, could result in claims for damages against us. Failure to meet performance standards or complete performance on a timely basis could also adversely affect our reputation and client base.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Our revenues are primarily derived from the energy services industry and, therefore, we are highly susceptible to risks relating to such industry.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A loss of customers, inability to procure or maintain contracts, a downturn in demand, or a change in the energy regulatory environment in the energy services industry could have a material adverse impact on our business, results of operations and financial condition.&#160;If we are unable to maintain and expand our current utility relationships and develop new relationships, maintain and enhance our existing energy services, execute our business and marketing strategies successfully and achieve the energy savings that are specified in our contracts, we may not be able to supplement the loss of revenue from our other services and it may result in lower revenues and have an adverse impact on our business, results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;">The demand and terms for Energy efficiency services and utility programs in general are highly regulated and driven by various state regulatory commissions.  Changes in those regulations or the standards and goals imposed by the regulatory commissions could adversely affect the demand for or the terms under which those utility programs may be conducted and adversely affect the company&#8217;s profitability.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Most states have an independent energy regulatory commission or body to oversee the operations of the utilities providing electricity and gas to consumers. Those regulatory commissions often set the goals, standards, prices and other specific terms under which the utilities are required to operate. Those regulatory mandates, including mandates for greenhouse gas reductions, the composition of energy generation sources, the amount of energy consumption reductions, </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">18</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">the cost effectiveness of those reductions and the various terms under which those mandates are to be delivered set firm boundaries within which the utilities may contract with third parties such as Willdan. Changes in those regulatory mandates, goals and terms impact existing and future contracts under which we work with the utilities and can have a significant impact on the company&#8217;s ability to generate revenue or the level of effort and cost required to deliver required savings, or both. Those changes could have the effect of making our utility contracts more or less profitable and increase or decrease the demand for our services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Demand for our services is cyclical and vulnerable to economic downturns. If economic growth slows, government fiscal conditions worsen, public and private construction/renovation activity slows, or client spending declines, it </span><span style="font-style:italic;font-weight:bold;">may have a material adverse effect on our business, results of operations and financial condition. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Demand for our services is cyclical, and vulnerable to economic downturns and reductions in government and private industry spending. Such downturns or reductions may result in clients delaying, curtailing or canceling proposed and existing projects. Our business traditionally lags the overall recovery in the economy; therefore, our business may not recover immediately when the economy improves. If economic growth slows, including as a result of rising inflation and rising interest rates, government fiscal conditions worsen, or client spending declines, it may have a material adverse effect on our business, results of operations and financial condition. Our government clients may face budget deficits that prohibit them from funding new or existing projects. In addition, our existing and potential clients may either postpone entering into new contracts or request price concessions. Difficult financing and economic conditions may cause some of our clients to demand better pricing terms or delay payments for services we perform, thereby increasing the average number of days our receivables are outstanding, and the potential of increased credit losses of uncollectible invoices. Further, these conditions may result in the inability of some of our clients to pay us for services that we have already performed. If we are not able to reduce our costs quickly enough to respond to the revenue decline from these clients, our operating results may be adversely affected. Accordingly, these factors affect our ability to forecast our future revenue and earnings from business areas that may be adversely impacted by market conditions. Any of these factors could adversely affect the demand for our services, which could have a material adverse effect on our business, results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">The quality of our service and our ability to perform under some of our contracts would be adversely affected if qualified subcontractors are unavailable for us to engage, if our subcontractors fail to satisfy their obligations to us or other parties, or if we are unable to maintain these relationships which, in each case, could adversely affect our business, results of operations and financial condition.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under some of our contracts, we rely on the efforts and skills of subcontractors for the performance of some of the tasks. Our use of subcontractors has increased in recent years as a result of the increase in the percentage of our revenues derived from the direct installation of energy efficiency measures, including performance contracting and construction management services for more complex projects. Our Energy segment generally utilizes a higher percentage of subcontractors than the Engineering and Consulting segment. The absence of qualified subcontractors with whom we have a satisfactory relationship could adversely affect the quality of our service offerings and therefore, adversely affect our business, results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There is a risk that we may have disputes with our subcontractors arising from, among other things, the quality and timeliness of work performed by the subcontractor, client concerns about the subcontractor, or our failure to extend existing task orders or issue new task orders under a subcontract. In addition, if a subcontractor fails to deliver on a timely basis the agreed-upon supplies, fails to perform the agreed-upon services, or goes out of business, then we may be required to purchase the services or supplies from another source at a higher price, and our ability to fulfill our obligations as a prime contractor may be jeopardized. This may reduce the profit to be realized or result in a loss on a project for which the services or supplies are needed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We also rely on relationships with other contractors when we act as their subcontractor or joint venture partner. The absence of qualified subcontractors with which we have a satisfactory relationship could adversely affect the quality of our service and our ability to perform under some of our contracts. Our future revenue and growth prospects could be adversely affected if other contractors eliminate or reduce their subcontracts or teaming arrangement relationships with us, or if a government agency terminates or reduces these other contractors&#8217; programs, does not award them new contracts, or refuses to pay under a contract.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">19</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Supply chain constraints and labor shortages could negatively impact our business, financial condition and results of operations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The global economy has been experiencing supply chain constraints and labor shortages. These conditions, in addition to rising inflation, have increased the costs for materials, other goods, and labor, and have caused delivery and project performance schedules to be extended. These conditions, combined with tightening labor markets resulting from elevated resignation rates among U.S. workers, could increase the cost and difficulty of recruiting and retaining employees, or could result in project delays or cancellations which could negatively impact our operations and financial results.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Our profitability could suffer if we are not able to maintain adequate utilization of our workforce.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The cost of providing our services, including the extent to which we utilize our workforce, affects our profitability. The rate at which we utilize our workforce is affected by a number of factors, including our ability to transition employees from completed projects to new assignments and to hire and assimilate new employees, our ability to forecast demand for our services and thereby maintain an appropriate headcount in each of our geographies and workforces, our ability to manage attrition, our need to devote time and resources to training, business development, professional development, and other non-chargeable activities, and our ability to match the skill sets of our employees to the needs of the marketplace. If we over-utilize our workforce, our employees may become disengaged, which could impact employee attrition. If we under-utilize our workforce, our profit margin and profitability could suffer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:12pt 0pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">If we are unable to accurately estimate and control our contract costs, then we may incur losses on our contracts, which could decrease our operating margins and reduce our profits. In particular, our fixed-price contracts could increase the unpredictability of our earnings.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under fixed-price contracts, we receive a fixed price irrespective of the actual costs we incur (which protects clients) and, consequently, we are exposed to a number of risks that are generally not included under time-and-materials and unit-based contracts. We realize a profit on fixed&#173; price contracts only if we can control our costs and prevent cost overruns on our contracts. Fixed&#173; price contracts require cost and scheduling estimates that are based on a number of assumptions, including those about future economic conditions, costs, and availability of labor, equipment and materials, and other exigencies. We could experience cost overruns if these estimates were initially inaccurate as a result of errors or ambiguities in the contract specifications, or become inaccurate as a result of a change in circumstances following the submission of the estimate due to, among other things, unanticipated technical or equipment problems, difficulties in obtaining permits or approvals, changes in local laws or labor conditions, weather delays, changes in costs of raw materials as a result of rising inflation, supply chain shortages or otherwise, or the inability of our vendors or subcontractors to perform their obligations. If cost overruns occur, we could experience reduced profits or, in some cases, a loss for that project. If a project is significant, or if there are one or more common issues that impact multiple projects, costs overruns could increase the unpredictability of our earnings, as well as have a material adverse impact on our business, results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under our time-and-material contracts, we are generally paid for our efforts at negotiated hourly billing rates for our staff, plus reimbursement for subcontractors and other direct costs. Profitability on these contracts is driven by control over the number of hours required to execute the tasks, the mix of staff utilized and the percentage of staff time expended on directly billable activities. Many of our time-and-materials contracts are subject to maximum contract values. In the event that we estimate the potential to exceed those maximum contract values at the contracted rates, revenue relating to these contracts is recognized as if these contracts were fixed-price contracts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">If we are unable to accurately estimate and manage our costs, we may incur losses on our contracts, which could decrease our operating margins and significantly reduce or eliminate our profits. Certain of our contracts require us to satisfy specific design, engineering, procurement, or construction milestones in order to receive payment for the work completed or equipment or supplies procured prior to achievement of the applicable milestone. As a result, under these types of arrangements, we may incur significant costs or perform significant amounts of services prior to receipt of payment. If a client determines not to proceed with the completion of the project or if the client defaults on its payment obligations, we may face difficulties in collecting payment of amounts due to us for the costs previously incurred or for the amounts previously expended to purchase equipment or supplies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">20</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Our use of the percentage-of-completion method of revenue recognition on our fixed price contracts could result in a reduction or reversal of previously recorded revenue and profits.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We account for our fixed price contracts on the percentage-of-completion method of revenue recognition. Generally, our use of this method results in recognition of revenue and profit ratably over the life of the contract, based on the proportion of costs incurred to date to total costs expected to be incurred for the entire project. The effects of revisions to revenue and estimated costs, including the achievement of award fees and the impact of change orders and claims, are recorded when the amounts are known and can be reasonably estimated. Such revisions could occur in any period and their effects could be material. While we have historically made reasonably reliable estimates of the progress towards completion of long-term contracts, the uncertainties inherent in the estimating process make it possible for actual costs to vary materially from initial estimates, which could result in reductions or reversals of previously recorded revenue and profit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;background:#ffff00;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">The loss of key personnel or our inability to attract and retain qualified personnel could impair our ability to provide services to our clients and otherwise conduct our business effectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;margin:0pt;">As primarily a professional and technical services company, we are labor-intensive and, therefore, our ability to attract, retain, and expand our senior management and our professional and technical staff, including management and staff acquired in connection with our business acquisitions, is an important factor in determining our future success. We believe there are only a limited number of available qualified executives in the energy efficiency services industry, and we therefore have encountered, and will likely continue to encounter, intense competition for qualified employees from other companies in the industry. In addition, the market for qualified engineers is competitive and, from time to time, it may be difficult to attract and retain qualified individuals with the required expertise within the timeframe demanded by our clients. Further, we rely heavily upon the expertise and leadership of our senior management. If we are unable to retain executives and other key personnel, the roles and responsibilities of those employees will need to be filled, which may require that we devote time and resources to identify, hire, and integrate new employees. The loss of the services of any of these key personnel could adversely affect our business, results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Unavailability or cancellation of third-party insurance coverage would increase our overall risk exposure as well as disrupt the management of our business operations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our services involve significant risks of professional and other liabilities, which may substantially exceed the fees we derive from our services. We maintain insurance coverage from third-party insurers as part of our overall risk management strategy and because some of our contracts require us to maintain specific insurance coverage limits. From time to time, we assume liabilities as a result of indemnification provisions contained in our service contracts. We cannot predict the magnitude of these potential liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are liable to pay such liabilities from our assets if and when the aggregate settlement or judgment amount exceeds our insurance policy limits. Further, our insurance may not protect us against liability because our policies typically have various exceptions to the claims covered and also require us to assume some costs of the claim even though a portion of the claim may be covered. A partially or completely uninsured claim, if successful and of significant magnitude, could have a material adverse effect on our liquidity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">&#160; If any of our third-party insurers fail, suddenly cancel our coverage, or otherwise are unable to provide us with adequate insurance coverage, then our overall risk exposure and our operational expenses would increase and the management of our business operations would be disrupted.&#160;In addition, if we expand into new markets, we may not be able to obtain insurance coverage for these new activities or, if insurance is obtained, the dollar amount of any liabilities incurred could exceed our insurance coverage. There can be no assurance that any of our existing insurance coverage will be renewable upon the expiration of the coverage period or that future coverage will be affordable at the required limits. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Product liability and personal </span><span style="font-style:italic;font-weight:bold;">injury</span><span style="font-style:italic;font-weight:bold;"> claims could have a material adverse effect on </span><span style="font-style:italic;font-weight:bold;">our business, results of operations and financial condition</span><span style="font-style:italic;font-weight:bold;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">We face exposure to product liability and personal injury claims in the event that our services cause bodily injury or property damage.&#160; Since the majority of our products use electricity, it is possible that the products we use could result in property damage or personal injury, whether due to product malfunctions, defects, improper installation or other causes. Further, we face exposure to personal injury claims in the event that an individual is injured because of </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">21</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">our negligence or the negligence of one of our subcontractors.&#160;Moreover, we may not have adequate resources in the event of a successful claim against us. A successful product liability or personal injury claim against us that is not covered by insurance or is in excess of our available insurance limits could require us to make significant payments of damages which could materially adversely affect our business, results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;background:#ffff00;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Events outside our control, including natural and man-made disasters, could negatively impact the economies in which we operate or disrupt our operations, which may adversely affect our business, results of operations and financial condition.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Events outside our control, such as natural and man-made disasters, as well as terrorist actions, war or armed hostilities between countries or non-state actors, pandemics, resurgences of pandemics, or other public health emergencies, could negatively impact the economies in which we operate by causing the closure of offices, interrupting projects, and forcing the relocation of employees. We typically remain obligated to perform our services after a terrorist action or natural disaster unless the contract contains a force majeure clause that relieves us of our contractual obligations in such an extraordinary event. If we are not able to react quickly to force majeure, our operations may be affected significantly, which would have a negative impact on our business, results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">We have only a limited ability to protect our intellectual property rights, and our failure to protect our intellectual property rights could adversely affect our competitive position.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our success depends, in part, upon our ability to protect our proprietary information and other intellectual property. We rely principally on trade secrets to protect much of our intellectual property where we do not believe that patent or copyright protection is appropriate or obtainable. However, trade secrets are difficult to protect. Although our employees are subject to confidentiality obligations, this protection may be inadequate to deter or prevent misappropriation of our confidential information. In addition, we may be unable to detect unauthorized use of our intellectual property or otherwise take appropriate steps to enforce our rights. Failure to obtain or maintain trade secret protection could adversely affect our competitive business position. In addition, if we are unable to prevent third parties from infringing or misappropriating our trademarks or other proprietary information, our competitive position could be adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Assertions by third parties of infringement, misappropriation or other violations by us of their intellectual property rights could result in significant costs and substantially harm our business, financial condition and operating results.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We may face from time to time, allegations that we or a supplier or customer have violated the rights of third parties, including patent, trademark and other intellectual property rights. If, with respect to any claim against us for violation of third-party intellectual property rights, we are unable to prevail in the litigation or retain or obtain sufficient rights or develop non-infringing intellectual property or otherwise alter our business practices on a timely or cost-efficient basis, our business, financial condition or results of operations may be adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Any infringement, misappropriation or related claims, whether or not meritorious, are time consuming, divert technical and management personnel and are costly to resolve. As a result of any such dispute, we may have to develop non-infringing technology, pay damages, enter into royalty or licensing agreements, cease utilizing products or services or take other actions to resolve the claims. These actions, if required, may be costly or unavailable on terms acceptable to us.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Employee, agent, or partner misconduct, or our failure to comply with anti-bribery and other laws or regulations, could harm our reputation, reduce our revenue and profits, and subject us to criminal and civil enforcement actions.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Misconduct, fraud, non-compliance with applicable laws and regulations, or other improper activities by one of our employees, agents, or partners could have a significant negative impact on our business and reputation.&#160;Such misconduct could include the failure to comply with government procurement regulations, regulations regarding the protection of classified information, regulations prohibiting bribery and other foreign corrupt practices, regulations regarding the pricing of labor and other costs in government contracts, regulations on lobbying or similar activities, regulations pertaining to the internal controls over financial reporting, environmental laws, and any other applicable laws or regulations.&#160;Since our internal controls are subject to inherent limitations, including human error, it is possible that these controls could be intentionally circumvented or become inadequate because of changed conditions. As a result, we cannot assure that our controls will protect us from reckless or criminal acts committed by our employees or agents.&#160;Our </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">22</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">failure to comply with applicable laws or regulations, or acts of misconduct could subject us to fines and penalties, loss of security clearances, and suspension or debarment from contracting, any or all of which could harm our reputation, reduce our revenue and profits, and subject us to criminal and civil enforcement actions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Our failure to implement and comply with our safety program could adversely affect our operating results or financial condition.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our safety program is a fundamental element of our overall approach to risk management, and the implementation of the safety program is a significant issue in our dealings with our clients.&#160;We maintain an enterprise-wide group of health and safety professionals to help ensure that the services we provide are delivered safely and in accordance with standard work processes.&#160;Unsafe job sites and office environments have the potential to increase employee turnover, increase the cost of a project to our clients, expose us to types and levels of risk that are fundamentally unacceptable, and raise our operating costs.&#160;The implementation of our safety processes and procedures are monitored by various agencies and rating bureaus and may be evaluated by certain clients in cases in which safety requirements have been established in our contracts.&#160;Our failure to meet these requirements or our failure to properly implement and comply with our safety program could result in reduced profitability or the loss of projects or clients or potential litigation and could have a material adverse effect on our business, results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">The diversity of the services we provide, and the clients we serve, may create actual, potential, and perceived conflicts of interest and conflicts of business that limit our growth and could lead to potential liabilities for us.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Because we provide services to a wide array of both government and commercial clients, occasions arise where, due to actual, potential, or perceived conflicts of interest or business conflicts, we cannot perform work for which we are qualified. A number of our contracts contain limitations on the work we can perform for others, such as, for example, when we are assisting a government agency or department in developing regulations or enforcement strategies. Actual, potential, and perceived conflicts limit the work we can do and, consequently, can limit our growth and adversely affect our operating results. In addition, if we fail to address actual or potential conflicts properly, or even if we simply fail to recognize a perceived conflict, we may be in violation of our existing contracts, may otherwise incur liability, and may lose future business for not preventing the conflict from arising, and our reputation may suffer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Risks Related to Liquidity and Indebtedness</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Our leverage and debt service obligations due to debt incurred in connection with our acquisitions could adversely affect our business, results of operations and financial condition.</span></p><a id="_cp_text_1_63"></a><a id="_cp_text_1_65"></a><a id="_cp_text_1_67"></a><a id="_cp_text_1_69"></a><a id="_cp_text_1_71"></a><a id="_cp_text_1_74"></a><a id="_cp_text_1_77"></a><a id="_cp_text_1_79"></a><a id="_cp_text_4_80"></a><a id="_cp_text_1_81"></a><a id="_cp_text_1_83"></a><a id="_cp_text_1_84"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;margin:0pt;">Our financial performance could be adversely affected by our debt leverage. We may also incur significant additional indebtedness in the future, subject to various conditions including increased working capital requirements. An increase in the level of indebtedness could have important negative consequences to us, including making it more difficult to satisfy our obligations on outstanding debt obligations; making it more difficult to obtain additional financing in the future for working capital, capital expenditures, acquisitions or other general corporate purposes; requiring us to use more of our excess cash flow to pay interest and principal on our debt, which will reduce the amount of money available to finance our operations and other business activities; increasing our vulnerability to general economic downturns and adverse industry conditions; potentially limiting our flexibility in planning for, or reacting to, changes in our business and in our industry in general; exposing us to the risk of increased interest rates because the debt outstanding under our term loan and revolving credit facility bear interest at variable rates; placing us at a competitive disadvantage compared to our competitors that have less debt; and potentially limiting our ability to comply with the financial and other restrictive covenants in our debt instruments which, among other things, require us to maintain specified financial ratios, and could result in an event of default that, if not cured or waived, could have a material adverse effect on our business or prospects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">Our ability to make scheduled payments on or refinance our debt obligations depends on our financial condition and operating performance, which are subject to prevailing economic and competitive conditions and to certain financial, business, legislative, regulatory and other factors beyond our control. We may be unable to maintain a level of cash flows from operating activities sufficient to permit us to pay the amounts due on our indebtedness. If our cash flows and capital resources are insufficient to fund our debt service obligations, we could face substantial liquidity problems and could be forced to reduce or delay investments and capital expenditures or to dispose of material assets or operations, seek additional debt or equity capital or restructure or refinance our indebtedness. We may not be able to effect any such </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">23</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">alternative measures, if necessary, on commercially reasonable terms or at all and, even if successful, those alternative actions may not allow us to meet our scheduled debt service obligations. Our inability to generate sufficient cash flows to satisfy our debt obligations, or to refinance our indebtedness on commercially reasonable terms or at all, would materially adversely affect our financial position and results of operations. If we cannot make scheduled payments on our debt or comply with the other covenants under our Credit Agreement (as defined in Part II, Item 8, Note 5, &#8220;<i style="font-style:italic;">Debt Obligations</i>&#8221; of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K), we will be in default and the lenders under our Credit Agreement could terminate their commitments to loan money and could foreclose against the assets securing their borrowings and we could be forced into bankruptcy or liquidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-style:italic;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">We may not be able to obtain capital when desired on favorable terms, if at all, or without dilution to our stockholders, which may impact our ability to execute on our current or future business strategies.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">If we do not generate sufficient cash flow from operations or otherwise, we may need additional financing to execute on our current or future business strategies, including developing new or enhancing existing service lines, expanding our business geographically, enhancing our operating infrastructure, acquiring complementary businesses, or otherwise responding to competitive pressures. We cannot assure you that additional financing will be available to us on favorable terms, or at all. Furthermore, if we raise additional funds through the issuance of convertible debt or equity securities, the percentage ownership of our stockholders could be significantly diluted, and these newly issued securities may have rights, preferences or privileges senior to those of existing stockholders. If adequate funds are not available or are not available on acceptable terms, if and when needed, our ability to fund our operations, meet obligations in the normal course of business, take advantage of strategic business opportunities, or otherwise respond to competitive pressures would be significantly limited.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Restrictive covenants in our Credit Agreement may restrict our ability to pursue certain business strategies</span><b style="font-weight:bold;">.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our Credit Agreement limits or restricts our and our subsidiaries&#8217; ability to, among other things, incur, create or assume additional indebtedness; incur, create or assume liens securing debt or other encumbrances on our assets; purchase, hold or acquire unpermitted acquisitions or investments; make loans or advances; pay dividends or make distributions to our stockholders; purchase or redeem our stock; repay indebtedness that is junior to indebtedness under our Credit Agreement; acquire the assets of, or merge or consolidate with, other companies; and sell, lease, or otherwise dispose of assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our Credit Agreement also requires that we maintain a maximum total net leverage ratio and a minimum fixed charge coverage ratio, tested on a quarterly basis, which we may not be able to achieve.&#160;The covenants may additionally impair our ability to finance future operations or capital needs or to engage in other favorable business activities. Failing to comply with these covenants could result in an event of default under the Credit Agreement, which could result in us being required to repay the amounts outstanding prior to maturity. These prepayment obligations could have an adverse effect on our business, results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Furthermore, if we are unable to repay the amounts due and payable under the Credit Agreement, the lenders could proceed against the collateral granted to them to secure that indebtedness. In the event the lenders accelerate the repayment of our borrowings, we and our subsidiaries may not have sufficient assets to repay that indebtedness.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Risks Related to Our Clients and Our Projects</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">If we have a loss or reduction of business from a key customer or key utility programs, it could result in significant harm to our revenue, profitability and financial condition. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Most of our clients are not committed to purchase any minimum amount of our services, as our agreements with them are based on a &#8220;purchase order&#8221; model. As a result, they may discontinue utilizing some or all of our services with little or no notice,<span style="font-family:'Calibri','Helvetica','sans-serif';background:#ffffff;"> or</span> we may not generate the amount of contract revenue or achieve the level of profitability we expect under such arrangements. As well, certain of our contracts are with other entities that are periodically funded by the applicable utility. Such funding is subject to periodic renewal and is outside our control or its contract counterparty and may, at times, be delayed or inhibited.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The loss of key utility programs or key clients (or financial difficulties at this utility program or these clients, which result in nonpayment or nonperformance) could have a significant and adverse effect on our business, results of </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">24</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">operations and financial condition. If these clients or utility programs significantly reduce their business or orders with us, default on their agreements with us or fail to renew or terminate their agreements with us, our business, results of operations and financial condition could be materially and adversely affected. We may not be able to win new contracts to replace these contracts if they are terminated early or expire as planned without being renewed.&#160; </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, the potential for requests from certain clients to significantly increase the services we provide them requires us to have sufficient resource capacity available in the regions where they are located. If we are unable to maintain such resource capacity, these clients or utility program may reduce or stop purchasing certain services from us. If such clients or utility program reduce or stop purchasing certain services from us, we may have substantial capacity available in regions where we do not have corresponding clients to service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Our failure to win new contracts and renew existing contracts with private and public sector clients could adversely affect our business, results of operations and financial condition.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our business depends on our ability to win new contracts and renew existing contracts with private and public sector clients. Contract proposals, negotiations, and software licenses are complex and frequently involve a lengthy bidding and selection process. If we are not able to replace the revenue from expiring contracts, either through follow-on contracts or new contracts, or secure new software licenses, our business, results of operations and financial condition may be adversely affected. A number of factors affect our ability to win new contracts and renew existing contracts, including, among other things, market conditions, financing arrangements, required governmental approvals, our client relationships and professional reputation.&#160;For example, a client may require us to provide a bond or letter of credit to protect the client should we fail to perform under the terms of the contract.&#160;If negative market conditions arise, or if we fail to secure adequate financial arrangements or the required government approval, we may not be able to pursue particular projects, which could adversely affect our business, results of operations and financial condition. Any factor that diminishes our reputation or client relationships with federal, state and local governments, as well as commercial clients, could make it substantially more difficult for us to compete successfully for both new engagements and qualified employees. To the extent our reputation and/or client relationships deteriorate, our business, results of operations and financial condition could be adversely affected.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Our contracts may contain provisions that are unfavorable to us and permit our clients to, among other things, terminate our contracts partially or completely at any time prior to completion.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Certain of our contracts contain provisions that allow our clients or utility programs to terminate or modify the contract at their convenience upon short notice. For example, our largest clients and utility programs may terminate their contracts with us at any time for any reason. If one of these clients or utility programs terminates their contract for convenience, we may only bill the client or utility program, as applicable, for work completed prior to the termination, plus any commitments and settlement expenses such client or utility program agrees to pay, but not for any work not yet performed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, many of our government contracts and task and delivery orders are incrementally funded as appropriated funds become available. The reduction or elimination of such funding can result in contract options not being exercised and further work on existing contracts and orders being curtailed. In any such event, we would have no right to seek lost fees or other damages. If a client were to terminate, decline to exercise options under, or curtail further performance under one or more of our major contracts, it could have a material adverse effect on our business, results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Changes to tax laws and regulations, including changes to the energy efficient building deduction, could adversely affect our business, results of operations and financial condition.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Tax laws and regulations are highly complex and subject to interpretation, and the tax laws and regulations to which we are subject to change over time. Our tax filings are based upon our interpretation of the tax laws in effect in various jurisdictions for the periods for which the filings are made. As our business grows, we are required to comply with increasingly complex taxation rules and practices. We are subject to tax in multiple U.S. tax jurisdictions. Changes in federal, state and local tax laws and regulations could adversely affect our business, results of operations and financial condition.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">25</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Because we primarily provide services to municipalities, public utilities and other public agencies, we are more susceptible to the unique risks associated with government contracts. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We primarily work for utilities, municipalities and other public agencies. Consequently, we are exposed to certain risks associated with public agency and government contracting, any one of which can have a material adverse effect on our business, results of operations and financial condition. These risks include the ability of the public agency to terminate the contract with 30&#160;days&#8217; prior notice or less; changes in public agency spending and fiscal policies which can have an adverse effect on demand for our services; contracts that are subject to public agency budget cycles, and often are subject to renewal on an annual basis; the often wide variation of the types and pricing terms of contracts from agency to agency; the difficulty of obtaining change orders and additions to contracts; and the requirement to perform periodic audits as a condition of certain contract arrangements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Each year, client funding for some of our government contracts rely on government appropriations or public-supported financing. If adequate public funding is delayed or is not available, then we may not be able to realize all of our anticipated revenue and profits from such contracts, which could adversely affect our business, results of operations and financial condition.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A substantial portion of our revenue is derived from contracts with agencies and departments of state and local governments. Each year, client funding for some of our government contracts may directly or indirectly rely on government appropriations or public-supported financing. Legislatures may appropriate funds for a given project on a year-by-year basis, even though the project may take more than one year to perform. In addition, public-supported financing such as state and local municipal bonds may be only partially raised to support existing projects. Similarly, the impact of the economic downturn on state and local governments may make it more difficult for them to fund projects. In addition to the state of the economy and competing political priorities, public funds and the timing of payment of these funds may be influenced by, among other things, curtailments in the use of government contracting firms, increases in raw material costs, delays associated with insufficient numbers of government staff to oversee contracts, budget constraints, the timing and amount of tax receipts, and the overall level of government expenditures. If adequate public funding is not available or is delayed, then our profits and revenue could decline and we will not realize all of our potential revenue and profit from that contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">We derive significant revenue and profit from contracts awarded through a competitive bidding process, which can impose substantial costs on us, and we will lose revenue and profit if we fail to compete effectively.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We derive significant revenue and profit from contracts that are awarded through a competitive bidding process. Competitive bidding imposes substantial costs and presents a number of risks, including the substantial cost and managerial time and effort that we spend to prepare bids and proposals; the need to estimate accurately the resources and costs that will be required to service any contracts we are awarded, sometimes in advance of the final determination of their full scope; the expense and delay that may arise if our competitors protest or challenge awards made to us pursuant to competitive bidding, as discussed below; and the opportunity cost of not bidding on and winning other contracts we may have otherwise pursued.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To the extent we engage in competitive bidding and are unable to win particular contracts, we not only incur substantial costs in the bidding process that negatively affect our operating results, but we may lose the opportunity to operate in the market for the services provided under those contracts for a number of years. Even if we win a particular contract through competitive bidding, our profit margins may be depressed or we may even suffer losses as a result of the costs incurred through the bidding process and the need to lower our prices to overcome competition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Changes in elected or appointed officials could have a material adverse effect on our ability to retain an existing contract with or obtain additional contracts from a public agency.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Since the decision to retain our services is made by individuals, such as city managers, city councils and other elected or appointed officials, our business and financial results or condition could be adversely affected by the results of local and regional elections. A change in the individuals responsible for selecting consultants for and awarding contracts on behalf of a public agency (for example, due to an election) could adversely affect our ability to retain an existing contract with or obtain additional contracts from such public agency.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">26</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">If our business partners fail to perform their contractual obligations on a project, we could be exposed to legal liability, loss of reputation and profit reduction or loss on the project.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We routinely enter into subcontracts and, occasionally, joint ventures, teaming arrangements, and other contractual arrangements so that we can jointly bid and perform on a particular project.&#160;Success under these arrangements depends in large part on whether our business partners fulfill their contractual obligations satisfactorily.&#160;In addition, when we operate through a joint venture in which we are a minority holder, we have limited control over many project decisions, including decisions related to the joint venture&#8217;s internal controls, which may not be subject to the same internal control procedures that we employ.&#160;If these unaffiliated third parties do not fulfill their contract obligations, the partnerships or joint ventures may be unable to adequately perform and deliver their contracted services.&#160;Under these circumstances, we may be obligated to pay financial penalties, provide additional services to ensure the adequate performance and delivery of the contracted services, and may be jointly and severally liable for the other&#8217;s actions or contract performance.&#160;These additional obligations could result in reduced profits and revenues or, in some cases, significant losses for us with respect to the joint venture, which could also affect our reputation in the industries we serve.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">If our reports and opinions are not in compliance with professional standards and other regulations or without the appropriate disclaimers or in a misleading or incomplete manner, we could be subject to monetary damages and penalties.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We issue reports and opinions to clients based on our professional engineering expertise, as well as our other professional credentials. Our reports and opinions may need to comply with professional standards, licensing requirements, securities regulations, and other laws and rules governing the performance of professional services in the jurisdiction in which the services are performed. In addition, the reports and other work product we produce for clients sometimes include projections, forecasts and other forward-looking statements. Such information by its nature is subject to numerous risks and uncertainties, any of which could cause the information produced by us to ultimately prove inaccurate. Once we produce written reports for our clients, we do not always have the ability to control the manner in which our clients use such information, even if we include appropriate disclaimers in such written work product. As a result, if our clients reproduce such information to solicit funds from investors for projects without appropriate disclaimers or the information proves to be incorrect, or if our clients reproduce such information for potential investors in a misleading or incomplete manner, our clients or such investors may threaten to or file suit against us for, among other things, securities law violations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">We may be required to pay liquidated damages if we fail to meet milestone requirements in our contracts.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We may be required to pay liquidated damages if we fail to meet milestone requirements in our contracts.&#160;Failure to meet any of the milestone requirements could result in additional costs, and the amount of such additional costs could exceed the projected profits on the project.&#160;These additional costs include liquidated damages paid under contractual penalty provisions, which can be substantial and can accrue on a regular basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Risks Related to Growth and Acquisitions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Acquisitions could disrupt our operations and adversely impact our business, results of operations and financial condition as a result of our failure to conduct due diligence effectively, or our inability to successfully integrate the acquiree. This could impede us from realizing all of the benefits of the acquisitions, which could weaken our results of operations.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">A key part of our growth strategy is to acquire other companies that complement our lines of business, broaden our technical capabilities and/or expand our geographic presence. We expect to continue to acquire companies as an element of our growth strategy; however, our ability to make acquisitions may be restricted by our inability to incur additional indebtedness and/or make unpermitted acquisitions or investments under our Credit Agreement. Our acquisition strategy may divert management&#8217;s attention away from our existing businesses, resulting in the loss of key clients or key employees, and expose us to unanticipated problems or legal liabilities, including responsibility as a successor-in-interest for undisclosed or contingent liabilities of acquired businesses or assets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Acquisitions involve certain known and unknown risks that could cause our actual growth or operating results to differ from our expectations or the expectations of securities analysts. If we fail to conduct due diligence on our potential targets effectively, we may, for example, not identify problems at target companies, or fail to recognize </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">27</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">incompatibilities or other obstacles to successful integration. Our inability to successfully integrate future acquisitions within the intended timeframes or at all could impede us from realizing all of the benefits of those acquisitions and could severely weaken our business operations. The integration process may disrupt our business and, if implemented ineffectively, may preclude realization of the full benefits expected by us and could harm our results of operations. In addition, the overall integration of the combining companies may result in unanticipated problems, expenses, liabilities and competitive responses and may cause our stock price to decline. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Even if the operations of an acquisition are integrated successfully, we may not realize the full benefits of the acquisition, including the synergies, cost savings or growth opportunities that we expect. These benefits may not be achieved within the anticipated time frame, or at all. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Further, acquisitions may cause us to issue common stock that would dilute our current stockholders&#8217; ownership percentage; use a substantial portion of our cash resources; increase our interest expense, leverage and debt service requirements (if we incur additional debt to pay for an acquisition); and assume liabilities, including environmental liabilities, for which we do not have indemnification from the former owners.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">If we are not able to successfully manage our growth strategy, our business, results of operations and financial condition may be adversely affected.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our expected future growth presents numerous managerial, administrative, operational, and other challenges. Our ability to manage the growth of our operations will require us to continue to improve our management information systems and our other internal systems and controls. In addition, our growth will increase our need to attract, develop, motivate, and retain both our management and professional employees. The inability to effectively manage our growth or the inability of our employees to achieve anticipated performance could have a material adverse effect on our business, results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Moreover,&#160;our continued expansion into new states will increase our legal and regulatory risk. Our failure, or alleged failure, to comply with applicable laws and regulations in any new jurisdiction in which we operate, and ensuing inquiries or investigations by regulatory and enforcement authorities, may result in regulatory action, including suspension or revocation of one or more of our licenses, civil or criminal penalties or other disciplinary actions and restrictions on or suspension of some or all of our business operations. As a result, our business could suffer, our reputation could be harmed, one or more of our contracts with governmental or non-governmental entities could be terminated and we could be subject to additional legal risk. This could, in turn, increase the size and number of claims and damages asserted against us, subject us to additional regulatory investigations, enforcement actions or other proceedings or lead to increased regulatory or supervisory concerns. We cannot predict the timing or form of any current or future regulatory or law enforcement initiatives, and any such initiatives could have a material adverse effect on our business, results of operations and financial condition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;background:#ffffff;margin:14pt 0pt 0pt 0pt;"><span style="font-style:italic;font-weight:bold;">Our acquired businesses may underperform relative to our expectations.</span></p><a id="_cp_text_1_106"></a><a id="_cp_text_1_108"></a><a id="_cp_text_1_110"></a><a id="_cp_text_1_112"></a><a id="_cp_text_1_114"></a><a id="_cp_text_1_115"></a><a id="_cp_text_1_117"></a><a id="_cp_text_1_119"></a><a id="_cp_text_1_121"></a><a id="_cp_text_1_123"></a><a id="_cp_text_1_126"></a><a id="_cp_text_1_128"></a><a id="_cp_text_1_130"></a><a id="_cp_text_1_133"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We may not be able to maintain the levels of growth, revenue, earnings or operating efficiency that we and our acquired businesses have historically achieved or might achieve separately. The business and financial performance of an acquired business is subject to certain risks and uncertainties, including the risk of the loss of, or changes to, the acquired business&#8217;s client relationships; the dependence of its business on a limited number of customers to generate substantially all of its revenue; the acquired business&#8217;s reliance on subcontractors to meet its contractual obligations and the failure by such subcontractors to effectively perform their services in a timely manner; negative publicity or reputation from any prior investigations and settlements involving the acquired business; and reliance on the key personnel of the acquired business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">If our goodwill or other intangible assets become impaired, then our profits may be significantly reduced.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Because we have completed a number of acquisitions, goodwill and other intangible assets represent a substantial portion of our assets.&#160;Under Generally Accepted Accounting Principles in the United States, we are required to perform a goodwill impairment test for potential impairment at least on an annual basis.&#160;We also assess the recoverability of the unamortized balance of our intangible assets when indications of impairment are present based on expected future profitability and undiscounted expected cash flows and their contribution to our overall operations.&#160;The goodwill impairment test requires us to determine the fair value of our reporting units, which are the components at or </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">28</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">one level below our reportable segments. In determining fair value, we make significant judgments and estimates, including assumptions about our strategic plans with regard to our operations.&#160;We also analyze current economic indicators and market valuations to help determine fair value.&#160;To the extent economic conditions that would impact the future operations of our reporting units change, our goodwill may be deemed to be impaired, and we would be required to record a non-cash charge that could result in a material adverse effect on our business, results of operations and financial condition.&#160;We had no goodwill impairment in fiscal years 2023, 2022, or 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Risks Related to Our Regulatory Environment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">We are subject to various routine and non&#173;-routine governmental reviews, audits and investigations, and unfavorable government audit results could force us to adjust previously reported operating results, could affect future operating results, could subject us to a variety of penalties and sanctions, and could result in harm to our reputation.</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;"></span>Government departments and agencies and their representatives may audit and review our contract performance, pricing practices, cost structure, financial capability and compliance with applicable laws, rules and regulations. Audits could raise issues that have significant adverse effects, including, among other things, substantial adjustments to our previously reported operating results and substantial effects on future operating results. Historically, we have not experienced significant disallowed costs as a result of government audits. However, we can provide no assurance that government audits will not result in material disallowances for incurred costs in the future. In addition, we must also comply with other government regulations related to employment practices, environmental protection, health and safety, tax, accounting, and anti-fraud measures, as well as many other regulations in order to maintain our government contractor status. These laws and regulations affect how we do business with our clients and, in some instances, impose additional costs on our business operations. Although we take precautions to prevent and deter fraud, misconduct, and non-compliance, we face the risk that our employees or outside partners may engage in misconduct, fraud, or other improper activities. If a government audit, review or investigation uncovers improper or illegal activities, we may be subject to civil and criminal penalties and administrative sanctions, including termination of contracts, repayment of amounts already received under contracts, forfeiture of profits, suspension of payments, fines and suspension or debarment from doing business with federal and state and local government agencies and departments, any of which could adversely affect our reputation, our business, results of operations and financial condition, and/or the value of our stock. We may also lose business if we are found not to be sufficiently able to meet ongoing cash flow and financial obligations on a timely basis. In addition, we could suffer serious harm to our reputation and our stock price could decline if allegations of impropriety are made against us, whether true or not.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Legislation, policy, rules or regulations may be enacted that limit or change the ability of state, regional or local agencies to contract for our privatized services. Such changes would affect our ability to obtain new contracts and may decrease the demand for our services. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Legislation is proposed periodically, particularly in the states of California and New York, that attempts to limit the ability of governmental agencies to contract with private consultants to provide services. Should such changes occur and be upheld, demand for our services may be materially adversely affected. While attempts at such legislation have failed in the past, such measures could be adopted in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Changes in energy, environmental, or infrastructure industry laws, regulations, and programs could directly or indirectly reduce the demand for our services, which could in turn negatively impact our revenue. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Some of our services are directly or indirectly impacted by changes in U.S. federal, state, or local laws and regulations pertaining to the energy, environmental, and infrastructure industries.&#160;Accordingly, a relaxation or repeal of these laws and regulations, or changes in governmental policies regarding the funding, implementation or enforcement of these programs, could result in a decline in demand for our services, which could in turn negatively impact our revenue.&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Corporate responsibility, specifically related to environmental, social and governance (&#8220;ESG&#8221;) matters, may impose additional costs and expose us to new risks. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Public ESG and sustainability reporting is becoming more broadly expected by investors, shareholders, and other stakeholders. Certain organizations that provide corporate governance and other corporate risk information to investors and shareholders have developed, and others may in the future develop, scores and ratings to evaluate </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">29</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">companies and investment funds based upon ESG or &#8220;sustainability&#8221; metrics. Many investment funds focus on positive ESG business practices and sustainability scores when making investments and may consider a company&#8217;s ESG or sustainability scores as a reputational or other factor in making an investment decision. In addition, investors, particularly institutional investors, use these scores to benchmark companies against their peers and if a company is perceived as lagging, these investors may engage with such company to improve ESG disclosure or performance and may also make voting decisions, or take other actions, to hold these companies and their boards of directors accountable. We may also face reputational damage in the event our corporate responsibility initiatives, objectives, reporting, or disclosure controls, including with respect matters such as to board diversity and climate change, do not meet the expectations of our investors, shareholders, lawmakers, listing exchange or other constituencies, or if we are unable to achieve an acceptable ESG or sustainability rating from third party rating services. A low ESG or sustainability rating by a third-party rating service could also result in the exclusion of our common stock from consideration by certain investors who may elect to invest with our competition instead. Ongoing focus on corporate responsibility matters by investors and other parties as described above, as well as disclosure regulations, may impose additional costs or expose us to new risks.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">General Risk Factors</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Our bylaws, our certificate of incorporation and Delaware law contain provisions that could discourage another company from acquiring us and may prevent attempts by our stockholders to replace or remove our current management. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Provisions of our bylaws, our certificate of incorporation and Delaware law may discourage, delay or prevent a merger or acquisition that stockholders may consider favorable, including transactions in which our stockholders might otherwise receive a premium for their shares. In addition, these provisions may frustrate or prevent any attempts by our stockholders to replace or remove our current management by making it more difficult for stockholders to replace or remove our board of directors. These provisions include eliminating the ability of stockholders to call special meetings of stockholders; requiring at least a supermajority vote of the outstanding shares of our common stock for stockholders to amend our bylaws or certain provisions of our certificate of incorporation; not providing for cumulative voting in the election of directors, prohibiting stockholder action by written consent; establishing advance notice procedure for stockholders to make nominations of candidates for election as directors, or bring other business before an annual or special meeting of the stockholders; and authorizing the Board of Directors to issue &#8220;blank check&#8221; preferred stock or authorized but unissued shares of common stock without stockholder approval. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In addition, we are subject to Section 203 of the Delaware General Corporation Law. In general, subject to some exceptions, Section 203 prohibits a Delaware corporation from engaging in any business combination with any &#8220;interested stockholder&#8221; (which is generally defined as an entity or person who, together with the person&#8217;s affiliates and associates, beneficially owns, or within three years prior to the time of determination of interested stockholder status did own, 15% or more of the outstanding voting stock of the corporation), for a three-year period following the date that the stockholder became an interested stockholder. Section 203 could have the effect of delaying, deferring or preventing a change in control that our stockholders might consider to be in their best interests. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Together, these charter and statutory provisions could make the removal of management more difficult and may discourage transactions that otherwise could involve payment of a premium over prevailing market prices for our common stock. The existence of the foregoing provisions and anti-takeover measures could limit the price that investors might be willing to pay in the future for shares of our common stock. They could also deter potential acquirers of our company, thereby potentially reducing the likelihood that our stockholders could receive a premium for their common stock in an acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Cyber security breaches or other systems and information technology interruptions could result in liability, harm our reputation and impact our ability to operate.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We rely on computer, information, and communications technology and systems to operate. We store and process large amounts of confidential information concerning our employees, customers, contractors, and vendors. We also rely in part on third-party software and information technology vendors to run certain parts of our information technology systems and our business. If our third-party service providers experience a cyber security breach or other interruption, we could experience adverse consequences. </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">30</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the ordinary course of business, we have been targeted by malicious cyber-attacks. Cybersecurity attacks in particular are evolving, and we and the third parties upon which we rely face the constant risk of cybersecurity threats, including, among other things, computer viruses, malicious code, attacks by computer hackers, organized cyber-attacks, ransomware attacks, and other electronic security breaches that could lead to disruptions in critical systems, unauthorized, unlawful, or accidental acquisition, modification, destruction, loss, encryption, access to, release or other compromise of confidential or sensitive information. </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;">While we have implemented security measures designed to protect against cyber security breaches, there can be no assurance that these measures will be effective. We take steps designed to detect, mitigate, and remediate vulnerabilities in our information systems (such as our hardware and/or software, including that of third parties upon which we rely). We may not, however, detect and remediate all such vulnerabilities including on a timely basis.  Further, we may experience delays in developing and deploying remedial measures and patches designed to address identified vulnerabilities. Vulnerabilities could be exploited and result in a cyber security breach or other interruption.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">If we experience system interruptions and delays from cybersecurity attacks or otherwise, it could suspend or stop our operations, and could have a material adverse effect on our business, results of operations and financial condition, and could negatively impact our clients. Further, improper disclosure of confidential, proprietary or sensitive information of our employees, customers, contractors and vendors could harm our reputation and subject us to liability and other harms.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;font-weight:bold;">Data privacy risks, including evolving laws, regulations, and other obligations, may result in business interruption and increased costs and liabilities.</span></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;">Laws, regulations and other obligations (including without limitation applicable guidance, industry standards, external and internal privacy and security policies and statements, and contractual requirements) relating to personal data and data privacy are constantly evolving, as federal, state, local and foreign governments adopt new measures addressing data privacy.  These laws impose stringent obligations. For example, the California Consumer Privacy Act, as amended (&#8220;CCPA&#8221;), which applies to business representative and other types of personal data of California residents, provides for fines of up to $7,500 per intentional violation and allows private litigants affected by certain data breaches to recover significant statutory damages. Our privacy obligations, including applicable laws and regulations, may be interpreted or applied in a manner that is inconsistent with each other and may complicate our existing data privacy practices. Evolving compliance and operational requirements under the privacy laws of the jurisdictions in which we operate, regulations, and other obligations have become increasingly burdensome and complex. Our failure to comply (or perceived failure to comply) with these obligations could result in costly enforcement actions (including regulatory proceedings, investigations, fines, penalties, audits, and inspections), litigation (including class action claims) or mass arbitration demands, penalties and fines, require us to change our business practices or cause business interruptions, and may lead to liabilities and other harms. </span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">31</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><a id="_5594b14c_68cc_4de1_b9f4_47107b20a207"></a><a id="ITEM1BUNRESOLVEDSTAFFCOMMENTS_892156"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 1B.  UNRESOLVED STAFF COMMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">None.</p><a id="_0a52e695_a637_4d1a_9668_ce66ad07b146"></a><a id="ITEM1C"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">ITEM 1C. CYBERSECURITY</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Risk management and strategy</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company has incorporated evaluation of cybersecurity threats into its overall risk management strategy. As such, Willdan has established a cybersecurity program designed to address applicable legal requirements. Through its internally dedicated cybersecurity team, combined with cybersecurity-specific technologies and external cybersecurity service professionals, the Company assesses, identifies, and manages material risks from cybersecurity threats to its critical computer networks, hardware and software, and data. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company&#8217;s cybersecurity team helps identify and assess risks from cybersecurity threats by monitoring and evaluating the Company&#8217;s threat environment using various methods. Through the use of internal and external risk assessment audits of certain environments aimed at identifying potential areas of cybersecurity risk, external and internal monitoring alerts, and other external and internal tools (such as next generation endpoint security (EDR/XDR), SASE framework, next-gen firewalls, and external-party monitoring of endpoint and cloud security environments), the Company performs ongoing assessments of its cybersecurity risks that are designed to take into account the rapidly evolving cybersecurity threat landscape. Further, in conjunction with its ISO 27001 and SOC2 certifications, the Company undergoes annual external audits that include reviews of its cybersecurity risk assessment processes and policies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In an attempt to manage and mitigate material risks from cybersecurity threats, the Company&#8217;s cybersecurity risk management process includes certain preventive measures, detective controls, and incident response procedures, depending on the environment and systems. This includes implementing security controls in certain environments and systems, ongoing monitoring of certain environments and systems, adopting response protocols for security incidents, and maintaining cybersecurity insurance. The Company&#8217;s cybersecurity risk management approach is periodically reviewed by management and certain external service professionals to assess whether any changes are needed to reflect changing threats. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;">In addition, assessment and management of material risks from cybersecurity threats are integrated into the Company&#8217;s risk management strategy. For example, our cybersecurity team works with management to prioritize our risk management processes and mitigate cybersecurity threats that are more likely to lead to a material impact to our business.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For a description of the risks from cybersecurity threats that may materially affect the Company and how they may do so, see our risk factors under Part 1. Item 1A. Risk Factors in this Annual Report on Form 10-K, <i style="font-style:italic;">Cyber security breaches or other systems and information technology interruptions could result in liability, harm our reputation and impact our ability to operate</i>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company engages third-party cybersecurity consultants and auditors who help the cybersecurity team in identifying, assessing, and managing material risks from cybersecurity threats, including by evaluating and enhancing the Company&#8217;s cybersecurity posture. The Company also engages third-party service providers to perform a variety of functions throughout its business. The Company performs due diligence before engaging with certain third-party service providers designed to evaluate the service providers&#8217; cybersecurity practices, including their security policies, incident response capabilities, and data protection measures (as evidenced by third party certifications including ISO 27001 and SOC II reports); including specific cybersecurity requirements in contracts with certain third-party service providers, such as regarding security standards, data protection, and incident reporting as applicable; and monitoring and auditing certain third-party service providers&#8217; cybersecurity practices and compliance with contractual obligations. Depending on the nature of the services provided, the sensitivity of the information systems and data at issue, and the identity of the provider, the Company&#8217;s vendor management process may involve different levels of assessment designed to help </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">32</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">identify cybersecurity risks associated with a provider and impose contractual obligations related to cybersecurity on the provider.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Governance</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Board addresses the Company&#8217;s cybersecurity risk management as part of its general oversight function. The Board is responsible for overseeing Company&#8217;s cybersecurity risk management processes, including oversight and mitigation of risks from cybersecurity threats.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Our cybersecurity risk assessment and management processes are implemented and maintained by the certain members of Company management, including those who are part of the Company&#8217;s cybersecurity team. The Company&#8217;s cybersecurity team is comprised of individuals with expertise in cybersecurity, information technology, risk management, and Company operations. Our cybersecurity team has decades-long experience in cybersecurity and holds industry-standard certifications including Certified Information Systems Security Professional (&#8220;CISSP&#8221;), Certified Cloud Security Professional (&#8220;CCSP&#8221;), among others. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="white-space:pre-wrap;"> Management is responsible for hiring appropriate personnel, helping to integrate cybersecurity risk considerations into the Company&#8217;s overall risk management strategy, and communicating key priorities to relevant personnel. Management is responsible for approving budgets, helping prepare for cybersecurity incidents, approving cybersecurity processes, and reviewing security assessments and other security-related reports.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company&#8217;s cybersecurity incident response plan is designed to escalate certain cybersecurity incidents to members of management depending on the circumstances, including the Company&#8217;s President and Chief Executive Officer, Chief Financial Officer, and General Counsel (collectively, &#8220;Executive Management&#8221;). Executive Management works with the Company&#8217;s incident response team to help the Company mitigate and remediate cybersecurity incidents of which they are notified. In addition, the Company&#8217;s incident response plan includes reporting to the Board for certain cybersecurity incidents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;"></span>The Company&#8217;s Board provides oversight of cybersecurity risk and regularly receives updates from the Company&#8217;s cybersecurity team. These updates cover topics that include cybersecurity team member updates, cybersecurity infrastructure updates, improvement in cyber-security tools and technologies, cybersecurity framework compliance, cyber-risk hardware/software enhancement updates, cybersecurity threats and mitigation measures, and more. The Board also has access to various reports, summaries or presentations related to cybersecurity threats, risk and mitigation.</p><a id="_d5b0f91a_2660_4bea_bbeb_2a7164b39c08"></a><a id="ITEM2PROPERTIES_656931"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 2.  PROPERTIES</b></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;">Our corporate headquarters is located at 2401 East Katella Avenue, Anaheim, California, where we lease approximately 18,000 square feet of office space. In addition, we lease office space in 44 other locations nationwide, principally in California and New York.  In addition to the U.S. locations, we also have one office in Canada and one office in the Commonwealth of Puerto Rico. In total, our facilities contain approximately 243,000 square feet of office space and are subject to leases that expire through 2029. We rent a small portion of this total space on a month-to-month basis. We believe that our existing facilities are adequate to meet current requirements and that suitable additional or substitute space will be available as needed to accommodate any expansion of operations and for additional offices.</span></p><a id="_753ba0c9_e011_4fa6_9299_b59c09facdef"></a><a id="ITEM3LEGALPROCEEDINGS_429119"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 3.  LEGAL PROCEEDINGS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">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 </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">33</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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.</p><a id="_ed8a6250_80ec_415a_a57a_cde7649e9791"></a><a id="ITEM4MINESAFETYDISCLOSURES_57379"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 4.  MINE SAFETY DISCLOSURES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Not applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">34</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="PARTII_444713"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">PART II</b></p><a id="_6894c0a4_7760_4690_b2cf_5c1338b7f920"></a><a id="ITEM5MARKETFORTHEREGISTRANTS_611518"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 5.  MARKET FOR REGISTRANT&#8217;S</b><b style="font-weight:bold;"> COMMON EQUITY, RELATED STOCKHOLDER MATTERS AND ISSUER PURCHASES OF EQUITY SECURITIES</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;">Market Information for Common Stock</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Since November&#160;21, 2006, the common stock of Willdan Group,&#160;Inc. has been listed and traded on the Nasdaq Global Market under the symbol &#8220;WLDN&#8221;.</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;">Stockholders</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of March 6, 2024, there were 171 stockholders of record of our common stock. This number does not include persons who hold our common stock in nominee or &#8220;street name&#8221; accounts through brokers or banks.</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;">Dividends</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We did not declare or pay cash dividends on our common stock in fiscal years 2023, 2022, or 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We currently expect to retain all available funds and future earnings, if any, for use in the operation and growth of our business and do not anticipate paying any cash dividends in the foreseeable future. Any future determination to pay dividends will be at the discretion of our board of directors, subject to compliance with applicable law and any contractual provisions, including under the Credit Agreement and agreements governing any additional indebtedness we may incur in the future, that restrict or limit our ability to pay dividends, and will depend upon, among other factors, our results of operations, financial condition, earnings, capital requirements and other factors that our board of directors deems relevant. Because we are a holding company, our ability to pay dividends depends on our receipt of cash dividends from our operating subsidiaries, which may further restrict our ability to pay dividends as a result of the laws of their jurisdiction of organization, agreements of our subsidiaries or covenants under our existing or future indebtedness. </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;">Performance Graph</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following graph compares the 5-year cumulative total stockholder return of our common stock with the cumulative total return of the Nasdaq Composite and a customized peer group. The companies included in our customized peer group represent our definitive Proxy peer group which is reviewed annually and revised as necessary. In the event that a peer group company is acquired and/or delisted, we remove that company from our peer group on such corresponding acquisition date and/or delisting date. The customized peer group consists of American Superconductor Corporation, Atlas Technical Consultants, Inc., Bowman Consulting Group Ltd., C3.ai, Inc., Charah Solutions, Inc., Exponent, Inc., FTC Solar, Inc., ICF International, Inc., Limbach Holdings, Inc., Montrose Environmental Group, Inc., NV5 Global, Inc., Orion Energy Systems, Inc., RCM Technologies, Inc., Resource Connection, Inc., and Stem, Inc. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The peer group investment is weighted by market capitalization as of December 28, 2018 and is adjusted monthly. An investment of $100, with reinvestment of all dividends, is assumed to have been made in our common stock, in the peer group, and in the Nasdaq Composite on December 28, 2018, and the relative performance of each is tracked through and including December 29, 2023. The stock price performance shown in the graph is not necessarily indicative of future stock price performance.<span style="font-style:italic;font-weight:bold;"> </span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">35</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:231.03pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><img src="wldn-20231229x10k001.jpg" alt="Graphic" style="display:inline-block;height:230.33pt;left:0%;padding-bottom:0.7pt;position:relative;top:0pt;width:429.34pt;"/></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;">Recent Sales of Unregistered Securities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">None.</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;">Issuer Repurchases of Equity Securities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">None.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">36</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_edf0108c_2e7a_42a2_a121_7f6729268d4a"></a><a id="ITEM6SELECTEDFINANCIALDATA_643909"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 6.  </b><b style="font-weight:bold;">[RESERVED]</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">37</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_6b0e7396_8088_4b47_aa25_2e5a42cd5f11"></a><a id="ITEM7MANAGEMENTSDISCUSSION_533905"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:41.4pt;text-indent:-41.4pt;margin:0pt 0pt 8pt 3.59pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 7.  MANAGEMENT&#8217;S DISCUSSION</b><b style="font-weight:bold;"> AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">Our Company</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We are a provider of professional, technical and consulting services to utilities, private industry, and public agencies at all levels of government. As resource and infrastructure needs undergo continuous change, we help organizations and their communities evolve and thrive by providing a wide range of technical services for energy solutions, greenhouse gas reduction, and government infrastructure. Through engineering, program management, policy advisory, and software and data management, we plan, design and deliver trusted, comprehensive, innovative, and proven solutions to improve efficiency, resiliency, and sustainability in energy and infrastructure to our clients.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our broad portfolio of services operates within two financial reporting segments: (1) Energy and (2) Engineering and Consulting. The interfaces and synergies between these segments are important elements of our strategy to design and deliver trusted, comprehensive, innovative, and proven solutions and services for our customers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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 for long-term planning.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Our Engineering and Consulting segment provides civil engineering-related construction management, building and safety, city engineering office management, city planning, civil design, geotechnical, material testing and other engineering consulting services to our clients. Our engineering services include traffic, bridges, rail, port, water, mining and other civil engineering projects. We also provide economic and financial consulting to public agencies. 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.</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;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">38</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">Results of Operations</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:9pt;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Summary Comparison of 2023, 2022, and 2021</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table sets forth, for the periods indicated, certain information derived from our consolidated statements of comprehensive income<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup>: </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:35.66%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;width:1.66%;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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:35.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="17" style="vertical-align:middle;white-space:nowrap;width:62.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal&#160;Year</b></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:19.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:19.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:19.28%;border-bottom:1px solid #000000;margin:0pt;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 style="height:0pt;visibility:hidden;"><td colspan="19" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:35.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="17" style="vertical-align:middle;white-space:nowrap;width:62.66%;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 percentages)</i></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Contract revenue</p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;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 style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 510,095</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;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 style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 429,138</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">%&#160;&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;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 style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 353,755</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">100.0 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:middle;width:35.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Direct costs of contract revenue:</p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Salaries and wages</p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 89,915</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">17.6 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 82,972</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">19.3 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 65,648</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18.6 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Subcontractor services and other direct costs</p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 240,413</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">47.1 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 202,587</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">47.2 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 152,233</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">43.0 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Total direct costs of contract revenue</p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 330,328</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">64.8 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 285,559</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">66.5 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 217,881</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">61.6 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom: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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom: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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom: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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom: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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom: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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom: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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 18pt;">Gross profit</p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 179,767</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35.2 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 143,579</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33.5 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 135,874</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">38.4 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">General and administrative expenses:</p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Salaries and wages, payroll taxes and employee benefits</p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 95,556</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18.7 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 81,801</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">19.1 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 73,812</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20.9 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Facilities and facilities related</p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,565</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.9 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,287</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.2 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,896</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.8 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Stock-based compensation</p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,323</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.0 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,373</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.0 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 16,563</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.7 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Depreciation and amortization</p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 16,431</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3.2 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 17,489</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.1 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 17,146</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.8 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Other</p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 30,818</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">6.0 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 33,692</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.9 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 27,148</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">7.7 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Total general and administrative expenses</p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 157,693</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30.9 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 150,642</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35.1 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 144,565</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">40.9 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom: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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom: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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom: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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom: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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom: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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom: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="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 22,074</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.3 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;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;"><span style="white-space:pre-wrap;"> (7,063)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;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;">(1.6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;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;"><span style="white-space:pre-wrap;"> (8,691)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;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.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Other income (expense):</p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Interest expense</p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (9,413)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">(1.8)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (5,328)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">(1.2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (3,869)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">(1.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 6pt;">Other, net</p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,930</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.4 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 939</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.2 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 156</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.0 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Total other income (expense)</p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (7,483)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">(1.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (4,389)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">(1.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (3,713)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">(1.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Income (Loss) before income tax expense</p></td><td style="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,591</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.9 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (11,452)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">(2.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (12,404)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;">(3.5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Income tax expense (benefit)</p></td><td style="vertical-align:middle;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,665</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.7 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;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;"><span style="white-space:pre-wrap;"> (3,004)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;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;">(0.7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;background:#cceeff;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;"><span style="white-space:pre-wrap;"> (3,987)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;background:#cceeff;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;">(1.1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:35.66%;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="vertical-align:middle;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,926</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2.1 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;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;"><span style="white-space:pre-wrap;"> (8,448)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;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.0)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.94%;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;"><span style="white-space:pre-wrap;"> (8,417)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.86%;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.4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;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:8pt;font-style:normal;font-weight:normal;">Percentages are expressed as a percentage of contract revenue and may not total due to rounding.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">39</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following tables provides information about disaggregated revenue of our two segments, Energy and Engineering and Consulting 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 144pt;"><span style="font-size:3pt;margin-left:0pt;visibility:hidden;">&#8203;</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.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering&#160;and</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">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;">&#160;&#160;&#160;&#160;</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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35,582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">63,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">99,112</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">199,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">214,793</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">192,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3,836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">196,190</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">426,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">83,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">510,095</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">31,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">37,028</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">159,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">76,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">236,907</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">235,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">236,160</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">426,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">83,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">510,095</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 426,976</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 83,119</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 510,095</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0pt 0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</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.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering&#160;and</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">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;">&#160;&#160;&#160;&#160;</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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">32,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">53,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">86,075</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">180,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">194,805</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">144,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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">148,258</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">357,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">71,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">429,138</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29,782</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35,348</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">126,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">65,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">192,463</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">201,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">201,327</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">357,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">71,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">429,138</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 357,460</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 71,678</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 429,138</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0pt 0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</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.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.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></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering&#160;and</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">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;">&#160;&#160;&#160;&#160;</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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">34,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">52,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">86,213</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">180,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">190,999</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">72,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">76,543</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">286,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">67,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">353,755</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">24,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29,864</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">65,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">61,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">127,148</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">196,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">196,743</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">286,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">67,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">353,755</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 286,384</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 67,371</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 353,755</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0pt 0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;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:8pt;font-style:normal;font-weight:normal;">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: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','Times','serif';font-size:6pt;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:8pt;font-style:normal;font-weight:normal;">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: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','Times','serif';font-size:6pt;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:8pt;font-style:normal;font-weight:normal;">Revenue from our foreign operations were not material for fiscal years 2023, 2022 and 2021.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">40</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><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;">Fiscal Year 2023 </i><i style="font-style:italic;">Compared to Fiscal Year 2022</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Contract revenue.</i><span style="white-space:pre-wrap;">  Consolidated contract revenue increased $81.0&#160;million, or 18.9%, in fiscal year 2023 compared to fiscal year 2022, </span>primarily <span style="background:#ffffff;">due to incremental revenues in both our Energy segment and in our Engineering and Consulting segment.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">Contract revenue in our Energy segment increased $69.6 million, or 19.4%, in fiscal year 2023 compared to fiscal year 2022, </span>primarily as a result of higher demand across the full spectrum of our energy services including increases in software licensing revenue. <span style="background:#ffffff;">Contract revenue in our Engineering and Consulting segment increased $11.4 million, or 16.0%, in fiscal year 2023 compared to fiscal year 2022, primarily due to increased demand for services provided to our clients.</span></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;">Direct costs of contract revenue.</i> Direct costs of consolidated contract revenue increased $44.8 million, or 15.7%, in fiscal year 2023 compared to fiscal year 2022, primarily <span style="background:#ffffff;">as a result of the increase, and change of mix, in contract revenues as described above.&#160;As a percentage of contract revenue, direct salaries and wages decreased to 17.6% in fiscal year 2023, from 19.3% in the fiscal 2022, while subcontractor services and other direct costs was relatively flat for the fiscal year 2023 compared to fiscal year 2022.</span></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 in our Energy segment increased $39.4 million, or 15.6%, in fiscal year 2023 compared to fiscal year 2022. Direct costs of contract revenue for the Engineering and Consulting segment increased $5.4 million, or 16.0%, for the fiscal year 2023 compared to fiscal year 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Subcontractor services and other direct costs increased $37.8&#160;million, or 18.7%, and salaries and wages increased by $7.0 million, or 8.4%, in fiscal year 2023 compared to fiscal year 2022, primarily<span style="background:#ffffff;">&#160;as a result of the increases in contract revenue.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Gross Profit</i>. Gross profit increased 25.2% to $179.8 million, or a 35.2% gross margin, for fiscal year 2023 compared to $143.6 million, or a 33.5% gross margin for fiscal year 2022. The increase in gross margin was <span style="background:#ffffff;">primarily driven by higher software licensing revenue and changes in the mix of revenues as described above combined with the absence of project startup costs for new utility programs that were incurred during fiscal year 2022 but did not recur in the in fiscal year 2023.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></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;">General and administrative expenses.</i> General and administrative (&#8220;G&amp;A&#8221;) expenses increased by $7.1&#160;million, or 4.7%, in fiscal year 2023 compared to fiscal year 2022. The increase in G&amp;A expenses consisted of an increase of $3.8 million in the Energy segment combined with an increase of $6.5 million in the Engineering and Consulting segment, partially offset by a decrease of $3.2 million in unallocated corporate expenses. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Within G&amp;A expenses, the increase of $13.8 million in salaries and wages, payroll taxes and employee benefits was partially offset by a decrease of $3.1 million in stock-based compensation, a decrease of $2.9 million in other general and administrative expenses, and a decrease of $1.1 million in depreciation and amortization. <span style="background:#ffffff;">The increase in salaries and wages, payroll taxes and employee benefits was primarily due to an increase in incentive compensation, consistent with the improvement in operating profit, increased costs related to employee benefits, and increases in employee compensation as a result of additional employee headcount as well as employee compensation increases. The decrease in stock-based compensation expenses was primarily related to previously awarded stock grants reaching the end of their corresponding vesting periods, partially offset by new equity awards being issued at lower stock prices. The decrease in other general and administrative expenses was primarily due to contingent consideration expense related to prior acquisitions that occurred during fiscal year 2022 that did not recur in fiscal year 2023.</span> <span style="background:#ffffff;">The decrease in depreciation and amortization was primarily related to lower amortization of intangible assets from prior acquisitions.</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;">Income (loss) from operations</i>. Operating income was $22.1 million for fiscal year 2023, compared to an operating loss of $7.1 million for fiscal year 2022, as a result of the factors noted above. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Total other expense, net</i>. Total other expense, net, increased $3.1 million, or 70.5%, in fiscal year 2023 compared to fiscal year 2022. The increase in total other expense, net is <span style="background:#ffffff;">primarily due to higher interest expense as a </span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">41</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">result of the increase in market interest rates which directly affected our variable interest rates under our credit facilities, combined with a one-time charge of $0.5 million for unamortized debt issuance costs related to our prior credit facilities, partially offset by interest income related to bank deposits.</span></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;">Income tax expense (benefit)</i>. We recorded an income tax expense of $3.7 million for fiscal year 2023 compared to a tax benefit of $3.0 million for fiscal year 2022. <span style="background:#ffffff;">The tax expense is primarily attributable to the income before income tax combined with the non-recurrence of a one-time tax benefit recognized during fiscal year 2022 related to additional energy efficiency building deductions.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"></span><i style="font-style:italic;">Net income (loss)</i><span style="background:#ffffff;">. Our net income was $10.9 million for fiscal year 2023, as compared to a net loss of $8.4 million for fiscal year 2022. The increase in net income was primarily attributable to the increase in revenue and gross profit, partially offset by higher interest expense and income tax expense. </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;">Fiscal Year 2022 </i><i style="font-style:italic;">Compared to Fiscal Year 2021</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Contract revenue.</i><span style="white-space:pre-wrap;">  Consolidated contract revenue increased $75.4&#160;million, or 21.3%, in fiscal year 2022 compared to fiscal year 2021, </span>primarily due to incremental revenues in our Energy segment generated from new governmental construction-management and design-build projects, combined with incremental revenues from the resumption of projects that had been suspended in fiscal year 2021 due to the Covid-19 pandemic, and increased governmental revenues in our Engineering and Consulting segment, partially offset by lower software licensing revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">Contract revenue in our Energy segment increased $71.1 million, or 24.8%, in fiscal year 2022 compared to fiscal year 2021, primarily as a result of incremental revenues from new governmental construction-management and design-build projects, combined with incremental revenues from the resumption of projects that had been suspended in fiscal year 2021 due to the Covid-19 pandemic, partially offset by lower software licensing revenue.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">Contract revenue in our Engineering and Consulting segment increased $4.3 million, or 6.4%, in fiscal year 2022 compared to fiscal year 2021, primarily due to increased demand for services provided to our governmental clients.</span></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;">Direct costs of contract revenue.</i> Direct costs of consolidated contract revenue increased $67.7 million, or 31.1%, in fiscal year 2022 compared to fiscal year 2021, primarily <span style="background:#ffffff;">due to increases in our contract revenues in our Energy segment as described above as well as the ramping up of new projects for which we saw higher project startup costs relative to the revenue recognized.</span></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 in our Energy segment increased $67.3 million, or 36.5%, in fiscal year 2022 compared to fiscal year 2021, primarily as a result of the reasons described above. Direct costs of contract revenue for the Engineering and Consulting segment increased $0.4 million, or 1.2%, for the fiscal year 2022 compared to fiscal year 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Subcontractor services and other direct costs increased by $50.4&#160;million, or 33.1%, and salaries and wages increased by $17.3 million, or 26.4%, in fiscal year 2022 compared to fiscal year 2021, primarily due to the increases in contract revenues as described above combined with changes in the mix of those contract revenues to those which contain a higher percentage of material costs and installation subcontracting and lower percentage of labor costs, as well as the ramping up of new projects for which we saw higher project startup costs relative to the revenue recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Gross Profit</i>. Gross profit increased 5.7% to $143.6 million, or a 33.5% gross margin, for fiscal year 2022 compared to $135.9 million, or a 38.4% gross margin for fiscal year 2021. The decrease in gross margin percentage was primarily driven by changes in the mix of revenues as described above, combined with a reduction in software licensing revenues and the ramping up of new projects for which we saw higher project startup costs relative to the revenue recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">General and administrative expenses.</i> General and administrative (&#8220;G&amp;A&#8221;) expenses increased by $6.1&#160;million, or 4.2%, in fiscal year 2022 compared to fiscal year 2021. The increase in G&amp;A expenses consisted of an increase of $9.2 million in the Energy segment combined with an increase of $2.3 million in the Engineering and Consulting </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">42</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">segment, partially offset by a decrease of $5.4 million in unallocated corporate expenses. The increase in G&amp;A expenses was primarily attributed to higher salaries and wages, payroll taxes and employee benefits, increased contingent consideration expense related to prior acquisitions, and higher computer-related expenses, partially offset by lower stock-based compensation expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Within G&amp;A expenses, the increase of $8.0 million in salaries and wages, payroll taxes and employee benefits combined with the increase of $6.5 million in other general and administrative expenses was partially offset by a decrease of $8.2 million in stock-based compensation and a decrease of $0.6 million in facilities and facility related expenses. The increase in salaries and wages, payroll taxes and employee benefits was primarily due to increases in personnel. The increase in other general and administrative expenses was primarily due to increased contingent consideration expense related to prior acquisitions, higher computer-related expenses and higher professional service fees. The decrease in stock-based compensation expenses was primarily related to previously awarded stock grants reaching the end of their corresponding vesting periods. The decrease in facilities and facility related expenses was due to satisfied facility leases that were not renewed. Depreciation and amortization was relatively flat for the fiscal year 2022 compared to fiscal year 2021.</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;">Income (loss) from operations</i>. Operating loss was $7.1 million for fiscal year 2022, compared to an operating loss of $8.7 million for fiscal year 2021, as a result of the factors noted above. As a percentage of contract revenue, the operating loss improved to 1.6% for fiscal year 2022 from an operating loss of 2.5% for fiscal year 2021. </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;">Total other expense, net</i>. Total other expense, net, was $4.4 million for fiscal year 2022 compared to $3.7 million for fiscal year 2021. The increase in total other expense, net is primarily due to higher interest expense as a result of higher variable interest rates under our credit facilities, partially offset by income from indemnification agreements.</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;">Income tax expense (benefit)</i>. We recorded an income tax benefit of $3.0 million for fiscal year 2022 compared to a tax benefit of $4.0 million for fiscal year 2021. The decrease in the income tax benefit is primarily attributable to the lower loss before income tax expense, the non-recurrence tax benefits provided by the Coronavirus Aid, Relief, and Economic Security Act of 2020 (&#8220;CARES Act&#8221;), and various tax deductions and tax credits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"></span><i style="font-style:italic;">Net income (loss)</i><span style="background:#ffffff;">. Our net loss was relatively flat for fiscal year 2022, compared to fiscal year 2021, as a result of the factors described above. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Liquidity and Capital Resources</b></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:50.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal&#160;Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;border-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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:47.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net cash provided by (used in):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p 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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 39,214</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><p 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.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,433</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,804</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Investing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (11,457)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (9,527)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (8,454)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Financing activities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (23,845)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,358</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (18,534)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net increase (decrease) in cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:3px 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.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,912</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#cceeff;border-bottom:3px 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.85%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,264</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#cceeff;border-bottom:3px 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.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (17,184)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">Sources of Cash</i><span style="display:inline-block;width:25pt;"></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;"></span>Our primary sources of liquidity for the next 12 months and beyond are <span style="background:#ffffff;">cash generated from operations, </span>cash and cash equivalents, and available borrowings under our revolving credit facility under the Credit Agreement (the &#8220;Revolving Credit Facility&#8221;). We believe that our cash and cash equivalents, cash generated by operating activities, and available borrowings under our Revolving Credit Facility will be sufficient to finance our operating activities for at least the next 12 months. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="background:#ffffff;">As described in </span>Part II, Item 8, Note 5, &#8220;<i style="font-style:italic;">Debt Obligations</i>,&#8221; of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K<span style="background:#ffffff;">, on September&#160;29, 2023, we and certain of our subsidiaries entered into the Credit Agreement with a syndicate of financial institutions as lenders and BMO, as administrative agent. As of </span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">43</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">December 29, 2023, we had a fully drawn $100 million term loan with $98.1 million outstanding (the &#8220;Term Loan&#8221;), and a $50.0 million Revolving Credit Facility with&#160;no borrowed amounts&#160;and $4.1 million in letters of credit issued, each scheduled to mature on September 29, 2026. In addition, as of December 29, 2023, we had $23.4 million of unrestricted cash and cash equivalents.</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;"></span><span style="background:#ffffff;">As of December 29, 2023, we were in compliance with the covenants contained in the Credit Agreement and </span>borrowings under our Credit Facilities, exclusive of the effects of upfront fees, undrawn fees and issuance cost amortization, bore interest at an annual rate of 8.5%. See Part II, Item 8, Note 5, &#8220;<i style="font-style:italic;">Debt Obligations&#8221;</i>, of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K, for information regarding our indebtedness, including information about new borrowings and repayments, principal repayment terms, interest rates, covenants, and other key terms of our outstanding indebtedness.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Cash Flows from Operating Activities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cash flows provided by operating activities were $39.2 million, $9.4 million, and $9.8 million for fiscal years 2023, 2022, and 2021, respectively. Cash flows 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 current operating assets and liabilities. Cash flows provided by operating activities for fiscal year 2023<span style="background:#ffffff;"> resulted primarily from the increase in earnings, combined with lower working capital requirements</span>.<span style="background:#ffffff;">&#160;</span>Cash flows provided by operating activities for fiscal year 2022 were unfavorably impacted by higher working capital requirements required to support the increase in contract revenues.<span style="background:#ffffff;">&#160;</span>Cash flows provided by operating activities for fiscal year 2021 resulted primarily from the changing mix of revenues, partially offset by increased demand for working capital related to the resumption of our utility programs that were suspended in 2020 and start-up costs associated with certain new contract awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Cash Flows from Investing Activities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cash flows used in investing activities were $11.5 million, $9.5 million, and $8.5&#160;million for fiscal years 2023, 2022, and 2021, respectively. Cash flows used in investing activities for fiscal years 2023, 2022, and 2021 were primarily due to cash paid for the development of software and the purchase of computers and other equipment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Cash Flows from Financing Activities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">Cash flows used in financing activities were $23.8 million for fiscal year 2023 compared to cash flows </span>provided by financing activities of $8.4 million for fiscal year 2022 and cash flows used in financing activities of $18.5 million in fiscal year 2021. <span style="background:#ffffff;">Cash flows used in financing activities </span>for fiscal year 2023 were primarily <span style="background:#ffffff;">attributable to the disbursement of $10.7 million in restricted cash for utility rebate incentives,&#160;payments of $4.0 million for contingent consideration related to prior acquisitions, combined with repayments and borrowings of $112.9 million and $105.0 million, respectively, under our&#160;term loan facility and line of credit, which resulted primarily from refinancing our Prior Credit Facility.&#160;</span>Cash flows provided by financing activities for fiscal year 2022 were primarily attributable to <span style="background:#ffffff;">borrowings of $20.0 million under our Delayed Draw Term Loan, $10.7 million in receipt of restricted cash, </span>$3.0 million in proceeds from sales of common stock under our employee stock purchase plan, and $1.7 million proceeds from notes payable, partially offset by <span style="background:#ffffff;">repayments of $13.0 million under our Term A Loan, combined with payments of $10.2 million for contingent consideration related to prior acquisitions, </span>$1.9 million payments on notes payable, and $1.1 million principal payments on finance leases.<span style="background:#ffffff;"> </span>Cash flows used in financing activities for fiscal year 2021 were primarily attributable to principal repayments of $13.0 million under our Term A Loan and Revolving Credit Facility, increases of $6.6 million for contingent consideration related to prior acquisitions, payments of taxes on stock grants of $3.1 million, payments on notes payable of $1.9 million, partially offset by $2.7 million in proceeds from sales of common stock under our employee stock purchase plan and $1.9 million in proceeds from stock option exercise. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under certain utility contracts, we periodically receive cash deposits to be held in trust for the payment of energy incentive rebates to be sent directly to the utility&#8217;s end-customer on behalf of the utility. We act solely as the utility&#8217;s agent to distribute these funds to the end-customer and, accordingly, we classify these contractually restricted funds as restricted cash. Because these funds are held in trust for pass through to the utility&#8217;s customers and have no impact on our working capital or operating cash flows, these cash receipts are presented in the consolidated statement of </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">44</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:11.5pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">cash flows as financing cash inflows, &#8220;Receipt of restricted cash&#8221;, with the subsequent payments classified as financing cash outflows, &#8220;Payment of restricted cash&#8221;.</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;">Off-Balance Sheet Arrangements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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&#8217; 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Short and Long-term Uses of Cash</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 8pt 18pt;"><i style="font-style:italic;">General</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Our principal uses of cash are to fund operating expenses, support working capital requirements, finance capital expenditures, and pay down outstanding debt. From time to time, we also use cash to help fund business acquisitions. <span style="background:#ffffff;">Our cash and cash equivalents are impacted by the timing of when we are paid by our customers for services rendered and when we pay expenses as reflected in the change in our outstanding accounts payable and accrued expenses.</span></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;">Contractual Obligations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table sets forth our known contractual obligations as of December 29, 2023:</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.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:43.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Less&#160;than</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></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:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">More&#160;than</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Contractual&#160;Obligations</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1&#160;Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">1 - 3&#160;Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">3 - 5&#160;Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">5&#160;Years</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:53.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Debt <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.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 97,431</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,452</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 88,979</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest payments on debt outstanding <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 19,946</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,976</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11,970</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,295</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 4,537</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,189</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,465</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 104</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,370</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,186</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,074</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 110</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total contractual cash obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 134,042</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 22,151</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.96%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 109,212</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.93%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,575</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.61%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.71%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 104</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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></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','Times','serif';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;">Debt includes $98.1million outstanding on our Term Loan, net of issuance costs, and no borrowed amounts outstanding on our Revolving Credit Facility as of December 29, 2023. We have assumed no future borrowings or repayments (other than at maturity) for purposes of this table. Our Term Loan is scheduled to mature on September 29, 2026.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';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;background:#ffffff;">Borrowings under our Term Loan and Revolving Credit Facility bear interest at a variable rate. Future interest payments on our Credit Facility are estimated using floating rates in effect as of December 29, 2023.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 29, 2023, we did not have any remaining contingent consideration payable related to any prior acquisitions. In addition, as of December 29, 2023, we did not have any arrangements involving the potential incurrence of future contingent consideration<span style="background:#ffffff;">.</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Outstanding Indebtedness</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">See Part II, Item 8, Note 5, &#8220;<i style="font-style:italic;">Debt Obligations</i>&#8221;, of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K for information regarding our indebtedness, including information about new borrowings and repayments, principal repayment terms, interest rates, covenants, and other key terms of our outstanding indebtedness.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">45</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><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;">Insurance Premiums</i> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We have also financed, from time to time, insurance premiums by entering into unsecured notes payable with insurance companies. See part II, Item 8, Note 5, &#8220;<i style="font-style:italic;">Debt Obligations</i>&#8221;, of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K for information regarding our financing arrangements related to our insurance premiums. </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;">Interest Rate Swap</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, we enter into interest rate swap agreements to moderate our exposure to fluctuations in interest rates underlying our variable rate debt. For more information, see Part I, Item 7A, &#8220;<i style="font-style:italic;">Quantitative and Qualitative Disclosures About Market Risk</i>&#8221;, and Note 4, &#8220;<i style="font-style:italic;">Derivatives</i>&#8221;, to the Notes of Consolidated Financial Statements included in this Annual Report on Form 10-K. </p><a id="_cp_text_1_490"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;padding-bottom:12pt;margin:0pt;"><b style="font-weight:bold;">Impact of Inflation</b></p><a id="_cp_text_1_491"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">Due to the average duration of our projects and our ability to negotiate prices as contracts end and new contracts begin, historically, our operations have not been materially impacted by inflation. While immaterial to our results of operations and financial condition, we have experienced higher cost of materials and delays in our supply chain for equipment. The prices of finished products from manufacturers are subject to fluctuation and increases. It is difficult to accurately measure the impact of inflation, tariffs, price escalation, raw material costs, and other factors that impact the cost of finished goods due to the imprecise nature of the estimates required.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;"></span>We are often able to mitigate the impact of future price increases by entering into fixed price purchase orders for materials and equipment, and subcontracts on our projects, as well as, when appropriate, including cost escalation factors into our proposals. Despite our best mitigation efforts, significant price increases in equipment and disruptions to our supply chain could materially impact our results of operations and financial condition. In addition, inflationary pressures, including expectations of future inflation, may impact the customers of our utility clients, which may lead to delayed or deferred decisions regarding expenditures to improve energy efficiency, and therefore potentially impact our future revenues.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Components of Revenue and Expense</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;">Contract Revenue</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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 December 29, 2023, 19% of our contracts are time-and-materials contracts, 42% are unit-based contracts, <span style="background:#ffffff;">and 39% are fixed price contracts, </span>compared to 20% for time-and-materials contracts, 45% for unit-based contracts, <span style="background:#ffffff;">and 35% for fixed price contract</span>s, as of December 30, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Adjustments to contract cost estimates are made in the periods in which the facts requiring such revisions become known. When the revised estimate indicates a loss, such loss is recognized in the current period in its entirety. Claims and change orders that have not been finalized are evaluated to determine whether or not a change has occurred in the enforceable rights and obligations of the original contract. If these non-finalized changes qualify as a contract modification, a determination is made whether to account for the change in contract value as a modification to the </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">46</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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 Dormitory Authority-State of New York, the New York City Housing Authority, 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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.</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;">Direct Costs of Contract Revenue</i></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 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. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 7pt 0pt;"><i style="font-style:italic;">General and Administrative Expenses</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">G&amp;A expenses include the costs of the marketing and support staff, other marketing expenses, management and administrative personnel costs, payroll taxes, bonuses and employee benefits for all of 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&amp;A expenses also include facility costs, depreciation and amortization, professional services, legal and accounting fees and administrative operating costs. Within G&amp;A expenses, &#8220;Other&#8221; 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.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">47</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Critical Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">This discussion and analysis of financial condition and results of operations is based upon our consolidated financial statements, which have been prepared in accordance with generally accepted accounting principles in the U.S. (&#8220;GAAP&#8221;). To prepare these financial statements in conformity with GAAP, we must make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the financial statements and the reported amount of revenue and expenses in the reporting period. Our actual results may differ from these estimates. We have provided a summary of our significant accounting policies in Part II, Item 8, Note&#160;1, &#8220;<i style="font-style:italic;">Organization and Operations of the Company&#8221;</i>, of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K. We describe below those accounting policies that require material subjective or complex judgments and that have the most significant impact on our financial condition and results of operations. Our management evaluates these estimates on an ongoing basis, based upon information currently available and on various assumptions management believes are reasonable as of the date of this report.</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;">Contract Assets and Liabilities</i></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 in any given fiscal period do not necessarily correlate with revenue recognized for that period. Contract assets include unbilled amounts typically resulting from revenue under contracts where the percentage-of-completion method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer and right to repayment is not unconditional. Contract assets also include retainage amounts withheld from billings to our clients pursuant to provisions in our contracts and other revenues earned but not billed in the current period. Contract liabilities consist of advance payments and billings in excess of revenue recognized and deferred revenue.</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;">Contract Accounting</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We enter into contracts with our clients that contain various types of pricing provisions, including fixed price, time-and-materials, and unit-based provisions. We recognize revenues in accordance with ASU 2014-09, Revenue from Contracts with Customer, codified as ASC Topic 606 and the related amendments (collectively, &#8220;ASC 606&#8221;). As such, we identify a contract with a customer, identify the performance obligations in the contract, determine the transaction price, allocate the transaction price to each performance obligation in the contract and recognize revenue when (or as) we satisfy a performance obligation.</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 our two reportable segments and the types of contracts that each most commonly enters into for revenue generating activities.</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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></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%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></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="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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="vertical-align:middle;width:33.31%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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;">Software license</p></td><td style="vertical-align:middle;width:33.31%;background:#cceeff;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="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;">&#8203;</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="vertical-align:middle;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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="vertical-align:middle;width:33.31%;background:#cceeff;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="vertical-align:middle;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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%;background:#cceeff;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;">&#8203;</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 our contracts will continue to be recognized over time because of the continuous transfer of control to the customer. Revenue on fixed price contracts is recognized on the percentage-of-completion method based generally on the ratio of direct costs incurred-to-date to estimated total direct costs at completion. We use the percentage-of-completion method to better match the level of work performed at a certain point in time in relation to our effort that will be required to complete a project. In addition, the percentage-of-completion method is a common method of revenue recognition in our industry. </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">48</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Many of our fixed price contracts involve a high degree of subcontracted fixed price effort and are relatively short in duration, thereby lowering the risks of not properly estimating the percent complete. Revenue on time-and-materials and unit-based contracts is recognized as the work is performed in accordance with the specific rates and terms of the contract. We recognize revenues for time-and-materials contracts based upon the actual hours incurred during a reporting period at contractually agreed upon rates per hour and also includes in revenue all reimbursable costs incurred during a reporting period. Certain of our time-and-materials contracts are subject to maximum contract values and, accordingly, when revenue is expected to exceed the maximum contract value, these contracts are generally recognized under the percentage-of-completion method, consistent with fixed price contracts. For unit-based contracts, we recognize the contract price of units of a basic production product as revenue when the production product is delivered during a period. Revenue for amounts that have been billed but not earned is deferred, and such deferred revenue is referred to as contract liabilities in the accompanying consolidated balance sheets. We also derive revenue from software licenses and professional services and maintenance fees. In accordance with ASC 606, we perform an assessment of each contract to identify the performance obligations, determine the overall transaction price for the contract, allocate the transaction price to the performance obligations, and recognize the revenue when the performance obligations are satisfied. We utilize the residual approach by which we estimate the standalone selling price by reference to the total transaction price less the sum of the observable standalone selling prices of other goods or services promised in the contract. The software&#160;license&#160;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&#160;license. The software&#160;license&#160;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, we evaluate whether two or more contracts should be combined and accounted for as one single contract and whether the combined contract should be accounted for as one performance obligation. With respect to our contracts, it is rare that multiple contracts should be combined into a single performance obligation. This evaluation requires significant judgment and the decision to combine a group of contracts or separate a single contract into multiple performance obligations could change the amount of revenue and profit recorded in a given period. Contracts are considered to have a single performance obligation if the promise to transfer the individual goods or services is not separately identifiable from other promises in the contracts, which is mainly because we provide a significant service of integrating a complex set of tasks and components into a single project or capability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We may enter into contracts that include separate phases or elements. If each phase or element is negotiated separately based on the technical resources required and/or the supply and demand for the services being provided, we evaluate if the contracts should be segmented. If certain criteria are met, the contracts would be segmented which could result in revenues being assigned to the different elements or phases with different rates of profitability based on the relative value of each element or phase to the estimated total contract revenue. Segmented contracts may comprise up to approximately 2.0% to 3.0% of our consolidated contract revenue.</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, design, construction and maintenance and support) may be considered to have multiple performance obligations even when they are part of a single contract. For contracts with multiple performance obligations, we allocate the transaction price to each performance obligation using the best estimate of the standalone selling price of each distinct good or service in the contract. For the periods presented, the value of the separate performance obligations under contracts with multiple performance obligations (generally measurement and verification tasks under certain energy performance contracts) were not material. In cases where we do not provide the distinct good or service on a standalone basis, the primary method used to estimate standalone selling price is the expected cost plus a margin approach, under which we forecast our expected costs of satisfying a performance obligation and then adds an appropriate margin for the distinct good or service.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We provide quality of workmanship warranties to customers that are included in the sale and are not priced or sold separately or do not provide customers with a service in addition to assurance of compliance with agreed-upon specifications and industry standards. We do not consider these types of warranties to be separate performance obligations.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">49</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In some cases, we have a master service or blanket agreement with a customer under which each task order releases us to perform specific portions of the overall scope in the service contract. Each task order is typically accounted for as a separate contract because the task order establishes the enforceable rights and obligations, and payment terms.</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 our contracts, variable consideration can arise from modifications to the scope of services resulting from unapproved change orders or customer claims. Variable consideration is included in the transaction price to the extent it is probable that a significant reversal of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is resolved. Our estimates of variable consideration and determination of whether to include estimated amounts in the transaction price are based largely on assessments of legal enforceability, our performance, and all information (historical, current and forecasted) that is reasonably available to us.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Due to the nature of the work required to be performed on many of our performance obligations, the estimation of total revenue and cost at completion is complex, subject to many variables and requires significant judgment. As a significant change in one or more of these estimates could affect the profitability of our contracts, we review and update our contract-related estimates regularly through a company-wide disciplined project review process in which management reviews the progress and execution of our performance obligations and the estimate at completion (&#8220;EAC&#8221;). 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;">We recognize adjustments in estimated profit on contracts under the cumulative catch-up method. Under this method, the impact of the adjustment on profit recorded to date is recognized in the period the adjustment is identified. Revenue and profit in future periods of contract performance is recognized using the adjusted estimate. If at any time the estimate of contract profitability indicates an anticipated loss on the contract, we recognize the total loss in the period it is identified.</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. We consider contract modifications to exist when the modification either creates new rights or obligations or changes the existing enforceable rights or obligations. Most of our contract modifications are for goods or services that are not distinct from existing contracts due to the significant integration provided in the context of the contract and are accounted for as if they were part of the original contract. The effect of a contract modification that is not distinct from the existing contract on the transaction price and our measure of progress for the performance obligation to which it relates is recognized as an adjustment to revenue (either as an increase in or a reduction of revenue) on a cumulative catch-up basis.</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, we account 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;">We include claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.</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></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">50</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><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 our review of all outstanding amounts on a quarterly basis. Management determines allowances for doubtful accounts through specific identification of amounts considered to be uncollectible and potential write-offs, plus a non-specific allowance for other amounts for which some potential loss has been determined to be probable based on current and past experience. Historical credit losses have been minimal with governmental entities and large public utilities, but 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;">For further information on the types of contracts under which we perform our services, see Part II, Item 8, Note 1, <i style="font-style:italic;">&#8220;Organization and Operations of the Company&#8221;,</i> of the Notes to consolidated financial statements included in this Annual Report on Form 10-K.</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;">Goodwill</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We test our goodwill at least annually for possible impairment. We complete our annual testing of goodwill as of the last day of the first month of our fourth fiscal quarter each year to determine whether there is impairment. In addition to our annual test, we regularly evaluate whether events and circumstances have occurred that may indicate a potential impairment of goodwill. We did not recognize any goodwill impairment charges in fiscal years 2023, 2022, or 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We test our goodwill for impairment at the level of our reporting units, which are components of our operating segments. In January 2017, the Financial Accounting Standards Board (the &#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) Update No.&#160;2017-04 (&#8220;ASU 2017-04&#8221;), <i style="font-style:italic;">Intangibles&#8212;Goodwill and Other (Topic 350): Testing Goodwill for Impairment</i>. This accounting guidance eliminates the requirement to compare the implied fair value of reporting unit goodwill with the carrying amount of that goodwill (commonly referred to as Step 2) from the goodwill impairment test. The new standard does not change how a goodwill impairment is identified. We will continue to perform our quantitative and qualitative goodwill impairment test by comparing the fair value of each reporting unit to its carrying amount, but if we are required to recognize a goodwill impairment charge, under the new standard the amount of the charge will be calculated by subtracting the reporting unit&#8217;s fair value from its carrying amount. Under the prior standard, if we were required to recognize a goodwill impairment charge, Step 2 required us to calculate the implied value of goodwill by assigning the fair value of a reporting unit to all of its assets and liabilities as if that reporting unit had been acquired in a business combination and the amount of the charge was calculated by subtracting the reporting unit&#8217;s implied fair value of goodwill from its actual goodwill balance.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">To estimate the fair value of our reporting units, we use both an income approach based on management&#8217;s estimates of future cash flows and other market data and a market approach based upon multiples of earnings before interest, taxes, depreciation and amortization, or EBITDA, earned by similar public companies. Once the fair value is determined, we then compare the fair value of the reporting unit to its carrying value, including goodwill. If the fair value of the reporting unit is determined to be less than the carrying value, we perform an additional assessment to determine the extent of the impairment based on the implied fair value of goodwill compared with the carrying amount of the goodwill. In the event that the current implied fair value of the goodwill is less than the carrying value, an impairment charge is recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inherent in such fair value determinations are significant judgments and estimates, including but not limited to assumptions about our future revenue, profitability and cash flows, our operational plans and our interpretation of current economic indicators and market valuations. To the extent these assumptions are incorrect or economic conditions that would impact the future operations of our reporting units change, any goodwill may be deemed to be impaired, and an impairment charge could have in a material impact on our financial position or results of operation. Almost all of our goodwill is contained in our Energy segment, with the remainder in our Engineering and Consulting segment. At our measurement date, the estimated fair value of our Energy segment exceeded its carrying value. Any reduction in the estimated fair value of our Energy segment could result in an impairment charge of goodwill associated with this segment in future periods.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">51</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Business Combinations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition method of accounting for business combinations requires us to use significant estimates and assumptions, including fair value estimates, as of the business combination date. For reporting periods prior to the completion of our procedures to value assets and liabilities, the acquisition method requires us to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which we may adjust the provisional amounts recognized for a business combination) based upon new information about facts that existed on the business combination date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Under the acquisition method of accounting, we recognize separately from goodwill the identifiable assets acquired, the liabilities assumed, and any non-controlling interests in an acquiree, at the acquisition date fair value. We measure goodwill as of the acquisition date as the excess of consideration transferred over the net of the acquisition date amounts of the identifiable assets acquired and liabilities assumed. Costs that we incur to complete the business combination such as investment banking, legal and other professional fees are not considered part of consideration. We charge these acquisition costs to other general and administrative expense as they are incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Should the initial accounting for a business combination be incomplete by the end of a reporting period that falls within the measurement period, we report provisional amounts in our financial statements. During the measurement period, we adjust the provisional amounts recognized at the acquisition date to reflect new information obtained about facts and circumstances that existed as of the acquisition date that, if known, would have affected the measurement of the amounts recognized as of that date and we record those adjustments to our financial statements. We recognize adjustments to provisional amounts that are identified during the measurement period in the reporting period in which the adjustment amounts are determined, including the effect on earnings of changes in depreciation, amortization or other income effects, if any, as a result of the change to the provisional amounts, calculated as if the accounting had been completed at the acquisition date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During fiscal years 2023, 2022 and 2021, we did not have any material acquisitions. </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;">Income Taxes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial reporting basis and tax basis of our assets and liabilities, subject to a judgmental assessment of the recoverability of deferred tax assets. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recorded when it is more-likely-than-not that some of the deferred tax assets may not be realized. Significant judgment is applied when assessing the need for valuation allowances and includes the evaluation of historical income (loss) adjusted for the effects of non-recurring items and the impact of recent business combinations. Areas of estimation include our consideration of future taxable income which is driven by verifiable signed contracts and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, we would adjust the related valuation allowances in the period that the change in circumstances occurs, along with a corresponding increase or charge to income. </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 we identify changes to acquired deferred tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment and we record the offset to goodwill. We record all other changes to deferred tax asset valuation allowances and liabilities related to uncertain tax positions in current period income tax expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">We recognize the tax benefit from uncertain tax positions if it is more-likely-than-not that the tax positions will be sustained on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. We recognize interest and penalties related to unrecognized tax benefits in income tax expense.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">52</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For further discussion of our income taxes, see Part II, Item 8, Note 11, &#8220;<i style="font-style:italic;">Income Taxes</i>&#8221; of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0pt 0pt;"><b style="font-weight:bold;">Recent Accounting Standards</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:10.1pt;text-indent:-10.1pt;margin:0.05pt 0pt 0pt 36pt;"><span style="font-style:italic;margin-left:0pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">For a description of recently issued and adopted accounting pronouncements, including adoption dates and expected effects on our results of operations and financial condition, see Part II, Item 8, Note 2, &#8220;<i style="font-style:italic;">Recent Accounting Pronouncements</i>&#8221;, of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K.</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;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">53</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_a1508af2_c33c_4755_9267_784978993568"></a><a id="ITEM7AQUANTITATIVEANDQUALITATIVE_562372"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 7A.  QUANTITATIVE AND QUALITATIVE</b><b style="font-weight:bold;"> DISCLOSURES ABOUT MARKET RISK</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Interest Rate Risk</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 29, 2023, we had cash and cash equivalents of $23.4 million. This amount represents cash on hand in business checking accounts with BMO Bank, N.A. We do not engage in trading activities and do not participate in foreign currency transactions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">We are subject to interest rate risk in connection with our Term Loan and borrowings, if any, under our Revolving Credit Facility, each of which bears interest at variable rates. As of December 29, 2023, $98.1 million was outstanding under our Term Loan, and we had no borrowed amounts outstanding and $4.1 million in letters of credit were issued under our Revolving Credit Facility. Each of our Term Loan and Revolving Credit Facility mature on September 29, 2026 and are governed by our Credit Agreement.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">Pursuant to the Credit Agreement, </span>(as described in Part II, Item 8, Note 5, &#8220;<i style="font-style:italic;">Debt Obligations</i>,&#8221; of the Notes to Consolidated Financial Statements included in this Annual Report on Form 10-K), <span style="background:#ffffff;">borrowings under the Credit Agreement bear interest at either a Base Rate (as defined in the Credit Agreement) or the adjusted Secured Overnight Financing Rate (&#8220;SOFR&#8221;), at the Company&#8217;s option, and in each case, plus an applicable margin, which applicable margin ranges from&#160;0.75% to&#160;2.00% with respect to Base Rate borrowings and&#160;1.75% to&#160;3.00% with respect to SOFR borrowings, depending on the Company&#8217;s Total Net Leverage Ratio (as defined in the Credit Agreement); provided, that SOFR and the Base Rate cannot be less than 0.00%, with the specific pricing reset on each date on which the Administrative Agent receives the required financial statements under the Credit Agreement for the fiscal quarter then ended. The Company must also pay a commitment fee for the unused portion of the Revolving Credit Facility, which ranges from&#160;0.20% to&#160;0.40% per annum depending on the Company&#8217;s Total Net Leverage Ratio, and fees on the face amount of any letters of credit outstanding under the Revolving Credit Facility, which range from&#160;1.3125% to&#160;2.25% per annum, in each case, depending on the Company&#8217;s Total Net Leverage Ratio, as well as customary fronting fees payable to BMO as letter of credit issuer. Based upon the amount of our outstanding indebtedness as of December 29, 2023, a one percentage point increase in the effective interest rate would change our annual interest expense by approximately $1.0 million in fiscal year 2023. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">The Term Loan will amortize quarterly in an amount equal to (i) 7.5% per annum for the first year ending after the Closing Date and (ii) 10.0% per annum for the second and third years ending after the Closing Date, with a final payment of all then remaining principal and interest due on the maturity date of September&#160;29, 2026. The amounts outstanding under the Credit Facilities may be prepaid in whole or in part at any time without penalty (other than customary breakage costs).</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On November 30, 2023, we entered into an interest rate swap agreement for $50.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 Term Loan. The interest rate swap fixed rate is 4.77% and expires on September 29, 2026.</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;">&#8203;</span></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;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">54</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_290651b9_e912_4940_b37c_c19cd7d6b1b7"></a><a id="ITEM8FINANCIALSTATEMENTS_262861"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 8.  FINANCIAL STATEMENTS</b><b style="font-weight:bold;"> AND SUPPLEMENTARY DATA</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Index to Consolidated Financial Statements</b></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:3.6pt;padding-right:3.6pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:90.79%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:9.2%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td></tr><tr><td style="vertical-align:bottom;width:90.79%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 1pt 0pt;"><b style="font-weight:bold;">Page</b></p></td></tr><tr><td style="vertical-align:top;width:90.79%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ReportofIndependentRegisteredPublicAccou"><span style="font-style:normal;font-weight:normal;">Report of Independent Registered Public Accounting Firm</span></a> (PCAOB ID <ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:AuditorFirmId" id="Narr_rQ0EQGolSkCM9ClvsjFxbw">173</ix:nonNumeric>)</p></td><td style="vertical-align:bottom;width:9.2%;border-top:1px solid #000000;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">56</p></td></tr><tr><td style="vertical-align:top;width:90.79%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#BALANCESHEETS_75359"><span style="font-style:normal;font-weight:normal;">Consolidated Balance Sheets as of December 29, 2023 and December 30, 2022</span></a></p></td><td style="vertical-align:bottom;width:9.2%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">59</p></td></tr><tr><td style="vertical-align:top;width:90.79%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#OPERATIONS_940148"><span style="font-style:normal;font-weight:normal;">Consolidated Statements of Comprehensive Income for each of the fiscal years in the three-year period ended December 29, 2023</span></a></p></td><td style="vertical-align:bottom;width:9.2%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">60</p></td></tr><tr><td style="vertical-align:top;width:90.79%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#STOCKHOLDERSEQUITY_372544"><span style="font-style:normal;font-weight:normal;">Consolidated Statements of Stockholders&#8217; Equity for each of the fiscal years in the three-year period ended&#160;December 29, 2023</span></a></p></td><td style="vertical-align:bottom;width:9.2%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">61</p></td></tr><tr><td style="vertical-align:top;width:90.79%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#CONSOLIDATEDSTATEMENTSOFCASHFLOWS_554577"><span style="font-style:normal;font-weight:normal;">Consolidated Statements of Cash Flows for each of the fiscal years in the three-year period ended December 29, 2023</span></a></p></td><td style="vertical-align:bottom;width:9.2%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">62</p></td></tr><tr><td style="vertical-align:top;width:90.79%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><a href="#ORGANIZATIONANDOPERATIONSOFTHECOMPANY_11"><span style="font-style:normal;font-weight:normal;">Notes to Consolidated Financial Statements</span></a></p></td><td style="vertical-align:bottom;width:9.2%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">63</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:3.6pt;padding-right:3.6pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:90.79%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:9.2%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:90.79%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:9.2%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:center;margin:14pt 0pt 0pt 0pt;"><span style="font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:14pt 0pt 0pt 0pt;"><span style="font-size:10pt;font-weight:bold;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="display:none;font-size:12pt;line-height:0pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:0pt;font-weight:bold;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">55</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_f78f39fb_f345_4236_bf81_f7f30684350c"></a><a id="ReportofIndependentRegisteredPublicAccou"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Report of Independent Registered Public Accounting Firm</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stockholders and the Board of Directors of Willdan Group, Inc.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Anaheim, California</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Opinions on the Financial Statements and Internal Control over Financial Reporting</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We have audited the accompanying consolidated balance sheets of Willdan Group, Inc. (the "Company") as of December 29, 2023 and December 30, 2022, the related consolidated statements of comprehensive income (loss), stockholders&#8217; equity, and cash flows for each of the years in the three-year period ended December 29, 2023, and the related notes (collectively referred to as the "financial statements"). We also have audited the Company&#8217;s internal control over financial reporting as of December 29, 2023, based on criteria established in Internal Control &#8211; Integrated Framework: (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">In our opinion, the financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 29, 2023 and December 30, 2022, and the results of its operations and its cash flows for each of the years in the three-year period ended December 29, 2023 in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 29, 2023, based on criteria established in Internal Control &#8211; Integrated Framework: (2013) issued by COSO.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Basis for Opinions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">The Company&#8217;s management is responsible for these financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management&#8217;s Report on Internal Controls Over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s financial statements and an opinion on the Company&#8217;s internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) ("PCAOB") and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Our audits of the financial statements included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Definition and Limitations of Internal Control Over Financial Reporting</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">56</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. &#160;Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate. &#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><b style="font-weight:bold;">Critical Audit Matters</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The critical audit matters communicated below are matters arising from the current period audit of the consolidated financial statements that were communicated or required to be communicated to the audit committee and that: (1) relate to accounts or disclosures that are material to the consolidated financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the consolidated financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Estimated costs to complete on fixed price contracts</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As discussed in Note 1 to the consolidated financial statements, revenues from fixed price contracts are recognized over time since control of the services is transferred continuously to the client. Generally, revenue is recognized using costs incurred to date relative to total estimated costs at completion to measure progress toward satisfying the Company&#8217;s performance obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">We identified auditing management&#8217;s estimates of costs to complete on select fixed price contracts to be a critical audit matter. The critical audit matter relates to select long-term fixed price construction contracts, based on magnitude of estimated costs to complete and the stage of completion of the contract. These estimates require management to make assumptions about future events and, as a result, a high degree of auditor judgment is involved in auditing these estimates. &#160; Due to the factors above, auditing management&#8217;s estimates of costs to complete required extensive audit procedures. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Our audit procedures related to the evaluation of estimated costs at completion for fixed price contracts included the following: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Tested the design, implementation, and operating effectiveness of controls that are designed to address the reasonableness of estimates of costs to complete fixed price contracts.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Evaluated the reasonableness of management&#8217;s estimates related to the cost to complete for fixed price contracts through testing of the key components of the estimated costs to complete, including, labor, materials, and subcontractor costs. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Agreed a sample of contract costs incurred to supporting documentation. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Performed inquiries of management and project personnel regarding facts and circumstances relevant to the accounting for a sample of such contracts.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Recalculated revenue recognition based on the percentage of completion.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Performed a retrospective review procedures to assess management&#8217;s historical ability to accurately estimate the transaction price and cost to complete of fixed price contracts. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Estimated realization of deferred income tax assets for net operating losses</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As described in Notes 1 and 11 to the consolidated financial statements, the Company&#8217;s consolidated net deferred tax assets includes the value of net operating losses that management expects to realize before the net operating losses expire. In assessing the need for a valuation allowance, management estimates future taxable income by jurisdiction. Significant estimates are required in estimating future taxable income, the reversal of income tax liabilities, leading to significant judgment from management.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">57</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The principal considerations for our determination that performing procedures relating to the&#160;income tax valuation&#160;allowances on deferred tax assets is a&#160;critical audit matter&#160;are there was significant judgment by management when estimating future taxable income and reversal of income tax liabilities. This in turn led to a high degree of auditor judgment, subjectivity and effort in performing procedures and in evaluating audit evidence relating to the realization of deferred income tax assets. In addition, the audit effort involved the use of professionals with specialized skill and knowledge to assist in performing these procedures and evaluating the audit evidence obtained.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Our audit procedures related to the evaluation of management's estimates over the realization of deferred income tax assets included the following: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Tested the design, implementation, and operating effectiveness of controls relating to the valuation allowances on deferred tax assets. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Tested underlying historical data used in calculating the cumulative book income (loss) subject to tax. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;">Assessed the reasonableness of management&#8217;s estimate of future book income, as adjusted for permanent income tax items, which included evaluating historical book income (loss) subject to tax, and the Company's sources of future taxable income, including verifiable signed contracts.  </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Used professionals with specialized skill and knowledge to assist in evaluating management&#8217;s analysis, including cumulative book income (loss) subject to tax.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 324pt;">/s/<ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:AuditorName" id="Narr_8SzhUNG3RUqEd48GXglGUA">Crowe LLP</ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 324pt;"><span style="font-size:6pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">We have served as the Company's auditor since 2018.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:AuditorLocation" id="Narr_e0YhYHC2eU-XheQbL5v01A">Los Angeles, California</ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">March 7, 2024</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">58</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_704a59c4_6967_4652_9764_837b4d1d6b5c"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP,&#160;INC. AND SUBSIDIARIES</b></p><a id="BALANCESHEETS_75359"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">CONSOLIDATED BALANCE SHEET</b><b style="font-weight:bold;">S</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except par value)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_b8c8293b_38b0_4d8d_9467_e053b9371b42"></a><a id="Tc_EmLme79xu0uM1mK34rO9kw_1_2"></a><a id="Tc_oE85PaKDcUKPID0taG3Jag_1_5"></a><a id="Tc_xiAyl4RP90GlQexVI8ECIA_2_2"></a><a id="Tc_NvsqRlDyqEqR3Mpe3oMnOw_2_5"></a><a id="Tc_hHAczOhpkEOudAF6yunBoA_3_0"></a><a id="Tc_4moicsR8PUuXa3w4--Kw3Q_4_0"></a><a id="Tc_Dq3ZcDBAv0ug5fHxU2Mssw_5_0"></a><a id="Tc_7DD-utUmA0mVJsitD7OHbQ_5_2"></a><a id="Tc_MXwUmv8Pw0miSXUW03c7gg_5_5"></a><a id="Tc_J3RwMNasGU-EOaAEIudrxA_6_0"></a><a id="Tc_dSLiPJdynEqxoFSlXekl5A_6_3"></a><a id="Tc_jaKJC2v8wUyi8_I28X0CjQ_7_0"></a><a id="Tc_owfm12QlekaVFhsuFUJtsw_8_0"></a><a id="Tc_Dt7WzHcI90KQPasJGiavaA_9_0"></a><a id="Tc_u5cm2TX0L02Mc5KSGcjdlg_10_0"></a><a id="Tc_o_vSfx-cV06eUDn3ntJ6tw_11_0"></a><a id="Tc_-aBZDdyfMEmXP_qBsOsiaQ_12_0"></a><a id="Tc_4wbCvs5O4USVhHqnBR_64w_13_0"></a><a id="Tc_tTK-STMaEUSIRAXHiKX5AQ_14_0"></a><a id="Tc_ERvpvKiwrE67HumxjXB7eg_15_0"></a><a id="Tc_IAXWSXLEMU21yOIwPNfU0Q_16_0"></a><a id="Tc_3o5mJjiXxkG6t4E72c8MfA_17_0"></a><a id="Tc_WD7UM0I_6EiPQuP98tDJew_18_0"></a><a id="Tc_7Evs0NH0ZEW3rdA5lESWfQ_18_2"></a><a id="Tc_V9EEjXoNQ0SdV46hk-qhSg_18_5"></a><a id="Tc_7FwUNJL_PEK-ivZMr5x8JA_19_0"></a><a id="Tc_BQWK_oMd-U2uxqyndmZ0TQ_20_0"></a><a id="Tc_ZOZpM2ixoE-IiltvINokVA_21_0"></a><a id="Tc_YeBgyWrcxEShP3Ex-nbSNQ_21_2"></a><a id="Tc_2IIcUEG5_0C2Out2csMoFg_21_5"></a><a id="Tc_kCX0DaMQ2kG9CsQTKVkrPA_22_0"></a><a id="Tc_YqVaW-JgZkifBeYKkNZ1lQ_23_0"></a><a id="Tc_jsgO7Ht9Gk-86-3MbS7gzg_23_3"></a><a id="Tc_0eQSF7ih_EKmgYRAiQ7PsQ_24_0"></a><a id="Tc_205oz3J1V0KFcqOKfIFGQg_25_0"></a><a id="Tc_sHR2nMMxA0e3NyqzIw-VdQ_26_0"></a><a id="Tc_9frOw7x-ik-UeoiDArdmIA_27_0"></a><a id="Tc_sQxm1ti3002ucmJgZ2KFMA_28_0"></a><a id="Tc_NJvNjWftWkegJFZD-CsEow_29_0"></a><a id="Tc_67IayNZgA0a5zGV6gE40Hg_30_0"></a><a id="Tc_SzV8z3e4cEegNt2K1go84g_31_0"></a><a id="Tc_E1tVaAPOK0q2UJS1gsKYWg_32_0"></a><a id="Tc_f_orTQGWj0eVZO1j-d43dQ_33_0"></a><a id="Tc_98B0ZrM46UigbIpJfKWCTA_35_0"></a><a id="Tc_FJCIrH8KV0SSnkD6GU4p0g_37_0"></a><a id="Tc_xsF8aWHfSE63NU_QyUsPFA_38_0"></a><a id="Tc_s1aW_XQxEUSxBMD1Mw2Tqg_39_0"></a><a id="Tc_uqAk0EdRhki53EZGglTjwQ_40_0"></a><a id="Tc_gh4CKuAo3k2GLXlmL93ZXg_41_0"></a><a id="Tc_y3-NnxI62kOWgyP_-sw5vw_41_6"></a><a id="Tc_F8ybdrEZFEKhGyVmuR2xpw_42_0"></a><a id="Tc_4gP7_esjVky9Kz96cx6ZxQ_43_0"></a><a id="Tc_oQrsm9UvjkicWXj7Q1S75g_44_0"></a><a id="Tc_RlfdFmjFbEKnmiyVQZzBUg_44_2"></a><a id="Tc_rq1UMOLttU6QJ2SIu-bjwQ_44_5"></a><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.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;">2022</b></p></td></tr><tr><td colspan="7" style="vertical-align:bottom;width:100%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Assets</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Current assets:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</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:9.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Cash and cash equivalents</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_OYzXA4OqIkqoCc470aYJ_Q_5_3">23,397</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_wOmKAOfeFUC8BB1cCaG2XA_5_6">8,806</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Restricted cash</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashCurrent" scale="3" id="Tc_-DUkwwYyP0O-dJmPZwqDUQ_6_6">10,679</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Accounts receivable, net of allowance for doubtful accounts of </span><span style="font-size:9.5pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Narr_fxTZ-Joo5UK1JHNN1GWBfw">866</ix:nonFraction></span><span style="font-size:9.5pt;"> and </span><span style="font-size:9.5pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="Narr_CkjR4NPLiE-YsslfAfaspQ">640</ix:nonFraction></span><span style="font-size:9.5pt;"> at December 29, 2023 and December 30, 2022, respectively</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="Tc_10KJF1X-zkGh1TxM0UxnWw_7_3">69,677</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="Tc_UP7CQaLZ1kavWPMy80hdeQ_7_6">60,202</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Contract assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" scale="3" id="Tc_snE5P2V410Gb3wQPVvhrhw_8_3">93,885</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" scale="3" id="Tc_tbTgjmFy90an-ABWt-w-xA_8_6">83,060</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Other receivables</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherReceivablesNetCurrent" scale="3" id="Tc_CEa0c91OkUuNx1ZhC6sthw_9_3">1,169</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherReceivablesNetCurrent" scale="3" id="Tc_UIjgMP6zcE2SiaAK8jDvtg_9_6">4,773</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Prepaid expenses and other current assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_boS77tbHmUShKnpUu6O6bA_10_3">3,888</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" scale="3" id="Tc_20Hq7vSdU0-nJ-pdwef2mw_10_6">6,454</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Total current assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_J3lPcFjEGkWxKw7gmpMD5w_11_3">192,016</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="Tc_U_euNDYRlEG_bCp4hr0fcA_11_6">173,974</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Equipment and leasehold improvements, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="Tc_GqoLutH8YE-TjyBbmh3lvA_12_3">27,097</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="Tc_PppxecHdSE-bK33AAT9mvA_12_6">22,537</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Goodwill</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_qCfIbTon1EurNk31BZ5VEw_13_3">131,144</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_XEl9fDP57UygMPDfTAHB-Q_13_6">130,124</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Right-of-use assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_uWq_9RHoFkS-ncnrRBtfgA_14_3">12,465</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_msuW-pNe4EaYyt9AzOvkZQ_14_6">12,390</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Other intangible assets, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="Tc__7yYdF-Ry0-kv9a5WUTueg_15_3">31,956</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="Tc_Rhb-I3JCY0u8VaWFhzDIzA_15_6">41,486</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Other assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="Tc_6MQyDuEJDES470V7ziLKWg_16_3">4,949</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="Tc_X-XgfHHrrEyCDHKet6AuFw_16_6">10,620</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Deferred income taxes, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom: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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="Tc_CmQBAfxAOkOzKjSYBKSDPg_17_3">15,961</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom: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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="Tc_tsrG4vHuH0-Nl80X3bdihA_17_6">18,543</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Total assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_IjgCPK1onUam2iYlH1Kx3g_18_3">415,588</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_0PA2WaTL8Uu5H2wie07iiw_18_6">409,674</ix:nonFraction></span></p></td></tr><tr><td colspan="7" style="vertical-align:bottom;width:100%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="font-size:9.5pt;font-weight:bold;">Liabilities and Stockholders&#8217; Equity</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Current liabilities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</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:9.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Accounts payable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_hEl62gpDeUmUopsULZmlbw_21_3">33,193</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="Tc_xpiG08ZQLUKmUabRatno_g_21_6">28,833</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Accrued liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="Tc_zNWuYs2rh02uiilE9LfUGA_22_3">54,129</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="Tc_W6vfn4sv8EKnbKwVbdFBjQ_22_6">59,110</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Contingent consideration payable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent" scale="3" id="Tc_57_GMKKQBkCdW66r5sfvuQ_23_6">4,000</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Contract liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="Tc_Wm0ybaxTPECZmE7u3E6tfQ_24_3">13,183</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="Tc_X9SKmhJPlUyINXdhOdnk-w_24_6">12,585</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Notes payable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayableCurrent" scale="3" id="Tc_QrwQjyJG9UeyH-j5PKWqJg_25_3">8,452</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NotesPayableCurrent" scale="3" id="Tc_Y5NBvLKZRkizqEX4a-9yIA_25_6">16,903</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Finance lease obligations</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="Tc_aJKj3a6H3U20fvHUiP09CQ_26_3">1,186</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="Tc_zYPTothQLkOD0gwpTGhrYQ_26_6">1,113</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Lease liability</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom: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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_qPEzlRxm-kmQPjKofFfFZQ_27_3">4,537</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom: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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_UDnnNzMLSEyLVfGSgJAm6Q_27_6">4,625</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Total current liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_M0W5BfGhSkeyuKY1pkJ40A_28_3">114,680</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="Tc_-X1sHVRFvU2XtnYPbdr1hA_28_6">127,169</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Notes payable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermNotesPayable" scale="3" id="Tc_Gkgq4IMAYUOImkI4IQAihw_29_3">88,979</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermNotesPayable" scale="3" id="Tc_CqwfaxnmbEyyJPDhmyKeXg_29_6">90,544</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Finance lease obligations, less current portion</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="Tc_ZxnoYX5F7k2JXGao2q1irw_30_3">1,184</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="Tc_lsi3X_NGf06pwHdoODiNBA_30_6">1,601</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Lease liability, less current portion</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_Pz1766nbDEKx_dXSU9byFw_31_3">9,758</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_tJGAekd8zUSA1FZZpANSjw_31_6">8,599</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Other noncurrent liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="Tc_sraTEF5rIEyNVDJWDd28KQ_32_3">1,142</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="Tc_j4s8dLLxj0-yCM4PEcKsQw_32_6">259</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Total liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom: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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="Tc_Tv1mkjUiDEmKQFrWORxzdg_33_3">215,743</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom: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="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="Tc_AO0D5LU98UWm_Hd-LrwK2w_33_6">228,172</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Commitments and contingencies</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;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:9.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">Stockholders&#8217; equity:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;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:9.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Preferred stock, </span><span style="font-size:9.5pt;">$<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="Narr_nuj0MQM9k0Sb9k9H4DFtUQ"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="Narr_24Qk4znRR0O2GI6iBeMr7Q">0.01</ix:nonFraction></ix:nonFraction></span><span style="font-size:9.5pt;"> par value, </span><span style="font-size:9.5pt;"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="3" id="Narr_TnmhjRfyiUWqvw0JSZDEfg"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="3" id="Narr_pM0B00bfOkeE_DEg3vx5PQ">10,000</ix:nonFraction></ix:nonFraction></span><span style="font-size:9.5pt;"> shares authorized, </span><span style="font-size:9.5pt;"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="3" id="Narr_4SgwFak1jEq5pCOp3Udbzw"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesOutstanding" scale="3" id="Narr__U_Yjk_DwU2KDVXRWP1WUQ"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="3" id="Narr_EVK2XljX3U-wvhM0C47kfg"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:PreferredStockSharesIssued" scale="3" id="Narr_DBbAVYZ6Q0qXpPO5SA9rBw">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></span><span style="font-size:9.5pt;"> shares issued and outstanding</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_e0yzIIjhk0qkXdxAYfDqkQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:9.5pt;font-style:normal;font-weight:normal;"> &#8212;</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_cJd-_u8kvEaOQeSjDy2vgw;"><span style="font-family:'Times New Roman','Times','serif';font-size:9.5pt;font-style:normal;font-weight:normal;"> &#8212;</span></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Common stock, </span><span style="font-size:9.5pt;">$<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="Narr_TEpBc-kjpEW40xcs88VWIQ"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="Narr_ILG18UNDVk2zDlEW3Lz8zw">0.01</ix:nonFraction></ix:nonFraction></span><span style="font-size:9.5pt;"> par value, </span><span style="font-size:9.5pt;"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="3" id="Narr_9Rx4r5Yq6EaAOcKxPEZ93Q"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="3" id="Narr_dXp1TFfEyEifGcW1eeQVNA">40,000</ix:nonFraction></ix:nonFraction></span><span style="font-size:9.5pt;"> shares authorized; </span><span style="font-size:9.5pt;"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="Narr_ITKCUGRGk0GBl4FcYT5WvQ"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="Narr_1HsjAd9kV0GuepYLEx3bvA">13,682</ix:nonFraction></ix:nonFraction></span><span style="font-size:9.5pt;"> and </span><span style="font-size:9.5pt;"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="Narr_wv_SaB8m4EOjIyX0YDqrig"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="Narr_zr_1kggDeEeiuD_HeM7fBw">13,296</ix:nonFraction></ix:nonFraction></span><span style="font-size:9.5pt;"> shares issued and outstanding at December 29, 2023 and December 30, 2022, respectively</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="Tc_ErqYo0ZdOkGytrdQinTBpA_39_3">137</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockValue" scale="3" id="Tc_OhR8qg7jHkCjwpk6xZWYzA_39_6">133</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Additional paid-in capital</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="Tc_EWMj1T3kEkOr7tvrHmg5pA_40_3">185,795</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="Tc_NLKscM9TWUGKEp27QYj0-g_40_6">177,718</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Accumulated other comprehensive loss</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" sign="-" scale="3" id="Tc_dZ5faMYnkU6r5UIN9Pfjrg_41_3">664</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Retained earnings</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="Tc_iXHWYPkg70eAqVUi2zNbHg_42_3">14,577</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="Tc_Kc4db7alr0ykivyAWDZmvw_42_6">3,651</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Total stockholders&#8217; equity</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_ztl7afa7I0uLNJwqbAczEg_43_3">199,845</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="Tc_WNtYP33otEqwcMOQPBao5A_43_6">181,502</ix:nonFraction></span></p></td></tr><tr><td style="vertical-align:bottom;width:64.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:9.5pt;">Total liabilities and stockholders&#8217; equity</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="Tc_4ZjryF2TKE6cJywaIV09tA_44_3">415,588</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">$</span></p></td><td style="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:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="Tc_IcTJTDf3fkWEV2uLY6jxbA_44_6">409,674</ix:nonFraction></span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:6pt;margin:0pt;"><span style="display:inline-block;width:174.05pt;"></span><span style="font-size:6pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:4pt 0pt 0pt 0pt;">See accompanying notes to consolidated financial statements.</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;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">59</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_db4dc118_d123_41c4_9769_13d774a06d08"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP,&#160;INC. AND SUBSIDIARIES</b></p><a id="OPERATIONS_940148"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">CONSOLIDATED STATEMENTS OF </b><b style="font-weight:bold;">COMPREHENSIVE INCOME (LOSS)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands, except per share amounts)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_0586fbfe_51ed_42fd_a738_4a98e6bc3582"></a><a id="Tc_I9gIdftWfESVgixr6hQGNg_1_2"></a><a id="Tc_cKIa69mEh0-po-ChyAtGDw_2_2"></a><a id="Tc_zSjez6FJZ0uDV_0mnK8cZw_2_5"></a><a id="Tc_4NFWTB2C30GvDWXZsY6lew_2_8"></a><a id="Tc_DpkUmY_JVk2sQlhI6HJc6A_3_0"></a><a id="Tc_N7o6VxSphk66e055vK5dKA_3_2"></a><a id="Tc_RG6RhnuCs0-S1jMEx3wRzA_3_5"></a><a id="Tc_eoeiLFDKsE6xaTDOG6np7Q_3_8"></a><a id="Tc_xUeiCIdDVkKUHhoqG41Tag_5_0"></a><a id="Tc_dsOrrD8Wv0OP_lHmdT5HUQ_6_0"></a><a id="Tc_-3Jp_DrXq0ucnWD0-MfgJw_7_0"></a><a id="Tc_HAAT4CcijkaaC8dqadBJ7w_8_0"></a><a id="Tc_XvrlRnzKvEWqeqlBnkd2mg_10_0"></a><a id="Tc_6gnIXmksD0eWODcXMJRcMA_12_0"></a><a id="Tc_PQ5zeXpryEmbaJ5x-zHDZw_13_0"></a><a id="Tc_K00JZnE9j0GBT4sA5btXrQ_14_0"></a><a id="Tc_WImFz8yZhUuNhh0yMnPmeg_15_0"></a><a id="Tc_Q-MLWKfGJkW3SHcC3NPvqg_16_0"></a><a id="Tc_j9B9tBB7v0-a-rmWE6zSKQ_17_0"></a><a id="Tc_RrcmFUS9X0OXmtzazIXkMw_18_0"></a><a id="Tc_4lC17TlGe0qNy_E778FFVg_20_0"></a><a id="Tc_M11oMFOmL0eZ6dSAQaxegQ_22_0"></a><a id="Tc_H7FyYn5sTU6ECSAu37obLw_23_0"></a><a id="Tc_CRe02WJ_kkuLAvtM3eGBtw_24_0"></a><a id="Tc_wFRiKkoC1EO9TbKq29F6yg_25_0"></a><a id="Tc_oTBgn6VpD0Kdesgdjg1JEw_27_0"></a><a id="Tc_gQ8rDVMg70WNtGB57R1udg_28_0"></a><a id="Tc_SZHWIW5fgUOg4hxTg9Md8w_29_0"></a><a id="Tc_coDZCXrz7EGZLZeeP_AxsA_31_0"></a><a id="Tc_LUOeh7WZd0aT8jH8XR5wQw_32_0"></a><a id="Tc_yFXcs_n6PE6tzzQGVaIxxw_33_0"></a><a id="Tc_ovj251jFUkGQ57thpH5lTg_33_2"></a><a id="Tc_dm-CSxXIKEOxstjT9apmoA_33_5"></a><a id="Tc_57UntTa75ECSDws9AFYZWQ_33_8"></a><a id="Tc_84QWf15LmEGXXk8r6PiXRQ_35_0"></a><a id="Tc_yNEqpurPEEiIR5WxJw5xEg_36_0"></a><a id="Tc_4o_QlyRYrEKDc4BbI-7L_A_36_2"></a><a id="Tc_zU2YDpRhm0KsaZroUWRGhA_36_5"></a><a id="Tc_d2lVGv_8YEmgGD_R0XyY7Q_36_8"></a><a id="Tc_DTKw6xfMtUmjIA9WJUUNVg_37_0"></a><a id="Tc_jl9eII4a1EWKTQjyEaHgRQ_37_2"></a><a id="Tc_XbTqWvbDtUKgZ3BPbYB_bg_37_5"></a><a id="Tc_8QR5U4DKYkq0gv6cLO77hA_37_8"></a><a id="Tc_BgLahtS_zE2nHZ7JPTndxw_39_0"></a><a id="Tc_neV9Vir6J0-_hh5uEkEeRw_40_0"></a><a id="Tc_tf7ulNYWAkKCGe_SQXLKaw_41_0"></a><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:61.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:37.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal&#160;Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_fCZ3Xrr7IEeO9uSwVxpgNw_3_3">510,095</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_atrfTH40XUiokDP7mIwRyg_3_6">429,138</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;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.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_Ax-pV8UB4kyD0hSCsZkoCA_3_9">353,755</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Direct costs of contract revenue (inclusive of directly related depreciation and amortization):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Salaries and wages</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostDirectLabor" scale="3" id="Tc_C0kjAPf3hkCSLfjdGh947Q_6_3">89,915</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostDirectLabor" scale="3" id="Tc_GQ3qZ9kduU2KupaICqlsnw_6_6">82,972</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostDirectLabor" scale="3" id="Tc_l1NDbbplSkKPDEj8-35RUQ_6_9">65,648</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Subcontractor services and other direct costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:CostOfSubcontractorServicesAndOtherDirectCosts" scale="3" id="Tc_VdpeADBJXka4gRRt7JFotA_7_3">240,413</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:CostOfSubcontractorServicesAndOtherDirectCosts" scale="3" id="Tc_tLkirM9yak2AQ5EVOBsFlw_7_6">202,587</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:CostOfSubcontractorServicesAndOtherDirectCosts" scale="3" id="Tc_kJMYM_s68EqgzDzGGSPW6A_7_9">152,233</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total direct costs of contract revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_kK-sB8i9WUuUdt3PpXA-lQ_8_3">330,328</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_lSqtPSnK-kyuzNDZVBsVcA_8_6">285,559</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfRevenue" scale="3" id="Tc_dDfyVD8hekGVAzAKzfC4lw_8_9">217,881</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;border-bottom: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom: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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_EryArBsvwky993Kh9-Z76w_10_3">179,767</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_pP0S9KIUF06N-fSYVAU2iQ_10_6">143,579</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="Tc_FDnyKqp5PE-nvUs7ZGOXCA_10_9">135,874</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">General and administrative expenses:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Salaries and wages, payroll taxes and employee benefits</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation" scale="3" id="Tc_kfBAbJfLq0-mD6ABKF2_Ww_13_3">95,556</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation" scale="3" id="Tc_0kChlJIln0iYCBA-x6RBgw_13_6">81,801</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation" scale="3" id="Tc_Ci__OWg3TE6Br6qzAvTVuQ_13_9">73,812</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Facilities and facility related</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OccupancyNet" scale="3" id="Tc_lZMKoQjLXU2YtPBv9acEMA_14_3">9,565</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OccupancyNet" scale="3" id="Tc_40z028xhRUihBuVDbadlMw_14_6">9,287</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OccupancyNet" scale="3" id="Tc_H9N44AoDAECTpAqXC7JzAg_14_9">9,896</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_D7q-7Vkp-kuj0WdLytAwwg_15_3">5,323</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_lxKQ7HGn2kmXdy6-MrR0BQ_15_6">8,373</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_MAokzPOaIUSZGtT1NUz-og_15_9">16,563</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_dzTDp6Iq-EOv2kup-Wt0Hg_16_3">16,431</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_LetvpKY6oUebd_ug0oSKmQ_16_6">17,489</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_kVKToit_jUu3yC1hkzc3LQ_16_9">17,146</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherSellingGeneralAndAdministrativeExpense" scale="3" id="Tc_bjv13DTeHU-rf2DRUa8y4A_17_3">30,818</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherSellingGeneralAndAdministrativeExpense" scale="3" id="Tc_fPGfFTG7_EGwJBZAh6nxqQ_17_6">33,692</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherSellingGeneralAndAdministrativeExpense" scale="3" id="Tc_W0JrQmW1802Kabjq9H8Kww_17_9">27,148</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total general and administrative expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_1GYZH7jI9kO3EdNKXkH4mQ_18_3">157,693</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_lK38Y2FzqEOiKEopIU2-HQ_18_6">150,642</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="Tc_OroDrGp1WEeYdQbvk15E0g_18_9">144,565</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;border-bottom: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom: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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Income (Loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="Tc_B3h7ZUimsE-_LhlDIL9L2g_20_3">22,074</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_-uRN9ke0DUqjayZppk_rOw_20_6">7,063</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_xCK_J6PHBEe07gfuZog-QA_20_9">8,691</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other income (expense):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Interest expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_qi-jM31nukGatdIBiZhXZg_23_3">9,413</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_gR4MBNAnZkiZXdyCc4zpyA_23_6">5,328</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_4mg0oVAfX0uio3rWmH2XVg_23_9">3,869</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_dQOjG9sXaEWLxnKbEJ5LVg_24_3">1,930</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_8tnSBOLkuUetAQnb2JWRmA_24_6">939</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="Tc_svtejm-THUWXAFPOKUc3Lg_24_9">156</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total other expense, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" sign="-" scale="3" id="Tc_Kf_pYA53dUqNJlzKeXW4Jw_25_3">7,483</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" sign="-" scale="3" id="Tc_XH95gBXE00aejfg88D5-HA_25_6">4,389</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" sign="-" scale="3" id="Tc_-5S66sBjNE2RBc3fomJ4Kg_25_9">3,713</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (Loss) before income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="Tc_usgC7XmHAka2SZbTa5adJw_27_3">14,591</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_iz0OLMntVEC4Wmk3iO6CMg_27_6">11,452</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_0biXxprVPUOw7ee5Y1Nohw_27_9">12,404</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_S_2ZTB3JSUWKo7UPhuhMiA_28_3">3,665</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_0xllqlc_yUGPWk3z2QDNlA_28_6">3,004</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_J23sxXXOO0aBvVM2mHIrcQ_28_9">3,987</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_KzhH9r78KE-9UUA9sJCv2w_29_3">10,926</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_EaQ-U75ASUqCja4dZwvMpA_29_6">8,448</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_XPbjuiFOpEWrrQSX4S2_Yw_29_9">8,417</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other comprehensive income (loss):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Unrealized gain (loss) on derivative contracts, net of tax</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" sign="-" scale="3" id="Tc_QRsykP7og0CEaTQuGClDKQ_32_3">664</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="Tc_f4W0buWxRE6VPd72ez3gZw_32_6">38</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="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:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" scale="3" id="Tc_g1emK3gby0St7rRoEPPmKg_32_9">450</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Comprehensive income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px 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.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="Tc_K4fHEzAWCkaXiHGw0qMdFw_33_3">10,262</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px 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.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" sign="-" scale="3" id="Tc_Tqyt-lXuD0KBeGWDSECbCQ_33_6">8,410</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px 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.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" sign="-" scale="3" id="Tc_NmbrNW3CUkC2RObYDtqhog_33_9">7,967</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings (Loss) per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_9DfOhpk3WkaA7uvMEDtjbg_36_3">0.82</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" sign="-" scale="0" id="Tc_yzdvQpAKI0OoO_FHKNxmYA_36_6">0.65</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" sign="-" scale="0" id="Tc_whrO2tMoXkGCE2KURobTqA_36_9">0.68</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px 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.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_4eCIPMuZJ0W2L_MooShkBg_37_3">0.80</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px 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.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" sign="-" scale="0" id="Tc_oM4IJeosm02tA3q4IohhcA_37_6">0.65</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;border-bottom:3px 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.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" sign="-" scale="0" id="Tc_HNP3m_mNw06wlCRePTHErw_37_9">0.68</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_Vxye_n5exUWs5ak3zkrq-Q_40_3">13,394</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_dKuD5pnRckGg685Ni3R5qA_40_6">13,013</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_kmweG03tE0i7J8hBOc787g_40_9">12,458</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:61.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_LDASWLdBSE6Pbeu8qo__Rg_41_3">13,606</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_bpQ5gvr_B0eobJ7aA7RSsw_41_6">13,013</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_GyXSJZrkw0CxZ7nshgO90w_41_9">12,458</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:12pt 0pt 12pt 0pt;">See accompanying notes to consolidated financial statements.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">60</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_2f447736_1cf6_4a0d_a85f_1a1c5dd07e2b"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP,&#160;INC. AND SUBSIDIARIES</b></p><a id="STOCKHOLDERSEQUITY_372544"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUIT</b><b style="font-weight:bold;">Y</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_e9a885f9_7b7a_4c9c_8400_f83051165430"></a><a id="Tc_3LtDdqNmVkOuW6C8TO6SZw_1_10"></a><a id="Tc_P5uGjCBTi0mkbSxIt71Ujg_2_7"></a><a id="Tc_DU2c-JgiRkiPgZn6nt8scQ_2_10"></a><a id="Tc_S0XX8ovjk0iIjaW0KufU4Q_3_2"></a><a id="Tc_bvxY5hX7iUq14tWrRa3LAQ_3_7"></a><a id="Tc_4q37s7nD2EWb9Nh33IA44g_3_10"></a><a id="Tc_QyQLzYzCdkaX-JuHi80iHQ_3_13"></a><a id="Tc_06SHpfOgGkiqTsOw32t6Ug_4_2"></a><a id="Tc_HspoVNWvKUue29g-5fThrg_4_4"></a><a id="Tc_NqJ5H-AkbEOAXz3-NuXr2w_4_7"></a><a id="Tc__dflrJ_-akWT87ITzzEebA_4_10"></a><a id="Tc_u1UEOZbKaEuGNUuMBbAwkw_4_13"></a><a id="Tc_eUN6Lg6KP0K4uMeiCADdlA_4_16"></a><a id="Tc_mMoZiSwD-USALlKB1qw_fQ_5_0"></a><a id="Tc_llGWju9GNESsE8f9SCpF4g_5_4"></a><a id="Tc_bOnkX7bwj0KxsUs4XuQRYQ_5_7"></a><a id="Tc_4v1xYqrJJUCrE4MAf9wkfQ_5_10"></a><a id="Tc_YGyDxv3EbEaJcH6oj2YUVw_5_13"></a><a id="Tc_D30zuOW8g0KblsgtkXG3-w_5_16"></a><a id="Tc_Z2TJwPnWMEGzsKGeni83og_6_0"></a><a id="Tc_XC24uSDyx0KXaiDKWnG_9Q_6_11"></a><a id="Tc_SHwQbqHQ70W8til5vpOUvQ_6_14"></a><a id="Tc_AFqtW4XquU25iYY4jCnUKw_7_0"></a><a id="Tc_QFxBE6vfHEWtKh3lJd2GYw_7_11"></a><a id="Tc_gPHvbe6vp0u2P2ouW-a4Ew_7_14"></a><a id="Tc_s1iAaoS3cEGl8_NSlQi8Sw_8_0"></a><a id="Tc_Wv9ZIbkT8kaRDZCI2Nsrrw_8_11"></a><a id="Tc_J7dnmYEmwkiCMbvleSzLew_8_14"></a><a id="Tc_qGb-T44tGUKnhtdLlWpGoA_9_0"></a><a id="Tc_gL4Vl6QfR0aQVoOHV1rIdA_9_11"></a><a id="Tc_ZesQlps0hEGBzUqAR_GiiA_9_14"></a><a id="Tc_LAExNdC4wEq8an0PEOA5hQ_10_0"></a><a id="Tc_DE1oDlgRAEK5-NrQVSWSRg_10_2"></a><a id="Tc_vTT5K3Gf30uFVq9hVeI2wA_10_5"></a><a id="Tc_78GDeo34LEGhNfKF7DCmVw_10_11"></a><a id="Tc_r2MZjCYOOUSv-MC5T86ImA_10_14"></a><a id="Tc_xHSimKAk-EqSoULRHAeJmw_11_0"></a><a id="Tc_kRlLPNzeiUCle5Swb-8sqw_11_2"></a><a id="Tc_6IsfUCt-_kKniMROcjYh2g_11_5"></a><a id="Tc_eq7pGW4Suk2WRwsn1RlP9A_11_8"></a><a id="Tc_WSqEb_84IEOa7zrDPrGliw_11_11"></a><a id="Tc_9-x_WVvyUkSxrMVqwYILYQ_12_0"></a><a id="Tc_kJoVvKob4k6vRsGnH-t54Q_12_2"></a><a id="Tc_OYTKJMd2qEKfOBQE02Q87w_12_5"></a><a id="Tc_OUMxeQbCgE2e2vt2aN0bjA_12_8"></a><a id="Tc_6_lSFsAHJ0-SrsHv07L15g_12_14"></a><a id="Tc_3TR271AqrkyvY1MKEOnfFQ_13_0"></a><a id="Tc_UiapdX6j1ECFZX2ZofVKVg_13_4"></a><a id="Tc_1POnxDIuXE-YiTJqktdhAw_13_7"></a><a id="Tc_cvA0c96iaUy7e1690xPaEQ_13_10"></a><a id="Tc_Fs2ispdaqU633H0LuijyVw_13_13"></a><a id="Tc_XiXedoYi30qNEIil_JHjag_13_16"></a><a id="Tc_qb61o4M_y0uAURoDDSo91g_14_0"></a><a id="Tc_W0k1XFN5TEKhNHX_MbPb0g_14_11"></a><a id="Tc_HE03kabP4kaSgydhFxbTiA_14_14"></a><a id="Tc_-RucazgUAkitVB9zuVB0yQ_15_0"></a><a id="Tc_CW46C1r16E-0Q1sVS2I_MQ_15_5"></a><a id="Tc_cmy37itc0UG2e-jJymLPbA_15_11"></a><a id="Tc__uVzCCV2UUewgsFnu55yWA_15_14"></a><a id="Tc_Y5IaTfaCeEW6YAqvZgYTpA_16_0"></a><a id="Tc_1HIbye53M0KwDiayN_QIWA_16_5"></a><a id="Tc_GGPdJngf7E6g-heOJJhI_w_16_11"></a><a id="Tc_nrnmgAi9Bk-jarVIW3xIPA_16_14"></a><a id="Tc_WfeDgZB5T06QLjM-vTkjdQ_17_0"></a><a id="Tc_IC1UITmPvUuAj8I3vmW04Q_17_11"></a><a id="Tc_QlT2UrdMS0aJitlbtuqfZA_17_14"></a><a id="Tc_9QE7k0SF5k65kGb_E70_xg_17_17"></a><a id="Tc_-GRsrLG8IUehPplGtoRxjA_18_0"></a><a id="Tc_uzcawAq6BU26i_8JqFE20Q_18_2"></a><a id="Tc_XkJ08di6bkGnwAGHO5FZbg_18_5"></a><a id="Tc_HN5t7QGWdEqBP3fMZmiw-Q_18_11"></a><a id="Tc_6rp-55xg606MR04Dt6CBFQ_18_14"></a><a id="Tc_2_HTrp6-rk2bwL5SafwufQ_19_0"></a><a id="Tc_l5tsAuTe30iP8XHukm1_kg_19_2"></a><a id="Tc__wJYCcRlTUCojO_gJhlLaA_19_5"></a><a id="Tc_SycrIMAVm0OtSltDwc0VuA_19_8"></a><a id="Tc_CwaB_JerWEa_OoU2MiaaPQ_19_11"></a><a id="Tc_Yk03YT16s0qyR_OaIbjOcQ_20_0"></a><a id="Tc_-_lWxcWScUOQGxlBmkigTA_20_2"></a><a id="Tc_mjv0n3kUd0-wuuZOA_qQwA_20_5"></a><a id="Tc_t2nf6bj5Xk-QXfFpbcmgFQ_20_8"></a><a id="Tc_5tfgX7KdSEKiyXyYQ6Dy9g_20_14"></a><a id="Tc_mMbD4BqVf02ifgWyBFYOSQ_21_0"></a><a id="Tc_wgx6sn-epE-buJfFjOEgiQ_21_4"></a><a id="Tc_kdZQ1Mh26karxLQYXvUPBA_21_7"></a><a id="Tc_MPlPrY90DUGNAgO9_sg-7Q_21_10"></a><a id="Tc_5Ox1qi6ebEWmsgbSNLRq4w_21_13"></a><a id="Tc_687cXnjkMEmyvBNLIhoL1Q_21_16"></a><a id="Tc_6IoNggdsvkC7C3znS8-GQg_22_0"></a><a id="Tc_YFR-YcvPOEermUJtveiQ3g_22_11"></a><a id="Tc_kDclJxmutUCte_pdDIEl8w_22_14"></a><a id="Tc_Lr6SFQceCUOb-WgLUoexVg_23_0"></a><a id="Tc_otAu_OomLkiEiln_aUxsfA_23_5"></a><a id="Tc_1euPZctw60iAvqgpfW5Cuw_23_11"></a><a id="Tc_QIpKXasMF0iaPQ245zEHgQ_23_14"></a><a id="Tc_aNW9jiBTG0Kr6ZYZodx8qw_24_0"></a><a id="Tc_f8bme6mmqkSoEr3wLYZO2w_24_5"></a><a id="Tc_uzODwWUDlkG8ZpT4CsfMjw_24_11"></a><a id="Tc_E6pGgDRVNECq8iBVm1BxXg_24_14"></a><a id="Tc_qx3aZoQqX0eNlrsSekgSzA_25_0"></a><a id="Tc_zdeBaXTk80ydlXcKTdAFQw_25_11"></a><a id="Tc_CPduYXU_Sk274qJeYUqINw_25_14"></a><a id="Tc_AnKMynVShkyrPcxUdLendg_25_17"></a><a id="Tc_YmDJVzbeeEiqZQYNOFJj0w_26_0"></a><a id="Tc_1a32uD3980OsS8EiLJPzKg_26_2"></a><a id="Tc_WjdRdGDQB0-O9GA5TSwS0w_26_5"></a><a id="Tc_uelKAPo7l0iV5_2kAvYrQw_26_11"></a><a id="Tc_2cvVO2JQ706jTyIVe6tgVA_26_14"></a><a id="Tc_HeqqQgTWEUSpIr9hA8TlTQ_27_0"></a><a id="Tc_sJL_e1Oi50OFCcadKTFbLw_27_2"></a><a id="Tc_j_6Yoyx1xE6Vxe9OkJe6yA_27_5"></a><a id="Tc_Dan8RkPsMUy7rr2j8I5GCw_27_8"></a><a id="Tc_3j6u0V8LYE-VLsN5IUQGrQ_27_11"></a><a id="Tc_pXyM2x-ylUiSEIsaTWJ9oA_28_0"></a><a id="Tc_Bdk-JVEKm02adgZTWyAvvg_28_2"></a><a id="Tc_BY573pl1OUuF23J6QqzQSw_28_5"></a><a id="Tc_koSrUSrcukedJ858Ew_New_28_8"></a><a id="Tc_gB44WTnQVE63WanXQb21Lg_28_14"></a><a id="Tc_jHHSBBzTsUCaHfYs1ZT_aw_29_0"></a><a id="Tc_WxYk7zN18kep_6LQFj3c3w_29_4"></a><a id="Tc_Jc5iQrETOEKdrG5QNL0v5A_29_7"></a><a id="Tc_8_YiEfOd_kO5_JNjxTCXUQ_29_10"></a><a id="Tc_KojETWhyZkS5cT_cu96N_w_29_13"></a><a id="Tc_Hn5IbTGKMUqqsv8vwi1Dyg_29_16"></a><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:42.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:42.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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;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;">&#8203;</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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</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;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;">&#8203;</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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additional</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.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;">&#8203;</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;">&#8203;</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:13.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Common&#160;Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Paid-in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Comprehensive</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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retained </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:5.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;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">Capital</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.99%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Income (Loss)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:7.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Earnings</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.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;">Total</b></p></td></tr><tr><td style="vertical-align:middle;width:42.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at January 1, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uCcagC0D5U2x-dKhyAh6BA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="Tc_9G2ig5reMEWdVb32cw8Aqw_5_2">12,160</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uCcagC0D5U2x-dKhyAh6BA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_HjTf3rR8zUimet4BTiSlnw_5_5">122</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_A878a_Hvx0yObyL7uLyySQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_ZmOC7Fm3E0mhwTBUJVg5zA_5_8">149,014</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_EWuJzhTyBESFVaDQufym8A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_nHNjPutp9UqlmEtcVoY8Jw_5_11">488</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_DxEA3xs_A0-hrdt1XNtsfg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_jRwgOnCdLkuQzqcSndQTTg_5_14">20,516</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_HAivkNpdx0WvztaNB_0O-Q_5_17">169,164</ix:nonFraction> </p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares of common stock issued in connection with employee stock purchase plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="Tc_DSxg7NTtRk-Jy78eOJw6fw_6_2">106</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="Tc_cQ_ezBZUYUm3rNcbi5vuUQ_6_5">2</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_7ZAHwUViLEyG-LF63MFkgQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="Tc_2KJxixxaaEWkYYmxIi_QHA_6_8">2,653</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="Tc_RiLnIX7dGk6o80aoNIxSFw_6_17">2,655</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares of common stock issued in connection with incentive stock plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="Tc_OyfPZssi5U2ruRJqyhJ7VA_7_2">150</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc_W1VuqMCaQUWRsaN8KxRcfw_7_5">1</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_7ZAHwUViLEyG-LF63MFkgQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc_tfIl-CXaUkK5O0xQYfkApQ_7_8">1,923</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc_48PN08evCEKnbw1xb3xbGg_7_17">1,924</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares used to pay taxes on stock grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="0" id="Tc_TlS6JEemUEO9Q6wZjJJ6YA_8_2">79</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_IIDkxHBACECsYKYq8I2U5w_8_5">1</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_7ZAHwUViLEyG-LF63MFkgQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_AfSZTsrBB0KjneP9A_eajQ_8_8">3,116</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_sO-8s6IX-0ChGPPimwOWBw_8_17">3,117</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Issuance of restricted stock award and units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="0" id="Tc_WNCLsWq6AUSgd6Ge9YIIAw_9_2">467</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="Tc_M5cr4tUVFkCBZ3w-XsqFSw_9_5">4</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_7ZAHwUViLEyG-LF63MFkgQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" sign="-" scale="3" id="Tc_6wRxhLtdt0eQ1YPINli18g_9_8">5</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" sign="-" scale="3" id="Tc_8yydehVDg0S0JO49k1SDmg_9_17">1</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_7ZAHwUViLEyG-LF63MFkgQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="Tc_GoFNF3jvvkmDFBm856l9ZA_10_8">16,563</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="Tc_dWTxZuMRL0K9V_zYtz22dQ_10_17">16,563</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_zDDhVTsNNEO21dV0tgbQqA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_1hPduXprqU6SWLAWFD4W_g_11_14">8,417</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_zCwDfH6R-kWeYifnIgfRyw_11_17">8,417</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net unrealized gain (loss) on derivative contracts</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_WNjO0N07K0e17UHZP52kvQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="Tc_BWdDhX4150yrDb7oFm_RfA_12_11">450</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="Tc_Uct3tMyyBU25pYU2v9WPIQ_12_17">450</ix:nonFraction></p></td></tr><tr><td style="vertical-align:middle;width:42.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_xwbsCjpu0EmiqfyYqIMrDw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="Tc_l_iHBYOvTEmGlOaRIkbwtA_13_2">12,804</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_xwbsCjpu0EmiqfyYqIMrDw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_PwYYQWInGEaSLKjpeOz9fQ_13_5">128</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_fyZZIbPAfUy2cbV2xHJ5BQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_FwCE2hRFNkO8mG-HbmYq2w_13_8">167,032</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_jF6rffOFC0qzS1M_sUM2Dg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_53XQ_mZHJUiOgale1E0KHg_13_11">38</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_oPUqGLieHkqeNhPJmuCEmw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_2DxbSCazFEqidJ8c4wiaYA_13_14">12,099</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_oU8ss9X6jkSj9AM0fEafDQ_13_17">179,221</ix:nonFraction> </p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares of common stock issued in connection with employee stock purchase plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JFfQ_2jytkaM8GK29xbkRQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="Tc_iDlr-Ox1lE60iIyJ9FV1PA_14_2">115</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JFfQ_2jytkaM8GK29xbkRQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="Tc_skn-6s1b7E6s2HhjpfFAPQ_14_5">1</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_dzrSYWtmtUC6o92Fd4oREg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="Tc_Wol_I-g4LUS7uMQ7gHqDTg_14_8">3,035</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="Tc_L1OXOiBhbU-pH-htfbpC_g_14_17">3,036</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares of common stock issued in connection with incentive stock plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JFfQ_2jytkaM8GK29xbkRQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="Tc_usJQy2iGzEWDnGZu0jGwUg_15_2">34</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_dzrSYWtmtUC6o92Fd4oREg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc_nAaNsc7goUSCFTHPrRs4lA_15_8">274</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc_zrjokiRT8kWN0W6gu3RNoQ_15_17">274</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares used to pay taxes on stock grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JFfQ_2jytkaM8GK29xbkRQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="0" id="Tc_TQS_QxqSuU-Tyw-c2y5LuA_16_2">34</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_dzrSYWtmtUC6o92Fd4oREg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_4IqB8_SXQ0WXyUn4VvpkIA_16_8">992</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_nDqtzeNdm066LC4hMl80zA_16_17">992</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Issuance of restricted stock award and units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JFfQ_2jytkaM8GK29xbkRQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="0" id="Tc_851N70O5GEOEWTGv-GjIsA_17_2">377</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JFfQ_2jytkaM8GK29xbkRQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="Tc_JbjwK_z2qUSJviKZbMbRAw_17_5">4</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_dzrSYWtmtUC6o92Fd4oREg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" sign="-" scale="3" id="Tc_zHO_JVOQzk6qYmYqk5lNFQ_17_8">4</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_dzrSYWtmtUC6o92Fd4oREg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="Tc_qt850MV35kyTov2Jg5vTEg_18_8">8,373</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="Tc_1UXdGhqu6U-EneN3xtIZ5w_18_17">8,373</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_yf0kUyzwi0qOZOAbvUzMVA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_6oUNm0OSaE2M6eyjLe3bEw_19_14">8,448</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_-SZjDIODJUa7Px5DqGOh0Q_19_17">8,448</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net unrealized gain (loss) on derivative contracts</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_gA2-ftgovEW96PHst7QOYQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="Tc_DF9S7hUxz0-DQwSnkVHBoQ_20_11">38</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" scale="3" id="Tc_U5rE3obO_UCRp_uGri2sPA_20_17">38</ix:nonFraction></p></td></tr><tr><td style="vertical-align:middle;width:42.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 30, 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jOVvvgapJEeMrIDan1gnYw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="Tc_HLEpQWAe3E6kt76bhn-BFw_21_2">13,296</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jOVvvgapJEeMrIDan1gnYw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_JP5pbx77YEqbv_I3Cb3yLg_21_5">133</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_0TnH4jmE8ECuxIXJexWWjA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_HS9GkePolkCRSuthmtoB3g_21_8">177,718</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember__oWImti5lkOHdT5z3nbHtw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_lnKjxPZaYEaNMdHSmS30ig_21_11">0</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_1VXd2KRc5ky6CKyFxhRzWg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc__NHjVgOYdUiEHU92jFoRGA_21_14">3,651</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_GcuzPKl3GUKLws4Zl_Pl4A_21_17">181,502</ix:nonFraction> </p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares of common stock issued in connection with employee stock purchase plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qCFgd20AvkmtBiw1aKxMdw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="0" id="Tc_-5biXBdi0U2O43rFea4Hrg_22_2">182</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qCFgd20AvkmtBiw1aKxMdw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="Tc_i37-cjEa80OGUMDV5e3nQA_22_5">2</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_1H-bYbhSyUyGO3n_uzaqtg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="Tc_o2XFLj2N3kmEsvGl9QmOPA_22_8">2,779</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="Tc_mRe_QFXDU0uUpSDIOxkqtg_22_17">2,781</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares of common stock issued in connection with incentive stock plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qCFgd20AvkmtBiw1aKxMdw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="0" id="Tc_jNawoR0YH0-F-UuqeVytrw_23_2">19</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_1H-bYbhSyUyGO3n_uzaqtg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc_4851BCZEz0SzRTv9OaiYMA_23_8">182</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="Tc_OwIJD1rsrUOU8COhzq5HUQ_23_17">182</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Shares used to pay taxes on stock grants</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qCFgd20AvkmtBiw1aKxMdw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="0" id="Tc_tm6SbGjpjUaJKRBoJAvvXg_24_2">11</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_1H-bYbhSyUyGO3n_uzaqtg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_YiksHQOsmUC8Jme96WVjaA_24_8">205</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="Tc_6EIghbkoFk-3xtAbnqXiLw_24_17">205</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Issuance of restricted stock award and units</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qCFgd20AvkmtBiw1aKxMdw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="0" id="Tc_p1fx6vESfkWQ9a_7vnmvTg_25_2">196</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qCFgd20AvkmtBiw1aKxMdw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="Tc_fWudIWSkdU6vAc4TTUkNNQ_25_5">2</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_1H-bYbhSyUyGO3n_uzaqtg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" sign="-" scale="3" id="Tc_0fYBM63APESMQOPwOwhqOg_25_8">2</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Stock-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_1H-bYbhSyUyGO3n_uzaqtg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="Tc_hB1o01hEsUW2rnBPs4pnEQ_26_8">5,323</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="Tc_MD-shtw5rUe707lFUyAMIg_26_17">5,323</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_RiT6WlZ-KUCIzwifxXRlGg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_8DQD5RCqOE-p2fNNtQb5lg_27_14">10,926</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_zpnmSXvFqkqXZzK7V6L9Ag_27_17">10,926</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net unrealized gain (loss) on derivative contracts</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_PwNGQo_gPE6B_D0jGr1SsA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" sign="-" scale="3" id="Tc_QSxZm-fD8UmXFr0I4CwePQ_28_11">664</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" sign="-" scale="3" id="Tc_cST9MpDPckOYAD-khv9ieQ_28_17">664</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:middle;width:42.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balance at December 29, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_t-uwQZmnAUmxcLSac_F9mA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="0" id="Tc_cSoItEu_LUeFK193XV28_Q_29_2">13,682</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.04%;background:#cceeff;border-bottom:3px 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:4.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_t-uwQZmnAUmxcLSac_F9mA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_fVqqmoFa4k2655rny3S0IA_29_5">137</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_PtDWTARMXEqMzkC6EpLx8w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_Y-dJnT_ENEeavn9w7NDXOw_29_8">185,795</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.11%;background:#cceeff;border-bottom:3px 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.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_kitMNf1xfEW8rNYJ75EYWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_a9tlYw0MPUmdw84JjcaRUA_29_11">664</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_a4E0etH5e0yMOxK1Mg-rzw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_kIglKv0JCUaOUxssDmqsZA_29_14">14,577</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$ </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_KIpfUhVDLUm4Jl0xxKxHyg_29_17">199,845</ix:nonFraction> </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:12pt 0pt 12pt 0pt;">See accompanying notes to consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">61</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_76c074ee_e38d_499f_83d0_8f9668cecdef"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP,&#160;INC. AND SUBSIDIARIES</b></p><a id="CONSOLIDATEDSTATEMENTSOFCASHFLOWS_554577"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">CONSOLIDATED STATEMENTS OF CASH FLOWS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p><a id="_760a381e_e7ed_4962_94a2_6c2d8cdd9d6d"></a><a id="Tc_v6gFA6l7O0ex0kAIFGhEkQ_1_2"></a><a id="Tc_feyAEqO6mkSNCGKi9gYB8A_2_2"></a><a id="Tc_AC5Prw2R00Ork2_PpqUHYg_2_5"></a><a id="Tc__iw9FVnC5ESYCAMG8tYoZQ_2_8"></a><a id="Tc_Tl3h1hZYu0CtkmYr80kylQ_3_0"></a><a id="Tc_W2USnRo0TECIh0WeNEn_6w_4_0"></a><a id="Tc_RS33HmpvWkasixnA2wd__Q_4_2"></a><a id="Tc_Kdsdw5P-80eAC0Ztla-VMw_4_5"></a><a id="Tc_tXux6H7nAUmFP0KFmx0P-A_4_8"></a><a id="Tc_17vetNnmUkyg8lUiJQPDZQ_5_0"></a><a id="Tc_Gl3deWwA9kiQ9HGWJdzKlA_6_0"></a><a id="Tc_cUn7Ed77G0W3cCiSWgl9yA_7_0"></a><a id="Tc_1AwIQWyipkefRAlHiysZBg_8_0"></a><a id="Tc_VcCTbsd_q0Cnh3TQeb3rMA_9_0"></a><a id="Tc_O0oeZmXAhEO4wKj1mBnyKA_10_0"></a><a id="Tc_Kb2-Y0NZQ02rDM8w9kJclA_11_0"></a><a id="Tc_V9NP30ffPk6BKKY9CKZS_w_11_3"></a><a id="Tc_qKjLPGYfIE6E0jXrOkjpQA_12_0"></a><a id="Tc_jWuoU-mzjEWfb7BIG_spXA_13_0"></a><a id="Tc_mnxIGJyDwkuX7qteRmBPMg_14_0"></a><a id="Tc_x-vfGqLkXEir71L2UL0NOg_15_0"></a><a id="Tc_Mez71vS-aUSJKL_mHub3bA_16_0"></a><a id="Tc_odELZmJX-kapaAwRo9hBSg_17_0"></a><a id="Tc_u2XP2yw-Q0qnz-cjYNlGDw_18_0"></a><a id="Tc_5HNZ5ToEz02Cvdy6o9PaqA_19_0"></a><a id="Tc_qFggGchHoEG4XFljsjAYXA_20_0"></a><a id="Tc_A-5NKPw8VUKXUNz4m_GmHw_21_0"></a><a id="Tc_0CNfEyvV5UKW0MMPpwrV8g_22_0"></a><a id="Tc_zaZQpEWbWkayEkkSnNUomg_23_0"></a><a id="Tc_pBGM5jVoS0Gk-tY162i0WA_24_0"></a><a id="Tc_Zc46SWNwr0K35AhV2wirvw_25_0"></a><a id="Tc_Klvu7_AtyUiktaswu7IvzA_26_0"></a><a id="Tc_LX8a7UO8Ukq51sUbadFRyw_26_6"></a><a id="Tc_gLn6-uF22k-Cp267y_33wA_26_9"></a><a id="Tc_SsvtDfPxF0GEgc8Xilnj6A_27_0"></a><a id="Tc_ig5PBu6BoEOeuyS1wp9aDw_28_0"></a><a id="Tc_YsSxroGtlU6Dohr8DOhl-w_29_0"></a><a id="Tc_vJu8wqW2sUCfs244W3b6jg_30_0"></a><a id="Tc_NyZq8hWRnUebdgIq9YOu0g_30_3"></a><a id="Tc_aRN8zcaUekKnaZBO5fLz5w_30_9"></a><a id="Tc_RwcZf33Gc0-yzfhyfOYoAw_31_0"></a><a id="Tc_cJxbVFZqHE-O3zs66yXzLA_31_6"></a><a id="Tc_AktsXuhfwEul6OYDHvxMIg_31_9"></a><a id="Tc_Ipf0Dpnz-kSFGFr1LBQwYw_32_0"></a><a id="Tc_9jsAegVLxUOJy9aFhoBdoA_33_0"></a><a id="Tc_aNkjtC8vrUWzcTYwX186GA_33_9"></a><a id="Tc_SMvdDfmp80WSYZO27ZEWzQ_34_0"></a><a id="Tc_lKr5buHj_E-niWZgiYg-2w_34_3"></a><a id="Tc_5MOlEYUQF0qbuRdIOwS1Ww_35_0"></a><a id="Tc_mq7gl1ibqECweO_3sYTSbw_35_9"></a><a id="Tc_iQwwmUKn-0WYHTjfGf0qxw_36_0"></a><a id="Tc_v2bsnreA2kCAkKEHFGh5IA_37_0"></a><a id="Tc_myxqGhKSGkan3P5j0nwjWg_38_0"></a><a id="Tc_Bnb_snMwpU2-yB9WmHscDA_39_0"></a><a id="Tc_Phwc-AEtsE2-Yi8TlPmSuw_40_0"></a><a id="Tc_U_MUvy8w_EKjeqweP1Ai9A_41_0"></a><a id="Tc_gPFBg0pnT0KATD_2OtJYzA_41_3"></a><a id="Tc_sWLWkch6sUWIie10_yvytw_41_6"></a><a id="Tc_dwdaCm9C2keHBEA52Dk6hQ_42_0"></a><a id="Tc_7hRXAGx-2Ue2lNkqRh_PJQ_43_0"></a><a id="Tc_3azVkQ5bikKqJdow8xA3BA_44_0"></a><a id="Tc_QeOcfdpqLUe_0vdkPdedHQ_45_0"></a><a id="Tc_7NGkMuhXR0-X1WV0vq3WUg_45_2"></a><a id="Tc_xsXeuCRvk0aBShQbC-WgJw_45_5"></a><a id="Tc_ash3lnI1mE2I_nI4hXOTjg_45_8"></a><a id="Tc_gh-KlMvDDkGjv0ahBHBpWQ_46_0"></a><a id="Tc_SBqzE4RfE06aUlTSOgynLg_47_0"></a><a id="Tc_80S6F7QSo0Sbi8vKABwqMw_48_0"></a><a id="Tc_SmpxdnIkdkmGlmE4PAHKWg_48_2"></a><a id="Tc_wE7Y2HPu4UWbF29d-iIf5A_48_5"></a><a id="Tc_R4_jC_gYKkqYjyO0oFTyGA_48_8"></a><a id="Tc_XmSsKZw4nEq9QPTo21MRXA_49_0"></a><a id="Tc_aOVZrfFbIEGbRDTTEoo5Zw_50_0"></a><a id="Tc_BZ4v_12isUG0A9xjU4DUxg_51_0"></a><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:60.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7.5pt;font-weight:bold;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:35.64%;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-size:7.5pt;font-weight:bold;">Fiscal&#160;Year</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:7.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:7.5pt;font-weight:bold;visibility:hidden;">&#8203;</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:7pt;text-align:center;margin:0pt;"><b style="font-size:7.5pt;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;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-size:7.5pt;font-weight:bold;">2023</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:7pt;margin:0pt;"><b style="font-size:7.5pt;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;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-size:7.5pt;font-weight:bold;">2022</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:7pt;margin:0pt;"><b style="font-size:7.5pt;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.13%;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-size:7.5pt;font-weight:bold;">2021</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:7pt;margin:0pt;"><b style="font-size:7.5pt;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">Cash flows from operating activities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Net income (loss)</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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" scale="3" id="Tc_-NBXNVVPNUqI_htuGTESfg_4_3">10,926</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc_jntI9shAD0ScWcA7wh8ZEQ_4_6">8,448</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProfitLoss" sign="-" scale="3" id="Tc__Zp8ZNVbZ0uca8Vklfhntg_4_9">8,417</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Adjustments to reconcile net income to net cash provided by (used in) operating activities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:7.5pt;">Depreciation and amortization</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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="Tc_U9gjk8mpokCGFi5BjXFP9g_6_3">16,431</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="Tc_Y-VzU7ursECqMdkcaCr-Sg_6_6">17,489</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="Tc_GbT-VU2NtEasufWt7X23EQ_6_9">17,146</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:7.5pt;">Deferred income taxes, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="Tc_25K-cdgYu0OIeVkJcH_lyA_7_3">2,582</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_3wyOaw34z0-3ez4AUqbp_w_7_6">1,694</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_eTT7kS_Askm5edQ3cW7SBg_7_9">2,738</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:7.5pt;">(Gain) loss on sale/disposal of equipment</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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="Tc_L68kZmGpLUy2jJfPSO8log_8_3">63</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="Tc_VoXPd9Xll0aHPM33o1Bcbg_8_6">64</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="Tc_x1XlClbfikir9lyKnllglA_8_9">24</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:7.5pt;">Provision for doubtful accounts</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:ProvisionForDoubtfulAccountsCashFlowImpact" scale="3" id="Tc_5p3Y5VNDPU2EshUWHa1sBw_9_3">825</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:ProvisionForDoubtfulAccountsCashFlowImpact" scale="3" id="Tc_QvusCgBsnUSmv3Itnizjgg_9_6">243</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:ProvisionForDoubtfulAccountsCashFlowImpact" scale="3" id="Tc_5wdBLlCoVUiWeu66SiJqtw_9_9">102</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:7.5pt;">Stock-based compensation</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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_wnBy1_hBgUe2sRc2bl-ygA_10_3">5,323</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_BOKEcMRMNUyznpJ3dnwylg_10_6">8,373</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="Tc_GI9BWMuZnkWKQ34U-zYdbQ_10_9">16,563</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:7.5pt;">Accretion and fair value adjustments of contingent consideration</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:AccretionAndFairValueAdjustmentsContingentConsideration" scale="3" id="Tc_VCm6KbZIV0-4d5FfZOHgEw_11_6">3,168</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:AccretionAndFairValueAdjustmentsContingentConsideration" scale="3" id="Tc_1HYH4yG6fkahZn-2Zxyzbw_11_9">2,333</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:7.5pt;">Changes in operating assets and liabilities, net of effects from business acquisitions:</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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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:7.5pt;visibility:hidden;">&#8203;</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;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:7.5pt;visibility:hidden;">&#8203;</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;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:7.5pt;visibility:hidden;">&#8203;</span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:7.5pt;">Accounts receivable</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="Tc_7t-zEN9yX0aKTmEH5-FEww_13_3">10,300</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" sign="-" scale="3" id="Tc_xsfronwt-EWXE8FuDkwAOA_13_6">6,766</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="Tc_n6ra_Y7xZkKUCTWRyxZDXg_13_9">14,209</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:7.5pt;">Contract assets</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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="Tc_aM6J-kMZLEW672qtSWNWYA_14_3">10,825</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" scale="3" id="Tc_zEjAjWJRhUC8h2k4e6rynQ_14_6">23,772</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" sign="-" scale="3" id="Tc_dHi_MxUjXkqtbETY8gi6wQ_14_9">3,138</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:7.5pt;">Other receivables</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherReceivables" sign="-" scale="3" id="Tc_j6idqujmg0OxpWdpxNjnMg_15_3">3,604</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherReceivables" sign="-" scale="3" id="Tc_dIAgYueNfUumuIc7fXtO7A_15_6">1,494</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherReceivables" sign="-" scale="3" id="Tc_cGM5GV6pdkOp0q7770DhhA_15_9">138</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:7.5pt;">Prepaid expenses and other current assets</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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" sign="-" scale="3" id="Tc_i2Dil2A14EWTsSIDo-Ow7w_16_3">3,170</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="Tc_zLYPoC8tT0e-bibiqB-hLA_16_6">1,230</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" sign="-" scale="3" id="Tc_lEYXx0Zq0E2rm1N3AXgDKQ_16_9">828</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:7.5pt;">Other assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" sign="-" scale="3" id="Tc_92nKrpOi9kOQVz_8MRvZZQ_17_3">5,671</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" sign="-" scale="3" id="Tc_ShEj2fcFekOUOBGSp4Pjrw_17_6">3,223</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="Tc_MvpWm9i1N0eAu1kfqsSq5g_17_9">7,849</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:7.5pt;">Accounts payable</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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="Tc_abktHnbmV0OrbQzwWh1n4g_18_3">4,360</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" sign="-" scale="3" id="Tc_PLcU-dFT80GdbIiep2CXpA_18_6">7,839</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" sign="-" scale="3" id="Tc_eie7GATrpUO2tMO2ATpgXg_18_9">4,700</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:7.5pt;">Accrued liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="Tc_oAXX-FSGsk6WQpWt0kZACQ_19_3">5,917</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="Tc_IRSNXd_AGEaDTh1xI8qEYA_19_6">12,970</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" scale="3" id="Tc_eNbrQUxLP0OPxANu9yIRuQ_19_9">1,625</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:7.5pt;">Contract liabilities</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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="Tc_Jdm5hujwZU63bBLoICzggQ_20_3">598</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" sign="-" scale="3" id="Tc_kh0WIOfkHUCYTz1mvWXqgQ_20_6">914</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="Tc_FCM9AiXM3U-ix_MH3RGy1g_20_9">6,065</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 24pt;"><span style="font-size:7.5pt;">Right-of-use assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:IncreaseDecreaseInRightOfUseAssets" sign="-" scale="3" id="Tc_ASz96EPaz0yv1RVGqxzF4w_21_3">995</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:IncreaseDecreaseInRightOfUseAssets" scale="3" id="Tc_9pR1y6jSnUipf30jXpRlNg_21_6">332</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:IncreaseDecreaseInRightOfUseAssets" scale="3" id="Tc_-nPlGv9BNkSo-q-n50HsVQ_21_9">197</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:7.5pt;">Net cash provided by operating activities</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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="Tc_MVFED_x4m0O0a9EIsbtGCg_22_3">39,214</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="Tc_iH9zBWx_6k22LMqX_tkiRQ_22_6">9,433</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="Tc_N8pBuGJAk0KkQEwQp2YxtQ_22_9">9,804</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">Cash flows from investing activities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Purchase of equipment and leasehold improvements</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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_91ahcLb-XkigQIo28OK_dQ_24_3">9,925</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_J2kxP1xr2kKxyG4AoXJbWQ_24_6">9,602</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="Tc_hX8OHLW5HkuuXPWoRQco5A_24_9">8,500</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Proceeds from sale of equipment</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="Tc_fwRNyVqZEU2HHcvJdT4npQ_25_3">68</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="Tc_Afo06rEBB0iIRS5d0YdDbg_25_6">75</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="Tc_1lzjT75nuE24F-B8rDN24A_25_9">46</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Cash paid for acquisitions, net of cash acquired</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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="Tc_3vXJdwSRo0K2XEzs1T9Vng_26_3">1,600</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> &#8212;</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> &#8212;</span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:7.5pt;">Net cash used in investing activities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" sign="-" scale="3" id="Tc_B5lwVOQ0-0qkCxu8w9IbEw_27_3">11,457</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" sign="-" scale="3" id="Tc_Vcg4Y8BYm0iQNx1mKFO2Rw_27_6">9,527</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" sign="-" scale="3" id="Tc_2tycjIjl0kGkpSj7IuHn3Q_27_9">8,454</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">Cash flows from financing activities:</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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Payments on contingent consideration</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:BusinessAcquisitionContingentConsiderationCashPayment" scale="3" id="Tc_2kWbEZsi7EupBWRHQk_n_A_29_3">4,000</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:BusinessAcquisitionContingentConsiderationCashPayment" scale="3" id="Tc_NGpYf7vwHUmPLIAY-dnblw_29_6">10,206</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:BusinessAcquisitionContingentConsiderationCashPayment" scale="3" id="Tc_zMK_9ZNIhEapqSNoIxaE-w_29_9">6,615</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Receipt of restricted cash</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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> &#8212;</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities" scale="3" id="Tc_wNqivl46zkOiW7tfvq_jgw_30_6">10,679</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> &#8212;</span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Payment on restricted cash</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities" scale="3" id="Tc_4hIQd-fqMUG7dtehJlHhbQ_31_3">10,679</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Payments on notes payable</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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfNotesPayable" scale="3" id="Tc_1R1tTn0Pl0uYW048nUTQ6A_32_3">1,631</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfNotesPayable" scale="3" id="Tc_ozgLVlh6PE60_cnH_pYB2A_32_6">1,920</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfNotesPayable" scale="3" id="Tc_epZwJBquxUiuIMtPPWb2gg_32_9">1,909</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Payments on debt issuance costs</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="Tc_KqccF8h0nkyIm2ZwhDk4Xw_33_3">1,114</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsOfDebtIssuanceCosts" scale="3" id="Tc_XxqWywkIY0aHKkZEGIpoBA_33_6">177</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Proceeds from notes payable</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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> &#8212;</span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromNotesPayable" scale="3" id="Tc_O4OKAe3xF0yjip5mVsAz8g_34_6">1,718</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromNotesPayable" scale="3" id="Tc_7cK51uX2wUai26ySFBTWXg_34_9">2,074</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Borrowings under term loan facility and line of credit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLinesOfCredit" scale="3" id="Tc_MOlTAWULTkmLMS-4sA_0Dg_35_3">105,000</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromLinesOfCredit" scale="3" id="Tc_KGB_nDD2zEydvk0o26dr3w_35_6">20,000</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Repayments under term loan facility and line of credit</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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" id="Tc_qS3beDME1ECaESX4Syzdqw_36_3">112,875</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" id="Tc_OISHsi63v0abBv0_aVaeiw_36_6">13,000</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RepaymentsOfLinesOfCredit" scale="3" id="Tc_LEtOoWybWE2uoVD-UsbORQ_36_9">13,000</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Principal payments on finance leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="Tc_7CiMnNQlRUmpCQDwZl-w-Q_37_3">1,304</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="Tc_RmyxAEzPL0GCm2UpvmefbQ_37_6">1,054</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="Tc_emcqtr8GzkeAHJNTpsMcMQ_37_9">545</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Proceeds from stock option exercise</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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="Tc_yvyrEs8HZ06RFxmExfVvaA_38_3">182</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="Tc_XhGcRnm0_kW0wH7VKlqW2Q_38_6">274</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockOptionsExercised" scale="3" id="Tc_R9Y2SwFguUiXW3c6n1VAmA_38_9">1,924</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Proceeds from sales of common stock under employee stock purchase plan</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockPlans" scale="3" id="Tc_ey4p_Axph0yELu_tcyL55A_39_3">2,781</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockPlans" scale="3" id="Tc_KlAbMiFO0UiKCCDpfxBlBA_39_6">3,036</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockPlans" scale="3" id="Tc_KsoHW9G3HU6XSO8bIBQNfg_39_9">2,655</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Cash used to pay taxes on stock grants</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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfOtherEquity" scale="3" id="Tc_hha1udhToUuGepar4GvvCA_40_3">205</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfOtherEquity" scale="3" id="Tc_DWdlqSjrGEW6XgkxQBjMkg_40_6">992</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfOtherEquity" scale="3" id="Tc_HUSO0-tCm0KcFodJU0u5Wg_40_9">3,117</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Restricted Stock Award and Units</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities" scale="3" id="Tc_57eEEmUwgEe3hN-mbL12bg_41_9">1</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 36pt;"><span style="font-size:7.5pt;">Net cash provided by (used in) financing activities</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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" sign="-" scale="3" id="Tc_e5jYDvIpjUOfrSYjnjhREA_42_3">23,845</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="Tc_QBNPb2AIMEC7du4QXLjDbA_42_6">8,358</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" sign="-" scale="3" id="Tc_gEVrIN1vRkOhb_RLCUORZQ_42_9">18,534</ix:nonFraction>)</span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">Net increase (decrease) in cash, cash equivalents and restricted cash</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="Tc_p7FXz2C0P0uztjN5t0OWhg_43_3">3,912</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="Tc_0lm8yRhOlEimgIDpg7v4yA_43_6">8,264</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" sign="-" scale="3" id="Tc_ynpMs1iFqkqh1UY0fyWiCg_43_9">17,184</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">Cash, cash equivalents and restricted cash at beginning of period</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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_KDj8pRYoIUK1BiZ_5qdrXQ_44_3">19,485</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_T-VF2T-RFkO07gvM0ixAXQ_44_6">11,221</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_e_QNViXQbEm-ewyuyexGaw_44_9">28,405</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">Cash, cash equivalents and restricted cash at end of period</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_Wy7jZvsT9UqJnN0v9svNEg_45_3">23,397</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_ujGjUixs106xgQO1Hiw9KQ_45_6">19,485</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_TRvv05g40ESwJdW8v2SfHw_45_9">11,221</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">Supplemental disclosures of cash flow information:</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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Cash paid (received) during the period for:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:7.5pt;">Interest</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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="Tc_7jXevF_rC0SdZxIFVeYCWg_48_3">10,193</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="Tc_xmZMqzQkykK4nu-ijLSQfA_48_6">5,066</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</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:7pt;margin:0pt;"><span style="font-size:7.5pt;">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestPaidNet" scale="3" id="Tc_kpuWxXiJakmbYt8guhZRwA_48_9">3,545</ix:nonFraction></span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:7.5pt;">Income taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" sign="-" scale="3" id="Tc_-pXrUVEw3EG2FYQekwQzhw_49_3">3,072</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" sign="-" scale="3" id="Tc_AJOAbSb9SkCv-1OrNrSShA_49_6">1,120</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt;"><span style="font-size:7.5pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxesPaidNet" sign="-" scale="3" id="Tc_mUbt7RPKCEKlyFPimzaeog_49_9">1,616</ix:nonFraction>)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:7.5pt;">Supplemental disclosures of noncash investing and financing activities:</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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></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:7.5pt;visibility:hidden;">&#8203;</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:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></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:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:60.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:7.5pt;">Equipment acquired under finance leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalLeaseObligationsIncurred" scale="3" id="Tc_NAFIkdWIUE2dimId8CYdew_51_3">961</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalLeaseObligationsIncurred" scale="3" id="Tc_secsrIJkKkO8Sk5OSe8QMg_51_6">2,451</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:right;margin:0pt 2.25pt 0pt 0pt;"><span style="font-size:7.5pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CapitalLeaseObligationsIncurred" scale="3" id="Tc_kHL1QRWlq0SXILMEE5hwhg_51_9">1,376</ix:nonFraction></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7.5pt;visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:12pt 0pt 0pt 0pt;"><span style="font-size:8.5pt;">See accompanying notes to consolidated financial statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8.5pt;visibility:hidden;">&#8203;</span></p><p style="display:none;line-height:0pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:0pt;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">62</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="ORGANIZATIONANDOPERATIONSOFTHECOMPANY_11"></a><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="Tb_YG4u_aVvOkSSNrNsWaMvKA" continuedAt="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont1" escape="true"><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. (&#8220;Willdan&#8221; or the &#8220;Company&#8221;) 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><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="Tb_pZCNzX7HdUWaS4thx-qHEA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Basis of Presentation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has prepared its Consolidated Financial Statements in accordance with accounting principles generally accepted in the United States (&#8220;U.S. GAAP&#8221;). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The consolidated statement of stockholders' equity includes repurchases of shares of the Company&#8217;s common stock from employees to satisfy tax withholding obligations incurred in connection with the vesting of restricted stock or performance stock units, which amount is presented as a reduction of additional paid-in capital and common stock.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:FiscalPeriod" id="Tb_cIi5lGlOeUa-mPuarcEuxQ" escape="true"><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 <ix:nonNumeric contextRef="Duration_1_2_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember__niEe0zRyU6CVpUvkr6VPQ" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_mPSokmEBgECDF5nLQ5WsyQ"><ix:nonNumeric contextRef="Duration_1_1_2022_To_12_30_2022_srt_RangeAxis_srt_MinimumMember_Ei9YLHFI_EaD7C9phLiA5A" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_xpXYXULvR0-GQEbfI2F0dA"><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MinimumMember_QgXlmZtWMEGGdS-pmTJRqg" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_u6M1n_rhQEGQJUVq_HC83g">52</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric> or <ix:nonNumeric contextRef="Duration_1_2_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_ic-1GpsY7USRiPC1H6YtYQ" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_jRo5T90y6UeTKu3YGRtzGQ"><ix:nonNumeric contextRef="Duration_1_1_2022_To_12_30_2022_srt_RangeAxis_srt_MaximumMember_CA78C9s7ykCeo6lGh1qp5A" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_7P9Eq9Bk_Ue0uZKqBf1_pw"><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MaximumMember_2s4E40reQ0yNONQKVEBQfg" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_U1WZEn_gXkehkzgp9biKTg">53</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric>-week periods ending on the Friday closest to December 31. The Company operates and reports its quarterly financial results based on the <ix:nonNumeric contextRef="Duration_4_3_2021_To_7_2_2021_AHw_FNo460yM2KN4UDJrvg" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_-Wm7P7yhOkqCL49Noe9rEQ"><ix:nonNumeric contextRef="Duration_7_3_2021_To_10_1_2021_srfiJZO9Tkmdak1PlPTeCw" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_e_cnrP4K2U2omd6QPPmIvw"><ix:nonNumeric contextRef="Duration_10_2_2021_To_12_31_2021_FxhhUBLMpEG2OSp82kIyZQ" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_LE4_zUFWzESuidyD1Gj26Q"><ix:nonNumeric contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_94W53-FiSUadeR0s-1jrPA"><ix:nonNumeric contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_nEee01c2YESVRWU0p57ypg"><ix:nonNumeric contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_b33yc5Jxdky2xzFydy1ArA"><ix:nonNumeric contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_7PBnCvUUfUq9If8nA4c1TA"><ix:nonNumeric contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_jjhNUpodT0OD2SsqbVKtIA"><ix:nonNumeric contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_tbqsBlG-KkyZlOD1J1sPkQ">13</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric>-week period ending on the Friday closest to June 30, September 30, and December 31 and the <ix:nonNumeric contextRef="Duration_1_2_2021_To_4_2_2021_srt_RangeAxis_srt_MinimumMember_APCDZke07UOvYcPORFhSUw" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_p5hyrxy_PkaWEesbB7prgg"><ix:nonNumeric contextRef="Duration_1_1_2022_To_4_1_2022_srt_RangeAxis_srt_MinimumMember_yR9uy68yekGtnur_Ox_3zQ" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_J_t0yq_-5Ee1hSbPfpJT1Q"><ix:nonNumeric contextRef="Duration_12_31_2022_To_3_31_2023_srt_RangeAxis_srt_MinimumMember_moknzwPCnkCX9MstQcZM3A" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_96xAPrcp5Uq853wiMeoIug">13</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric> or <ix:nonNumeric contextRef="Duration_1_2_2021_To_4_2_2021_srt_RangeAxis_srt_MaximumMember_6XBIeZwlHkaTLpeJWl4UGw" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_rYbLqbqpkUa8Uk6j1mrZMQ"><ix:nonNumeric contextRef="Duration_1_1_2022_To_4_1_2022_srt_RangeAxis_srt_MaximumMember_QXPTlnkE-ka2jwJ5sT5COg" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_pHZhpZjnQUOeaN2y2AMABA"><ix:nonNumeric contextRef="Duration_12_31_2022_To_3_31_2023_srt_RangeAxis_srt_MaximumMember_rkx-E16Tf0yQCet4IJNVeg" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_N7_7qhYHiUKMt3vrL25ZRQ">14</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric>-week period ending on the Friday closest to March 31, as applicable. Fiscal year <ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="dei:DocumentFiscalYearFocus" id="Narr__n5pClxMGU-1Ud2ndrflaA">2023</ix:nonNumeric>, fiscal year 2022, and fiscal year 2021, which ended on December 29, 2023, December&#160;30, 2022, and December 31, 2021, respectively, were all comprised of&#160;<ix:nonNumeric contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_2ECmdVzzeEqxHwUMKe6dgg"><ix:nonNumeric contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_UM2_y-d8e0G5VLB0stxeYA"><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_QePLT_TLnkiqtwsMP48ccQ">52</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric>&#160;weeks, with all quarters presented consisting of&#160;<ix:nonNumeric contextRef="Duration_1_2_2021_To_4_2_2021_jHnA9BAHX0ysr8oURkBgCA" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_sJkwe__KK0S8JV4crvYh4Q"><ix:nonNumeric contextRef="Duration_4_3_2021_To_7_2_2021_AHw_FNo460yM2KN4UDJrvg" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_60vmoFFXYUaDQR2DqR1JOg"><ix:nonNumeric contextRef="Duration_7_3_2021_To_10_1_2021_srfiJZO9Tkmdak1PlPTeCw" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_GAedCBtGPkmZdXqnN7Vruw"><ix:nonNumeric contextRef="Duration_10_2_2021_To_12_31_2021_FxhhUBLMpEG2OSp82kIyZQ" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_j9kYoxHtMkiOlc93vzemUg"><ix:nonNumeric contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_HM27PCFvsUKuzO_xk6p3kQ"><ix:nonNumeric contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_hhKFsm-IwUuXqFz-904PYw"><ix:nonNumeric contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_5LMmKrLwUkm_gBwnkxeeaA"><ix:nonNumeric contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_JPLz5Xy3JECB_I8frPSCJA"><ix:nonNumeric contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_Ao6iotroBE2LQ2tu76BoCw"><ix:nonNumeric contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_LV57dP2huU67lw4CYKM_fg"><ix:nonNumeric contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_502dAPnY90yPS6ZT4610hw"><ix:nonNumeric contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw" format="ixt-sec:durweek" name="us-gaap:FiscalPeriodDuration" id="Narr_gI9zrli5UU-FB_7VhkpdcQ">13</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></ix:nonNumeric>&#160;weeks. </p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ConsolidationPolicyTextBlock" id="Tb_2j21D_1I7EKS8i7bV9pwGQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Principles of Consolidation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the accounts of Willdan Group, Inc. and its wholly-owned subsidiaries and their respective subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="Tb_M1yPNGiKMEGRr65yRdLA2Q" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 10pt 18pt;"><i style="font-style:italic;">Reclassifications</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:11.25pt 0pt 12pt 0pt;">Certain prior year amounts have been reclassified in the&#160;consolidated financial statements to conform to the current year presentation.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:UseOfEstimates" id="Group_-mx6ObaIDk-QQ3oq-M8O9A" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 10pt 18pt;"><i style="font-style:italic;">Use of Estimates</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The preparation of consolidated financial statements in conformity with generally accepted accounting principles in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" id="Tb_ksdeE3yElEipOE8-f6W8vw" continuedAt="Tb_ksdeE3yElEipOE8-f6W8vw_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">All highly liquid investments purchased with a remaining maturity of three months or less are considered to be cash equivalents. The Company from time to time may be exposed to credit risk with its bank deposits in excess of the FDIC insurance limits and with uninsured money market investments. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk on cash and cash equivalents.</p></ix:nonNumeric></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">63</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont1" continuedAt="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont2"><ix:continuation id="Tb_ksdeE3yElEipOE8-f6W8vw_cont1"></ix:continuation><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="Tb_Up-qEFLBT0C9K_oEHU4vcw" escape="true"><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;">Restricted Cash </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company, from time to time, has restricted cash that represents amounts not readily available for current operations due to contractual restrictions which designate these restricted cash balances for specific purposes.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="Tb_3rorUgbU0ESytD_TIU37Pg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Fair Value of Financial Instruments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets, Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company&#8217;s financial instruments consist primarily of cash, cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities. The carrying amounts of certain other assets and contingent consideration are discounted to their present value because the time between the origination of these instruments and their expected realization or payment is greater than one year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of December 29, 2023 and December 30, 2022, the carrying amounts of the Company's cash and cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities, approximate their fair values because of the relatively short period of time between the origination of these instruments and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values since the terms are comparable to terms currently offered by local lending institutions for loans of similar terms to companies with comparable credit risk. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The carrying amounts of the derivative financial instrument is valued based on Level 2 inputs.</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ConsolidationVariableInterestEntityPolicy" id="Tb_Ss5ydbon5EmmGLX05KOFug" continuedAt="Tb_Ss5ydbon5EmmGLX05KOFug_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Variable Interest Entities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for variable interest entities in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) 810, Consolidation. Under ASC 810, a variable interest entity (&#8220;VIE&#8221;) is created when any of the following criteria are present: (a) the equity investment at risk in the entity is not sufficient to permit the entity to finance its activities without additional subordinated financial support provided by other parties, including the equity holders; (b) the entity&#8217;s equity holders as a group either (i) lack the direct or indirect ability to make decisions about the entity, (ii) are not obligated to absorb expected losses of the entity or (iii) do not have the right to receive expected residual returns of the entity; or (c) the entity&#8217;s equity holders have voting rights that are not proportionate to their economic interests, and the activities of the entity involve or are conducted on behalf of the equity holder with disproportionately few voting rights. If an entity is deemed to be a VIE pursuant to ASC 810, the enterprise that has both (i) the power to direct the activities of a VIE that most significantly impact the entity&#8217;s economic performance and (ii) the obligation to absorb the expected losses of the entity or right to receive benefits from the entity that could be potentially significant to the VIE is considered the primary beneficiary and must consolidate the VIE. In accordance with ASC 810, the Company performs ongoing reassessments of whether an enterprise is the primary beneficiary of a VIE.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 29, 2023, the Company had <ix:nonFraction unitRef="Unit_Standard_entity_ncGfAGXqG0-fQJUVDN52Hg" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="INF" format="ixt-sec:numwordsen" name="wldn:NumberOfVariableInterestEntity" scale="0" id="Narr_XgtvP5ZjZkeMRVPDpgYUiw">one</ix:nonFraction> VIE &#8212; Genesys Engineering, P.C. (&#8220;Genesys&#8221;). Pursuant to New York law, the Company does not own capital stock of Genesys and does not have control over the professional decision making of Genesys&#8217;s engineering services. The Company, however, has entered into an administrative services agreement with Genesys pursuant to which WES, the Company&#8217;s wholly-owned subsidiary, will provide Genesys with ongoing administrative, operational and other non-professional support services. The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys&#8217;s performance, in addition to being obligated to absorb expected losses from Genesys. Accordingly, the Company is the primary beneficiary of Genesys and consolidates Genesys as a VIE.</p></ix:nonNumeric></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">64</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont2" continuedAt="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont3"><ix:continuation id="Tb_Ss5ydbon5EmmGLX05KOFug_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Management also concluded there is no noncontrolling interest related to the consolidation of Genesys because management determined that (i) the shareholder of Genesys does not have more than a nominal amount of equity investment at risk, (ii) WES absorbs the expected losses of Genesys through its deferral of Genesys&#8217;s service fees owed to WES and the Company has, since entering into the administrative services agreement, had to continuously defer service fees for Genesys, and (iii) the Company believes Genesys will continue to have a shortfall on payment of its service fees for the foreseeable future, leaving no expected residual returns for the shareholder. For more information regarding Genesys, see Note 8 &#8220;Commitments and Variable Interest Entities.&#8221;</p></ix:continuation><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="Tb_4usBIiJhmUO4TX09MWVLBA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Segment Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company presents segment information externally consistent with the manner in which the Company&#8217;s chief operating decision maker reviews information to assess performance and allocate resources. The Company&#8217;s <ix:nonFraction unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_oe_Sh1jrJ0e95--CVaGDew"><ix:nonFraction unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_F5jK48HylU2dcFPMDRhT6g"><ix:nonFraction unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_qOlOtDQRr02tUcCsUUfnTA">two</ix:nonFraction></ix:nonFraction></ix:nonFraction> segments are (i) Energy, and (ii) Engineering and Consulting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Willdan Group,&#160;Inc. (&#8220;WGI&#8221;) is a holding company and performs administrative functions on behalf of its subsidiaries, such as treasury, legal, accounting, information systems, human resources and certain business development activities, and earns revenue that is only incidental to the activities of the enterprise. As a result, WGI does not meet the definition of an operating segment.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="Tb_gIe2MMe7O0GBKj1O0Grk8A" continuedAt="Tb_gIe2MMe7O0GBKj1O0Grk8A_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:11.25pt 0pt 0pt 18pt;"><i style="font-style:italic;">Contract Assets and Liabilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:11.25pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition. Contract assets include unbilled amounts typically resulting from revenue under contracts where the percentage-of-completion method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer. In addition, contract assets include retainage amounts withheld from billings to the Company&#8217;s clients pursuant to provisions in our contracts. Contract liabilities consist of advance payments and billings in excess of revenue recognized and deferred revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Contract Accounting </i></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 &#8220;ASC 606&#8221;). 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&#8217;s <ix:nonFraction unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_q3NbFhPMWkitalbAIrDoAQ"><ix:nonFraction unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_VSONCv7qQE2auCtkuyMbig"><ix:nonFraction unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_Y0iqgXqZp0OaZXP3FqTwqA">two</ix:nonFraction></ix:nonFraction></ix:nonFraction> reportable segments and the types of contracts that each most commonly enters into for revenue generating activities.</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="wldn:ScheduleOfByTypeAndReportableSegmentTableTextBlock" id="Tb_zuiV55G8706zeE8SBaU7ZQ" escape="true"><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;">&#8203;</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></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></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></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="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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="vertical-align:middle;width:33.31%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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="vertical-align:middle;width:33.31%;background:#cceeff;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;">&#8203;</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="vertical-align:middle;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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="vertical-align:middle;width:33.31%;background:#cceeff;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="vertical-align:middle;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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%;background:#cceeff;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:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue on the vast majority of the Company&#8217;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 </p></ix:nonNumeric></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">65</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont3" continuedAt="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont4"><ix:continuation id="Tb_gIe2MMe7O0GBKj1O0Grk8A_cont1" continuedAt="Tb_gIe2MMe7O0GBKj1O0Grk8A_cont2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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&#8217;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&#8217;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&#8217;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 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&#160;license&#160;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&#160;license. The software&#160;license&#160;<span style="white-space:pre-wrap;">is delivered before related services are provided and is functional without services, updates, or technical support. Related professional services include training and support services in which the standalone selling price is determined based on an input measure of hours incurred to total estimated hours and is recognized over time, usually which is the life of the contract.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent: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&#8217;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 </span><ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_vy8-oV_FSEuf0m4hN22ATw" decimals="3" format="ixt:numdotdecimal" name="wldn:PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" scale="-2" id="Narr_RF1MKrZwgEStS7zd4brkJQ">2.0</ix:nonFraction>% to <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_CPXJoBoQZkqqn_ICZIShyg" decimals="3" format="ixt:numdotdecimal" name="wldn:PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" scale="-2" id="Narr_rsuqNkVXdk6hkD2TVot85Q">3.0</ix:nonFraction>% of the Company&#8217;s consolidated contract revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin: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 </p></ix:continuation></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">66</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont4" continuedAt="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont5"><ix:continuation id="Tb_gIe2MMe7O0GBKj1O0Grk8A_cont2" continuedAt="Tb_gIe2MMe7O0GBKj1O0Grk8A_cont3"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Company forecasts the Company&#8217;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&#8217;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&#8217;s performance, and all information (historical, current and forecasted) that is reasonably available to the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Due to the nature of the work required to be performed on many of the Company&#8217;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&#8217;s contracts, the Company reviews and updates the Company&#8217;s contract-related estimates regularly through a company-wide disciplined project review process in which management reviews the progress and execution of the Company&#8217;s performance obligations and the estimate at completion (&#8220;EAC&#8221;). 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&#8217;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&#8217;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;">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 </p></ix:continuation></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">67</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont5" continuedAt="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont6"><ix:continuation id="Tb_gIe2MMe7O0GBKj1O0Grk8A_cont3"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company includes claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue consist primarily of that portion of technical and nontechnical salaries and wages that has been incurred in connection with revenue producing projects. Direct costs of contract revenue also include production expenses, subcontractor services and other expenses that are incurred in connection with revenue producing projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue exclude that portion of technical and nontechnical salaries and wages related to marketing efforts, vacations, holidays and other time not spent directly generating revenue under existing contracts. Such costs are included in general and administrative expenses. Additionally, payroll taxes, bonuses and employee benefit costs for all Company personnel are included in general and administrative expenses in the accompanying consolidated statements of comprehensive income since no allocation of these costs is made to direct costs of contract revenue. No allocation of facilities costs is made to direct costs of contract revenue. Other companies may classify as direct costs of contract revenue some of the costs that the Company classifies as general and administrative costs. The Company expenses direct costs of contract revenue when incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Included in revenue and costs are all reimbursable costs for which the Company has the risk or on which the fee was based at the time of bid or negotiation. No revenue or cost is recorded for costs in which the Company acts solely in the capacity of an agent and has no risks associated with such costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable are carried at original invoice amount less an estimate made for doubtful accounts based upon a review of all outstanding amounts on a quarterly basis. Management determines allowances for doubtful accounts through specific identification of amounts considered to be uncollectible and potential write-offs, plus a non-specific allowance for other amounts for which some potential loss has been determined to be probable based on current and past experience. The Company&#8217;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&#8217;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 December 29, 2023 and December 30, 2022, contract assets included retainage of $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ConstructionContractorReceivableRetainage" scale="6" id="Narr_uVvXPwdLoE6qXkyMawk6jg">14.3</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ConstructionContractorReceivableRetainage" scale="6" id="Narr_M5UuV_Gb_EuEBCoc4WgjUQ">8.5</ix:nonFraction><span style="white-space:pre-wrap;"> million, respectively.  </span></p></ix:continuation><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock" id="Tb_HcmjpwBO90yy-EQgQ8Vyrg" continuedAt="Tb_HcmjpwBO90yy-EQgQ8Vyrg_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">General and Administrative Expenses</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">General and administrative expenses include the costs of the marketing and support staff, other marketing expenses, management and administrative personnel costs, payroll taxes, bonuses and employee benefits for all of the Company&#8217;s employees and the portion of salaries and wages not allocated to direct costs of contract revenue for those employees who provide the Company&#8217;s services. General and administrative expenses also include facility costs, depreciation and amortization, professional services, legal and accounting fees and administrative operating costs. Within general and administrative expenses, &#8220;Other&#8221; includes expenses such as provision for billed or unbilled </p></ix:nonNumeric></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">68</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_b15db521_c86b_4bf5_84a1_4916afe075c3"></a><a id="Tc_HpzZ5Mr5vEq_FZx_5araPQ_1_0"></a><a id="Tc_UYhTqX672EKzRooKuh8Vrw_1_2"></a><a id="Tc_8w74y76Vq0-49Hr5CNZOdQ_2_0"></a><a id="Tc_ZAaMCnvFkE-bZrLzLxTr8w_2_3"></a><a id="Tc_qYVdsygEj06QKiDvYrbTfA_3_0"></a><a id="Tc_XjEs5DGYxUq7LqX6nLV7Uw_3_3"></a><a id="Tc_NhraVJxR8Eat0lLdPx5kzA_4_0"></a><a id="Tc__CwhDwW53EW4kydMiTSEfQ_4_3"></a><a id="Tc_-RfdxavuMk-UP46K2TFJGQ_5_0"></a><a id="Tc_AVDo0a-RZUyogg_tZh40AA_5_3"></a><a id="Tc_LQ6kb6zhbEGtUYui04W6DA_6_0"></a><a id="Tc_ijK0Nm-ouk-rfZygQ7tlqw_6_3"></a><ix:continuation id="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont6" continuedAt="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont7"><ix:continuation id="Tb_HcmjpwBO90yy-EQgQ8Vyrg_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">receivables, professional services, legal and accounting, computer costs, travel and entertainment, marketing costs and acquisition costs. The Company expenses general and administrative costs when incurred.</p></ix:continuation><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:LesseeLeasesPolicyTextBlock" id="Tb_FsQakE8UAUyCXJfR0ZK6xg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In February 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;)&#160;No. 2016-02,&#160;Leases (Topic 842) (&#8220;ASU 2016-02&#8221;). ASU 2016-02 require, among other things, that lessees recognize the following for all leases (unless a policy election is made by class of underlying asset to exclude short-term leases) at the commencement date: (1) a lease liability, which is a lessee&#8217;s obligation to make lease payments arising from a lease, measured on a discounted basis; and (2) a right-of-use asset, which is an asset that represents the lessee&#8217;s right to use, or the direct use of, a specified asset for the lease term. The FASB issued ASU 2018-11 on July 30, 2018, which allows entities to apply the provisions of ASC 842 at the effective date without adjusting comparative periods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under this guidance, the net present value of future lease payments is recorded as right-of-use assets and lease liabilities. In addition, the Company elected the &#8216;package of practical expedients&#8217; permitted under the transition guidance within the new standard, which&#160;among other things, allowed the Company to carry forward the historical lease classification. In addition, the Company elected not to utilize the hindsight practical expedient to determine the lease term for existing leases. The Company also elected the practical expedient to not separate lease and non-lease components for its facilities leases. Previously, all of the Company&#8217;s office leases were classified as operating leases and rent expense was included in facilities expense in the consolidated statements of comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In addition, the Company leases certain equipment under financing leases. The economic substance of the leases is a financing transaction for acquisition of equipment and leasehold improvements. Accordingly, the right-of-use assets for these leases are included in the balance sheets in equipment and leasehold improvements, net of accumulated depreciation, with a corresponding amount recorded in current portion of financing lease obligations or noncurrent portion of financing lease obligations, as appropriate. The financing lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense in the statements of comprehensive income. The interest associated with financing lease obligations is included in interest expense in the statements of comprehensive income. For more information, see Note 7, &#8220;<i style="font-style:italic;">Leases</i>&#8221;.</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="Tb_sYkFPQNiUU6ck_2y7KqRJw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Equipment and Leasehold Improvements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization. Equipment under finance leases is stated at the present value of the minimum lease payments as of the acquisition date. Depreciation and amortization on equipment are calculated using the straight-line method over estimated useful lives of <span style="-sec-ix-hidden:Hidden_NGDu2mvdG0CGcWlVZQzI5g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two</span></span> to <ix:nonNumeric contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_CPXJoBoQZkqqn_ICZIShyg" format="ixt-sec:durwordsen" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Narr_zg3FDYHVSEmqIC5CLfG2vA">five years</ix:nonNumeric>. Leasehold improvements and assets under capital leases are amortized using the straight-line method over the <span style="-sec-ix-hidden:Hidden_Nx-8nJu0e0KasG61-EjoCw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">shorter of estimated useful lives or the term of the related lease</span></span>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Following are the estimated useful lives used to calculate depreciation and amortization:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="Group_4vuJ_Bk35E2HWn3YyZLUqQ" continuedAt="Group_4vuJ_Bk35E2HWn3YyZLUqQ_2" escape="true"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated&#160;Useful&#160;Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_Ac1iGxW0FUiWv51aIoJ6aA" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Tc_yazJzE0p8EC9eUxCEnSi3A_2_2">5</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Computer hardware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_eo5EZjLSBUCvnD3I1uap-Q" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Tc_w2Dh8pakE0aHmwtXDJRh5w_3_2">3</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_Xecu5Mvq_UC305iEaMaJRQ" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Tc_0Di2wXWTMki0LBL_z2FiJQ_4_2">3</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Automobiles and trucks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_nJbxPnJIwEmGwYOXXfBIJQ" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Tc_Uj1Guu_57kWIS-t4DTEF1w_5_2">3</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Field equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_OtherMachineryAndEquipmentMember_LdHqKLN8VUmZMCAfR_OVww" format="ixt-sec:duryear" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" id="Tc_wG-5ZtYg7UmBIi0v8sFDjA_6_2">5</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">69</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont7" continuedAt="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont8"><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy" id="Tb_1_uWPtjkaUCyBNWFohDKTA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Goodwill</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of costs over fair value of the assets acquired. The Company completes its annual testing of goodwill as of the last day of the first month of its fourth fiscal quarter each year to determine whether there is impairment. Goodwill, which has an indefinite useful life, is not amortized, but instead tested for impairment at least annually or more frequently if events and circumstances indicate that the asset might be impaired. Impairment losses for reporting units are recognized to the extent that a reporting unit&#8217;s carrying amount exceeds its fair value.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="Tb_exYi4AqA8kGiWvFGuJEy5Q" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Long-lived assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets, such as equipment, leasehold improvements and purchased intangible assets subject to amortization are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy" id="Tb_-DqNCEO9Tk20Vop2fB0t4A" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"> <i style="font-style:italic;">Accounting for Claims against the Company</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accrues an undiscounted liability related to claims against it for which the incurrence of a loss is probable and the amount can be reasonably estimated. &#160;The Company discloses the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for its financial statements not to be misleading. &#160;The Company does not accrue liabilities related to claims when the likelihood that a loss has been incurred is probable but the amount cannot be reasonably estimated, or when the liability is believed to be only reasonably possible or remote. &#160;Losses related to recorded claims are included in general and administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Determining probability and estimating claim amounts is highly judgmental. Initial accruals and any subsequent changes in the Company&#8217;s estimates could have a material effect on its consolidated financial statements.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="Tb_pRqallyoy0-gyhpgd0vMNA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Stock-based Compensation </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for all stock-based compensation under the fair value recognition provisions of the accounting standard entitled &#8220;<i style="font-style:italic;">Compensation&#8212;Stock Compensation.</i>&#8221; Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite vesting period. The fair values of all stock options granted and the fair values of all Employee Stock Purchase Plan (&#8220;ESPP&#8221;) purchase rights are estimated using the Black-Scholes option-valuation model. The Black-Scholes option-valuation model requires the input of highly subjective assumptions. Performance-based restricted stock unit awards (&#8220;PBRSUs&#8221;) are granted to certain employees and vest only after the achievement of pre-determined performance metrics. Once the performance metrics are met, vesting of PBRSUs is subject to continued service by the employee. At the end of each reporting period, the Company evaluates the probability that PBRSUs will be earned. The Company records stock-based compensation expense based on the probability that the performance metrics will be achieved over the vesting period.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:BusinessCombinationsPolicy" id="Tb_wQpUeb5k_0e_C13Kp-xjaQ" continuedAt="Tb_wQpUeb5k_0e_C13Kp-xjaQ_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Business Combinations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition method of accounting for business combinations requires the Company to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which the Company may adjust the provisional amounts recognized for a business combination based upon new information about facts that existed on the business combination date).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under the acquisition method of accounting, the Company recognizes separately from goodwill the identifiable assets acquired, the liabilities assumed, and any non-controlling interests in an acquiree, at the acquisition date fair value. </p></ix:nonNumeric></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">70</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont8" continuedAt="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont9"><ix:continuation id="Tb_wQpUeb5k_0e_C13Kp-xjaQ_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company measures goodwill as of the acquisition date as the excess of consideration transferred over the net of the acquisition date amounts of the identifiable assets acquired and liabilities assumed. Costs that the Company incurs to complete the business combination such as investment banking, legal and other professional fees are not considered part of consideration. The Company charges these acquisition costs to general and administrative expense as they are incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During fiscal years 2023, 2022, and 2021, the Company did not have any material acquisitions. </p></ix:continuation><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:IncomeTaxPolicyTextBlock" id="Tb_URtmt-Z-gUSL3VHoeTLiaA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Income Taxes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial reporting basis and tax basis of the Company&#8217;s assets and liabilities, subject to a judgmental assessment of the recoverability of deferred tax assets. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recorded when it is more-likely-than-not that some of the deferred tax assets may not be realized. Significant judgment is applied when assessing the need for valuation allowances. Areas of estimation include the Company&#8217;s consideration of future taxable income and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, the Company would adjust the related valuation allowances in the period that the change in circumstances occurs, along with a corresponding increase or charge to income. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During each fiscal year, management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize existing deferred tax assets. During fiscal year 2023 and fiscal year 2022, the Company had no change in its valuation allowance on its deferred tax assets. During fiscal year 2021, the Company determined that it was more-likely-than-not that a portion of the New Jersey net operating losses would not be utilized prior to expiration and, accordingly, recorded a valuation allowance of $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_NewJerseyDivisionOfTaxationMember_YG2eIfhUPkezxJq594OAyQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="6" id="Narr_xq3uxnov2ka6483M3WpUIA">1.1</ix:nonFraction> million. Significant pieces of objective evidence evaluated included the Company&#8217;s proportional increase of revenue in other states, which resulted in a dilution of New Jersey sourced income, as well as the Company&#8217;s forecasted amount of net operating loss utilization in New Jersey for certain members of the combined group. As of December 29, 2023, the Company had a total valuation allowance of $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="6" id="Narr_tC6PpG6NI0uv0hlWxrQUHQ">1.2</ix:nonFraction> million related to its deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 5pt 0pt;"><span style="white-space:pre-wrap;"> For acquired business entities, if the Company identifies changes to acquired deferred tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment and the Company records the offset to goodwill. The Company records all other changes to deferred tax asset valuation allowances and liabilities related to uncertain tax positions in current period income tax expense.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The Company recognizes interest and penalties related to unrecognized tax benefits in income tax expense. For further information, see Note 11, <i style="font-style:italic;">&#8220;Income Taxes&#8221;,</i> of the Notes to consolidated financial statements included in this Annual Report on Form 10-K.</p></ix:nonNumeric><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:EarningsPerSharePolicyTextBlock" id="Tb_9kCuna0ED0iEkjZp73F37w" continuedAt="Tb_9kCuna0ED0iEkjZp73F37w_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:9pt;margin:0pt;"><i style="font-style:italic;">Earnings (loss) per Share</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:9pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">The Company computes basic income per common share using net income and the weighted average number of common shares outstanding during the period. Diluted income per common share is computed using net income and the weighted average number of common shares and potentially dilutive common shares outstanding during the period. </p></ix:nonNumeric></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">71</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont9" continuedAt="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont10"><ix:continuation id="Tb_9kCuna0ED0iEkjZp73F37w_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;">Potentially dilutive common shares include dilutive outstanding employee stock options, restricted stock awards (&#8220;RSA&#8221;), PBRSUs, and rights to purchase shares of common stock under the Company&#8217;s ESPP.</p></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="Tb_lr8jYS1WbUWEi9yrMgt0TQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;">Other Comprehensive Income (loss), Net of Tax</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">Other comprehensive income (loss), net of tax refers to revenue, expenses, gains and losses that are recorded as an element of shareholders&#8217; equity but are excluded from net income (loss). The Company&#8217;s other comprehensive income (loss), net of tax is comprised of unrealized gains or losses on its interest rate swap agreement designated as cash flow hedges.</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:DerivativesPolicyTextBlock" id="Tb_9oQRZoYUZ0escWy1Z-OszA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Derivatives</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">From time to time, the Company uses certain interest rate derivatives contracts to hedge interest rate exposures on its variable rate debt. The Company recognizes derivative instruments as either assets or liabilities on its 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 consolidated statements of comprehensive (loss) income as a loss or gain on cash flow hedge valuation. </p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="wldn:OperatingCyclePolicyTextBlock" id="Tb_3zO8wXn9RE6-o42vO81hCw" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Operating Cycle</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In accordance with industry practice, amounts realizable and payable under contracts that extend beyond one year are included in current assets (included in contract assets) and current liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 12pt 0pt;">&#160;</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;"></span><span style="visibility:hidden;">&#8203;</span></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;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">72</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_YG4u_aVvOkSSNrNsWaMvKA_cont10"></ix:continuation><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="Tb_y9MGnjUcxEaMmGpw-HpfDw" continuedAt="Tb_y9MGnjUcxEaMmGpw-HpfDw_cont1" escape="true"><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><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="Tb_PR4Rl1x4wEOQCShd0kzSGQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Accounting Pronouncements Recently Issued</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"></span>In December 2023, the FASB issued ASU No.&#160;2023-09,&#160;&#8220;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&#8221; (&#8220;ASU 2023-09&#8221;).&#160;ASU 2023-09 amends the rules on income tax disclosures to require entities to disclose specific categories in the rate reconciliation, the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign) and income tax expense or benefit from continuing operations (separated by federal, state, and foreign). In addition, ASU 2023-09 requires entities to disclose their income tax payments to international, federal, state, and local jurisdictions, among other changes.&#160;The amendments can be applied on a prospective basis although retrospective application is permitted. The amendments are effective for the fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In November 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No.&#160;2023-07,&#160;&#8220;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&#8221; (&#8220;ASU 2023-07&#8221;).&#160;ASU 2023-07 expands segment disclosure requirements through enhanced disclosures related to significant segment expenses that are regularly provided to the chief operating decision maker (&#8220;CODM&#8221;), a description of other segment items by reportable segment, and any additional measures of a segment's profit or loss used by the CODM when deciding how to allocate resources.&#160;All disclosure requirements under&#160;ASU&#160;2023-07&#160;are also required for public entities with a single reportable segment. The amendments are effective for the fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;font-style:normal;font-weight:normal;">&#160;&#160;</span></span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In October 2023, the FASB issued&#160;ASU&#160;No. 2023-06, &#8220;Disclosure Improvements: Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative&#8221; (&#8220;ASU 2023-06&#8221;). ASU 2023-06 amends U.S. GAAP to reflect updates and simplifications to certain disclosure and presentation requirements referred to FASB by the Securities and Exchange Commission (&#8220;SEC&#8221;). The targeted amendments incorporate&#160;14&#160;of the&#160;27&#160;disclosures referred by the SEC into Codification. Each amendment in ASU&#160;2023-06 is effective on either the date on which the SEC&#8217;s removal of the related disclosure requirement from&#160;Regulation S-X&#160;or&#160;Regulation S-K&#160;becomes effective, or on June 30, 2027, if the SEC has not removed the requirements by that date. No&#160;amendments were effective at&#160;December 29, 2023.&#160;The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">73</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_y9MGnjUcxEaMmGpw-HpfDw_cont1"></ix:continuation><a id="_a9167f9e_86d8_4196_8b9a_94beb47e19cb"></a><a id="Tc_ruRY8xkHs0mDSiTGwW1vnA_1_2"></a><a id="Tc_EOF4Uj_7ZkmHV_IpaDOIXA_1_5"></a><a id="Tc_Zxvj-f35N0qew5lGTAIOvw_1_8"></a><a id="Tc_RdG79LAcRE2LqzHy23wwGQ_2_2"></a><a id="Tc_s2WTDGZf5UuPmx9nCUP5ug_2_5"></a><a id="Tc_8TKtPLE8xkWZINkAW6fkGQ_2_8"></a><a id="Tc_awRX9xXHZ0-DZVomDBsz5Q_3_2"></a><a id="Tc_EdqxvXkW202Tvt77cz98bQ_4_0"></a><a id="Tc_45crajW4ikeKCZmxKa1qzw_4_2"></a><a id="Tc_Q8W_CZZwHEGPX0ojmqZgFw_4_5"></a><a id="Tc_CyPi22NdiUKWOFlVP3IBMQ_4_8"></a><a id="Tc_Ehl-jeIfhUOPUM_Gp8M45Q_5_3"></a><a id="Tc_U8kk5pOm7ESkGn7h9S5_JA_5_9"></a><a id="Tc_E7mo0dZXB0GlYc0TQd2rnw_6_0"></a><a id="Tc_xeLJihwSj0yCHi9p5mXymQ_6_2"></a><a id="Tc_kDqudrUpYEuwGjPcT0LC_Q_6_5"></a><a id="Tc_cnxdR7zDF02811hiEjy9AQ_6_8"></a><a id="_e68491e5_716f_4242_8005_d8291e957894"></a><a id="Tc_xXKZd1ow1EWQe2IurUhZiw_1_2"></a><a id="Tc_LYr5uvhebEiVa8o3n-Patw_1_5"></a><a id="Tc_n4wrmwuoJUSCqT3x49ghIA_2_2"></a><a id="Tc_7gp8dRNOfkG65WcKv3ZDUA_2_5"></a><a id="Tc_nxYARHUqTku18klqKh47xA_3_2"></a><a id="Tc_CQHOWm-Z4k-NHibT9XXwdw_4_0"></a><a id="Tc_EPvUSykwDUivfcisJ9SnCA_4_2"></a><a id="Tc_X7Uo9fhyikGBcjjg8Zgy_Q_4_5"></a><a id="Tc_KDVAPjicC0C0dRovvmGJlw_5_0"></a><a id="Tc_O8-Il_WB7E2HdGPSALyxjA_6_0"></a><a id="Tc_UICzv7q-HES8JGwm1-laZg_6_2"></a><a id="Tc_fFbxqMfiHky_ltI78-Xr1w_6_5"></a><a id="_7c6d921f_6088_440d_a9f1_5062e1b3c50f"></a><a id="Tc_xFBS-XzJo0q8yypyMwzRaQ_1_2"></a><a id="Tc_SsOy3GDOak2Vyvs3aPi7Hw_2_2"></a><a id="Tc_G2XvesU2fU-g-hPCARSpIQ_2_5"></a><a id="Tc_jb2cmMEW_kyqpzyQbQRozA_2_8"></a><a id="Tc_9H9_gYucGUCdqm4IuOj3JA_3_2"></a><a id="Tc_-oV1gdVcgkK4GZQsiUe39A_4_0"></a><a id="Tc_PIMS4o_ND0G2kaY9ghEtxA_4_2"></a><a id="Tc_r9EqvyRIUESoOQZSBGtrzQ_4_5"></a><a id="Tc_kU2sBq0n_EqdXkuL8L0kYQ_4_8"></a><a id="Tc_ACjDqWcKMkWdWAWrLHZLfA_5_0"></a><a id="Tc_V6TQQ48KJ0ezbx-n15aq2Q_6_0"></a><a id="Tc_w8KciuZPRkWeDNA_XjmfxA_7_0"></a><a id="Tc_R0gjL6TOV02tcOrXNOQrqQ_7_3"></a><a id="Tc_cE1pT2FmgUehXZKJVdRTzQ_7_6"></a><a id="Tc_YT-gOUpJqUe2egElQHB_iw_8_0"></a><a id="Tc_Z7-PILt29U2Qbc9xAVnmWg_8_2"></a><a id="Tc_jQfH6iVpn02EXFCbCmj3UA_8_5"></a><a id="Tc_P2FrfYPx5UugehdizwF_dg_8_8"></a><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:SupplementalBalanceSheetDisclosuresTextBlock" id="Tb_Ft97t83VOk6oYR8DJmnvaA" continuedAt="Tb_Ft97t83VOk6oYR8DJmnvaA_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">3. SUPPLEMENTAL FINANCIAL STATEMENT DATA </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Restricted Cash</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">The following table provides a reconciliation of cash and cash equivalents, and restricted cash reported within the consolidated balance sheets for fiscal years 2023, 2022 and 2021, to the total cash, cash equivalents, and restricted cash shown in the consolidated statements of cash flows for fiscal years 2023, 2022, and 2021:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="Tb_yyeGbob6EUuHGPRqDFmY5A" escape="true"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.29%;margin:0pt;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:41.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:55.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:41.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_IdwAf9omLUOZezUWIIPq8g_4_3">23,397</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_vfDPoM0_DECot2i92dqewg_4_6">8,806</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_Cjp-8CP-CEyAIN-qoazn4A_4_9">11,221</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_7lRMUC-1d0mTM6F3AkdYcQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Restricted cash</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCash" scale="3" id="Tc_aL0smLrHVE6iFpg-gMQrzQ_5_6">10,679</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:41.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">    Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_FopG7B6pF0K_Ta_xS_QHsA_6_3">23,397</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_rVNT4-BzKEKW8yutwklH5Q_6_6">19,485</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="Tc_7dFrOvOSCkydVWlj-0Lbdg_6_9">11,221</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Under certain utility contracts, the Company periodically receives cash deposits to be held in trust for the payment of energy incentive rebates to be sent directly to the utility&#8217;s end-customer on behalf of the utility. The Company acts solely as the utility&#8217;s agent to distribute these funds to the end-customer and, accordingly, the Company classifies these contractually restricted funds as restricted cash. Because these funds are held in trust for pass through to the utility&#8217;s customers and have no impact on the Company&#8217;s working capital or operating cash flows, these cash receipts are presented in the consolidated statement of cash flows as financing cash inflows, &#8220;Receipt of restricted cash&#8221;, with the subsequent payments classified as financing cash outflows, &#8220;Payment of restricted cash.&#8221; </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Accounts Receivable </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Accounts receivable consisted of the following: </p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="Tb_IC7YhhUHG0qzbTjmWzGwLw" escape="true"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Billed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGross" scale="3" id="Tc_9AVKg_jr8UuPzOcCjStLEA_4_3">70,543</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableGross" scale="3" id="Tc_W9Z9L5ZhgkyCmO7wKBEKPA_4_6">60,842</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="Tc_g25g8nqW00yk6WrW2zFclg_5_3">866</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="Tc_ZEY1h2Vma0CyZJCEOD9BgQ_5_6">640</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">   Accounts receivable, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="3" id="Tc_Mu1tbYAaXUa_qgyaSjRTGA_6_3">69,677</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNet" scale="3" id="Tc_QiUJi4LIyECHeHrizb11nQ_6_6">60,202</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The movements in the allowance for doubtful accounts consisted of the following: </p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="Tb_AJtR_1H-UkGfiHft4Wt8wg" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal&#160;Year</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of the beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="Tc_AZ09EDG0AUuv7ScLiNjwSA_4_3">640</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="Tc_7YIvDplCv0e8rnDZuAIcPQ_4_6">1,115</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="Tc_41hoe2eYzkGiA1dRAVleEg_4_9">2,127</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Recovery of) provision for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="Tc_t2VXRmUw4UqXx17xZjyaUw_5_3">826</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="Tc_ZBhmxicx2UW4yvtA8zf-Lg_5_6">243</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="Tc_l1KV5WZpm0eFnEV1fFY7DA_5_9">102</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-offs of uncollectible accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="Tc_CWwHPpjSZEeByVQRzkQSGQ_6_3">600</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="Tc_nL8jxcLViE6l0C0BFoI5yw_6_6">718</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="Tc_T5Zrghq-KUq7tK9yywky9Q_6_9">1,224</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" scale="3" id="Tc_ycmsdPzAo0yZQmAXfmtLqQ_7_9">110</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of the end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;border-bottom:3px 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.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="Tc_NgmOxmIodk6D0tAvSB3LaA_8_3">866</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;border-bottom:3px 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.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="Tc_VVT0KyI6BkW_Z5d0IYWHBw_8_6">640</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;border-bottom:3px 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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="Tc_n8UqkohmREWfpQKcMzG0yQ_8_9">1,115</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Allowances for doubtful accounts have been determined through specific identification of amounts considered to be uncollectible and potential write-offs, plus a non-specific allowance for other amounts for which some potential loss has been determined to be probable based on current and past experience.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 29, 2023, two of the Company&#8217;s customers, Consolidated Edison of New York and LADWP, accounted for <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_lVOiJ6AeIEyTTagiOuhBLw" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_QA5KR0kW5E-haovo00oY_Q">24.6</ix:nonFraction>% of the Company&#8217;s billed outstanding receivables. As of December 30, 2022, one customer, Consolidated Edison of New York, accounted for <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_ConsolidatedEdisonOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_Qqv4n1SIxkCpRmB03doU6Q" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_VDNG1W6GWkKVP596wf9XvA">10.3</ix:nonFraction>% of the Company&#8217;s billed outstanding receivables. </p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">74</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_e9872986_7266_4225_a691_d968fb27cd7c"></a><a id="Tc_rCo9t9Zwx0ehjjXVg11_-Q_1_2"></a><a id="Tc_36nJKrgK7kKmLvT7z6Y1ng_1_5"></a><a id="Tc_SBJ87kYC-U-tdfX63qm8Rw_2_2"></a><a id="Tc_2RtwEcp8SU-9r0ISTQtiQQ_2_5"></a><a id="Tc_mJyhVmk-WUyNi_aq1ctfbw_3_2"></a><a id="Tc_TShp0tyv0EGB5Rm6Ls1f7Q_4_0"></a><a id="Tc_LHrplYMCnEGCcHcPogsvjg_4_2"></a><a id="Tc_ONdK-FPcvkW82tsM2laD_A_4_5"></a><a id="Tc_SzjPhBOy40KsLCTtbFz5mA_5_0"></a><a id="Tc_uImpg_994UCF5qwzk7b88A_6_0"></a><a id="Tc_QTPhz6xzzk62cNqzM-PATw_7_0"></a><a id="Tc_ZrhC3YHvlU-4HnzyexWUdA_8_0"></a><a id="Tc_MlobLkoqFkmNGNboS-DlBQ_8_2"></a><a id="Tc_1PZTRgH2NEKopksrrnYYug_8_5"></a><a id="_6b36b7d8_f201_4123_9713_86e960083cd8"></a><a id="Tc_4DWE4RejhEmnodvO1X1ROg_1_2"></a><a id="Tc_9M0lC5feRE2LGvSb_uDoAA_1_5"></a><a id="Tc_ZIJMYC8Fm0qHZWqXw5DfaA_2_2"></a><a id="Tc_A6Km6FMZUEOxGNLURTyULA_2_5"></a><a id="Tc_ZfnZMG7HLkOCd04MDNp1qw_3_2"></a><a id="Tc_HS-AB--srEqY9RQcdHUPLw_4_0"></a><a id="Tc_oZTmZKC9r0WLVx0ezDmJ0w_4_2"></a><a id="Tc_LgRHR4Kyu0aX7kB2ZJsQmw_4_5"></a><a id="Tc_uVdLTfono0-MWpE7WH8TTg_5_0"></a><a id="Tc_PgLC0hgIZUKbovzXCma-bA_6_0"></a><a id="Tc_BfurODlTmE-1KAuPMGYSKg_7_0"></a><a id="Tc_WaA2f7UZ_0uVK7vQ3WkNSQ_8_0"></a><a id="Tc_e3279v6DaUeu0EHmEuVSMQ_9_0"></a><a id="Tc_I-4ygC260kGWTiCQ66Vdxg_10_0"></a><a id="Tc_ejAWNbkMcUywXTpcuY007A_11_0"></a><a id="Tc_rLDguBfsO0een5J9hmtwoA_11_2"></a><a id="Tc_nKGGfaXgV0CJcgA4GFkRgA_11_5"></a><ix:continuation id="Tb_Ft97t83VOk6oYR8DJmnvaA_cont1" continuedAt="Tb_Ft97t83VOk6oYR8DJmnvaA_cont2"><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;">Contract Assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Contract assets consisted of the following: </p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="Tb_9kQAAiJaZk-wm4jVHj61Lw" escape="true"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled short-term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetGrossCurrent" scale="3" id="Tc_f6yqcPkr40-uj_GO16VTcQ_4_3">79,585</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetGrossCurrent" scale="3" id="Tc_BPWCNVkbAkKCQJLUt1RTew_4_6">74,545</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract retentions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionContractorReceivableRetainage" scale="3" id="Tc_rOgcBVIzckq7gfXjm0culQ_5_3">14,300</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConstructionContractorReceivableRetainage" scale="3" id="Tc_upFwvXrhlUOcCtSdPtFMvg_5_6">8,515</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" scale="3" id="Tc_5mJYbR2w_EiaiCQLw4zBPQ_6_3">93,885</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" scale="3" id="Tc_tuDJVBRSfE6Wkmfqkpt-iA_6_6">83,060</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled long-term<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> (1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetNoncurrent" scale="3" id="Tc_GG4ojboR402G1GchsvNYQw_7_3">2,849</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerAssetNetNoncurrent" scale="3" id="Tc_CLjrMsHLmUS7bvgz3pZFPA_7_6">2,330</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="wldn:AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss" scale="3" id="Tc_WYNQ3h8OXESoB7Ztupbr5A_8_3">96,734</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss" scale="3" id="Tc__-g9ZKcmx065102xebtSew_8_6">85,390</ix:nonFraction></p></td></tr></table><div style="margin-top:3pt;"></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="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;font-style:italic;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;white-space:pre-wrap;">Included in Other assets in the consolidated financial statements.    </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:3pt 0pt 0pt 0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 8pt 0pt;">Unbilled accounts receivable represent revenue recognized, but not yet billed, pursuant to contract terms or accounts billed after the period end. Contract retentions represent amounts invoiced to clients where payments have been withheld pending the completion of certain milestones, other contractual conditions or upon the completion of the project. These retention agreements vary from project to project and could be outstanding for several months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Equipment and Leasehold Improvements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Equipment and leasehold improvements were as follows:</p><ix:continuation id="Group_4vuJ_Bk35E2HWn3YyZLUqQ_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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_Ac1iGxW0FUiWv51aIoJ6aA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_kqre7xoLlkG9fp3zo63bCA_4_3">4,379</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_XbYvahgFGU-gqbfUqx6JZw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_PWRRpGLc8U2nUcZP5923pw_4_6">4,062</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_ComputerHardwareAndSoftwareMember_qgI7bXhFxUq_RhVfHxUyMQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_pXeSLcru1UWpGD_ddtPHtw_5_3">44,594</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_ComputerHardwareAndSoftwareMember_U10fHxGC-UeF5JHkDmoU_Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_Y-k1WKz9gU-_oVON0y1Gfg_5_6">35,635</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember__Ou4t2No60CCwLtbmr3Ykw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_q4cLqpZnwkKoEBWkakmY5Q_6_3">3,382</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_seQGoo8UNUa7PwQ36DKmDw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_A3YNyF612UWFtTMeu6jLbg_6_6">3,097</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment under finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="Tc_5j-IUimJtkW0HPx-KI56vg_7_3">6,139</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="Tc_vEDFM_4MuEiQaA-DjYkZKQ_7_6">5,503</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_AutomobilesTrucksAndFieldEquipmentMember_fSy-omGR0Eq2LxHBklP2Rg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_KAKMyHLyIUmV0_n-136zSQ_8_3">3,373</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_AutomobilesTrucksAndFieldEquipmentMember_F_dRPECjlkuAr625NqMgUw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentGross" scale="3" id="Tc_aELM7_zcnkGpoT0O6cnD7Q_8_6">3,134</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;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:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="Tc_r4YARR_7WE2Ec91N1VSY5g_9_3">61,867</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="Tc_WzSdWLDaAUKYmMSV0EfY_Q_9_6">51,431</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" scale="3" id="Tc_Z0rnzflq6UKsBzR5v-N1-g_10_3">34,770</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" scale="3" id="Tc_y2Klr86Tc02jTzzUd-Yf5g_10_6">28,894</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="Tc_yHgtAz_crU2A5tpesiKcAw_11_3">27,097</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="Tc_0iuZ_rUjaUaoL9YKiBtSAQ_11_6">22,537</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 11pt 0pt;">&#160;</p></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:8pt 0pt 12pt 0pt;">Depreciation expense of equipment and leasehold improvements totaled $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="Narr_x7xsYNK1tUC9rbelKGS9NQ">6.3</ix:nonFraction> million, $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="Narr_Pu9YBvvlb0ybO0o4hJ4IIQ">6.3</ix:nonFraction> million, and $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:Depreciation" scale="6" id="Narr_mq2biXtT7kSPIk0DBFx-Zg">5.6</ix:nonFraction> million in fiscal years 2023, 2022, and 2021, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:8pt 0pt 12pt 0pt;">Included in accumulated depreciation and amortization is $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="6" id="Narr_19nKhjf60EORTzgbBU1g_A">1.3</ix:nonFraction> million, $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="6" id="Narr_iF6Jx2IA602PK70KapJH1Q">1.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="6" id="Narr_EzhGUgElEE-MAkUQxWnHXA">0.6</ix:nonFraction> million of amortization expense related to equipment held under finance leases in fiscal years 2023, 2022, and 2021, respectively.</p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">75</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_a54f020c_8054_4037_aab1_09de046c8a67"></a><a id="Tc_h7njFOgI0kWymUZuhi9_iw_1_2"></a><a id="Tc_3FYeRFvB5EaYxdq9_flmpA_1_5"></a><a id="Tc_FEs2WlOSvUCm3mdFijaxXQ_2_2"></a><a id="Tc_jd8SS6n26kSP7N8wvyJaPQ_2_5"></a><a id="Tc_iHS0-8gcxEO9L9LCBrXUWA_3_2"></a><a id="Tc_R4N7b9fEIEW2Krwe98K9UA_4_0"></a><a id="Tc_jsPTxVOM0keVPe0VyD3MUQ_4_2"></a><a id="Tc_95B6rTMd9Ea0RAV41x375A_4_5"></a><a id="Tc_ZeL22m3TQEiOVsqgtrxILg_5_0"></a><a id="Tc_lVXo7owwmk65CXUMSgnNbg_6_0"></a><a id="Tc_LdOgsxqpLUqGQ5D_YQyCiQ_7_0"></a><a id="Tc_aMVGwH7o_kSE_czIuTIu9A_8_0"></a><a id="Tc_GIQEuJcrvkGw6t5_Sw3tEw_9_0"></a><a id="Tc_Dsg9tjdVaUKr865p4VBzOg_10_0"></a><a id="Tc_1wNiGlhGaU2SZv_eOMGfag_10_2"></a><a id="Tc_SD6d07XBy0iGckrsbSxZKQ_10_5"></a><ix:continuation id="Tb_Ft97t83VOk6oYR8DJmnvaA_cont2" continuedAt="Tb_Ft97t83VOk6oYR8DJmnvaA_cont3"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Accrued Liabilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Accrued liabilities were as follows:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="Tb_W9vHFy37c0OgsNKdiRkbfg" escape="true"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="wldn:AccruedSubcontractorCosts" scale="3" id="Tc_ffrJMixoFE-A9ygCICLxVg_4_3">30,196</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:AccruedSubcontractorCosts" scale="3" id="Tc_8fG4oY0u_EquZO54Xij61A_4_6">28,374</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued bonuses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedBonusesCurrent" scale="3" id="Tc_60qLQzLdl0-BDgRBjDqHVQ_5_3">14,423</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedBonusesCurrent" scale="3" id="Tc_ZR0PzQGuq0iuy957zmwFow_5_6">8,470</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee withholdings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="wldn:EmployeeWithholdings" scale="3" id="Tc_CdIZzUerJki3DkSfRjSh7Q_6_3">3,123</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:EmployeeWithholdings" scale="3" id="Tc_rwGi8toQqUmYkTZn99IRuA_6_6">2,571</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation and payroll taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="wldn:CompensationAndPayrollTaxesCurrent" scale="3" id="Tc_cuC-Cm7hJEWgVL1G6kbqtA_7_3">3,125</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:CompensationAndPayrollTaxesCurrent" scale="3" id="Tc_Y9t98zM4bUCw3jjCOka0mA_7_6">2,340</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Rebate and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="wldn:AccruedRebatesAndOtherCurrent" scale="3" id="Tc_LbBrJ0E9uUKLwzsQlZ081w_8_3">139</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:AccruedRebatesAndOtherCurrent" scale="3" id="Tc_H0f-72EngUWzjoazVBcwSA_8_6">14,643</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued accounting costs and taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="wldn:AccruedAccountingAndTaxesCurrent" scale="3" id="Tc_1jHi1jUrdU-e3dE5bqIktw_9_3">3,123</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:AccruedAccountingAndTaxesCurrent" scale="3" id="Tc_S5l0KNr9DEar3OwT2lI5jw_9_6">2,712</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="Tc_bj-iFKtLWkSbDEuMOLF5Sg_10_3">54,129</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="Tc_LXZdu0exQUuQKbyhk7ESJg_10_6">59,110</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">76</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_Ft97t83VOk6oYR8DJmnvaA_cont3"></ix:continuation><a id="_e02dba1b_b7af_4545_82d1_906304f27d97"></a><a id="Tc_af7GDNHLIE-0X_cgWcx4Cg_1_4"></a><a id="Tc_XMXZ1AUz_0mkFPDZOSaTxg_2_4"></a><a id="Tc_leYpUwD_n0qBKtGTIIOquA_3_2"></a><a id="Tc_tFAyes-MMkS6DuQloVZrCQ_3_4"></a><a id="Tc_Z2eIpLaqA0igDOtNm2PlGA_3_7"></a><a id="Tc_IciPXIiTlUiu78nrmPUs9g_4_4"></a><a id="Tc_RDSBHTque0mDc8HKh81g8Q_5_0"></a><a id="Tc_YdzBYewp2Eu_m-_MES5yog_5_4"></a><a id="Tc_U0-41FIEZkys8Zz4vn8KmQ_5_7"></a><a id="Tc_lOYvokv-ykqmCVdyMgFjzw_5_8"></a><a id="Tc_XEssSMQEzUKW48UGWZ8J9g_6_0"></a><a id="Tc_ZlyXS2TAck2K7kuk7d9F_Q_6_8"></a><a id="_f421b0d6_912f_4e53_8955_215de89ffb01"></a><a id="Tc_krGmUyQRx0CmNEtnFGPzCw_1_2"></a><a id="Tc_ELswxuryGkOtlRoGDoloBQ_1_5"></a><a id="Tc_eqLElpWT3UirNC-UBO9s-g_2_2"></a><a id="Tc_NQ4YDSlI206wf4NldU_kmA_2_5"></a><a id="Tc_lkD96NeEQUiR0GedwFB5Ew_3_2"></a><a id="Tc_IjxO5nT_J02peVUZvSLa3Q_4_0"></a><a id="Tc_cSElAMr9gEWaGuqg6a2ChA_4_2"></a><a id="Tc_HPVtIwKEU0mnujYDNSBsew_4_5"></a><a id="Tc_tVHhfXMdu0yviSGRf9YzyA_5_0"></a><a id="Tc_grMW-ZbJOkmOhjMz83XSRQ_6_0"></a><a id="Tc_WpkvzYtFkUaJrcZRipHxFQ_6_3"></a><a id="Tc_-ujuE2YAwEeKhJpN3fsvlQ_6_6"></a><a id="Tc_hdThxi9Clke8BOIYFayS8w_7_0"></a><a id="Tc_cVUvSH_QE0uF3T7Ax0w2ng_8_0"></a><a id="Tc_lmv6M9KCgEGZrnoGV3TOkg_9_0"></a><a id="Tc_MRs_d9ik7kyllU02ZYZtCg_9_2"></a><a id="Tc_ugUpugNHX02H44qKi2Ge5A_9_5"></a><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="Tb_k_sbFIhaykaGMJ2YPNyzBQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;margin:0pt;"><b style="font-weight:bold;">4. DERIVATIVE FINANCIAL INSTRUMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Company uses certain interest rate derivative contracts to hedge interest rate exposures on its variable rate debt. The Company&#8217;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;background:#ffffff;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 consolidated statements of comprehensive income (loss) 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 <ix:nonNumeric contextRef="Duration_11_30_2023_To_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_oCICszx3S0S-IXWrbdPVhw" format="ixt:datemonthdayyearen" name="us-gaap:DerivativeInceptionDates" id="Narr_LSe0XKP8CEGyUyVUNgCjzw">November 30, 2023</ix:nonNumeric>, 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&#8217;s Term Loan (as defined in Note 5, <i style="font-style:italic;">&#8220;Debt Obligations&#8221;</i>). The interest rate swap agreement has a total notional amount of $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_k-IsB8o1BkCzoNGXKDSVrQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="Narr_4pnA43I2Xk-XIJC4VkKTRw">50.0</ix:nonFraction> million, has a fixed annual interest rate of <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="As_Of_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_k-IsB8o1BkCzoNGXKDSVrQ" decimals="4" format="ixt:numdotdecimal" name="us-gaap:DerivativeFixedInterestRate" scale="-2" id="Narr_t5u3aySvEUabLIaq3gIOCg">4.77</ix:nonFraction>%, and expires on <ix:nonNumeric contextRef="Duration_11_30_2023_To_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_oCICszx3S0S-IXWrbdPVhw" format="ixt:datemonthdayyearen" name="us-gaap:DerivativeMaturityDates" id="Narr__fadOGb_YkuvQmAfO0CujQ">September 29, 2026</ix:nonNumeric>. As of December 29, 2023, the effective portion of the Company&#8217;s interest rate swap agreement designated as a cash flow hedge before tax effects was $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" sign="-" scale="6" id="Narr_pn6vVKjzik2EPkPnOK4zWg">0.8</ix:nonFraction>&#160;million, of which&#160;<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" scale="6" id="Narr_-EVjwyEdmEqCUyQ69wBTfA">no</ix:nonFraction>&#160;amounts were reclassified from accumulated other comprehensive loss to interest expense in fiscal 2023. The Company expects to reclassify $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred" scale="6" id="Narr_V9XDbGgF5Emn2bmelylA6w">0.1</ix:nonFraction> million&#160;from accumulated other comprehensive loss to interest expense within the next <ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" format="ixt-sec:durwordsen" name="us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1" id="Narr_Ga22ul97w0y9za7kP-FGLQ">twelve months</ix:nonNumeric>.</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&#8217;s outstanding derivatives designated as hedging instruments were as follows:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" id="Tb_vF3k25W74UCSbuCZ4F3Myg" escape="true"><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;">&#8203;</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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value of Derivative</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.22%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:28.22%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:42.71%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_YCygYmFs60aiYJfjkc7ywA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current assets</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeAssetsCurrent" scale="3" id="Tc_fGUbxG2PJ0Gh7BhFn1hwSg_5_5">46</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:42.71%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_N92PPJcavUaeJqul1xFJng;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other noncurrent liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeLiabilitiesNoncurrent" scale="3" id="Tc_wPAjoC7MwkOD1MsQieAFPQ_6_5">887</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">The impact of the effective portions of derivative instruments in cash flow hedging relationships and fair value relationships on other comprehensive&#160;loss&#160;was $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" sign="-" scale="6" id="Narr_U4q18_DmvEGg2Y_aCEJkuA">0.8</ix:nonFraction>&#160;million for the year ended December 29, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The accumulated balances and reporting period activities for the year ended December 29, 2023 related to reclassifications out of accumulated other comprehensive income (loss) are summarized as follows:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="Tb_LQs8LDnxr0WngGvAYr3TLA" escape="true"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:59.87%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.54%;margin:0pt;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)&#160;on</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:16.7%;margin:0pt;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&#160;Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Derivative&#160;Instruments</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:16.7%;border-bottom:1px solid #000000;margin:0pt;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&#160;Loss</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:37.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:middle;width:59.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balances at December 30, 2022</b></p></td><td style="vertical-align:middle;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_wOXEL1dvwEaUjcn6yFG7tA" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_beF11bzJjkaFJdQDkeqjtA_4_3">&#8212;</ix:nonFraction></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember__oWImti5lkOHdT5z3nbHtw" decimals="-3" format="ixt:zerodash" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="Tc_nOVtmpMOIkujAuWK0UTJNw_4_6">&#8212;</ix:nonFraction></p></td></tr><tr><td style="vertical-align:middle;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other comprehensive loss before reclassifications</p></td><td style="vertical-align:middle;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_cpzswtAAaUWIgWD1apw3cA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" sign="-" scale="3" id="Tc_K19g0Q4fJUadp8IYg_Xr8g_5_3">841</ix:nonFraction>)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_PwNGQo_gPE6B_D0jGr1SsA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" sign="-" scale="3" id="Tc_8KzJLGDuiUa3-T_i-tdmEQ_5_6">841</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:middle;width:59.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts reclassified from accumulated other comprehensive income:</p></td><td style="vertical-align:middle;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax benefit (expense) related to derivative instruments</p></td><td style="vertical-align:bottom;width:2.44%;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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_cpzswtAAaUWIgWD1apw3cA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="3" id="Tc_XfwGSwlzGUuh512ZyX702Q_7_3">177</ix:nonFraction></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_PwNGQo_gPE6B_D0jGr1SsA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" scale="3" id="Tc_fQA1rr1H6USdPsW4keD2Xw_7_6">177</ix:nonFraction></p></td></tr><tr><td style="vertical-align:middle;width:59.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net current-period other comprehensive loss</p></td><td style="vertical-align:middle;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_cpzswtAAaUWIgWD1apw3cA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" sign="-" scale="3" id="Tc_dfa8nYx8YEK-Hutjm_AJZg_8_3">664</ix:nonFraction>)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_PwNGQo_gPE6B_D0jGr1SsA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" sign="-" scale="3" id="Tc_J88PBrZ5MUq5OAeAJA5Dug_8_6">664</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:middle;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balances at December 29, 2023</b></p></td><td style="vertical-align:middle;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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:17.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_ZTUBcLhE6E2OEE6DA9ZIQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_oHoIra0KqEKIK3P5hPiq-Q_9_3">664</ix:nonFraction>)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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:15.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_kitMNf1xfEW8rNYJ75EYWw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" sign="-" scale="3" id="Tc_gczzrtZqZkS1JnikI5varA_9_6">664</ix:nonFraction>)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">77</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_312434a6_89dd_444a_a51f_21c2cb80edd3"></a><a id="Tc_6l1hFOniO0qfm1SuRTRq8A_1_2"></a><a id="Tc_D5IYUKt5I02IKG3XLM6lkQ_1_5"></a><a id="Tc_MgcIourzc0mwGRi75-5KlQ_2_2"></a><a id="Tc_CNUbdVSuX0KFsrB-T6dMEA_2_5"></a><a id="Tc_2qIkgfD7SUCq1eoqJwjobQ_3_2"></a><a id="Tc_SGyQZM2U0km3qNLJJeAiLg_4_0"></a><a id="Tc_V_HmftcnE0eystVHRi16gg_5_0"></a><a id="Tc_y2SK9YJfWkWCtdlL-0vVOg_5_2"></a><a id="Tc_LkrOPYy8r0mAVq_UEYrkVg_5_5"></a><a id="Tc_KhjUTK9BBEeyoLSjmENFWQ_5_6"></a><a id="Tc_GPfP9iRZbEKmeUoJlNri3g_6_0"></a><a id="Tc_R41J93HUPE6w0wnnNi2dGw_6_3"></a><a id="Tc_iFC-rfNnEUGaEENanGRwFQ_6_6"></a><a id="Tc_mhGUtk7Oo0qPcM3_C-J4yQ_7_0"></a><a id="Tc_j19x4fLIjkeM0N_lShlgCw_8_0"></a><a id="Tc_9a7vJNEdS0ircA5kHky6iw_8_3"></a><a id="Tc_b0QC0KFbrE-U5ujXZp_MJA_9_0"></a><a id="Tc_5O2x8f8J1EOAnFPTorNDBg_9_3"></a><a id="Tc_Tw545alD7EWZ9OkwC2KXEA_9_6"></a><a id="Tc_4hUlpitq7EOZygAoNIWBTQ_10_0"></a><a id="Tc_dtm7ql64P06Ba3U9KpBkFg_10_3"></a><a id="Tc_zD5tTI3hYUWFh3R96DWC1Q_11_0"></a><a id="Tc_jHAAfPwp20iwvIeUEoIeEg_12_0"></a><a id="Tc_ZV2E-7bCgkS9NlYRKzwoaA_13_0"></a><a id="Tc_RJNcxQIjLEWbQkis3o0tkg_14_0"></a><a id="Tc_16PVr-ie3kerkIgN3HAUYA_15_0"></a><a id="Tc_tCNBqFl5rkultCymKse_QQ_16_0"></a><a id="Tc__XWZuIabokGQSmX2gBV5kg_16_2"></a><a id="Tc_l9YRzPdWOEGnGEHTBNJ3Lw_16_5"></a><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:DebtDisclosureTextBlock" id="Tb_YjCo7j56XUeJTPqZIJhtnQ" continuedAt="Tb_YjCo7j56XUeJTPqZIJhtnQ_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">5. DEBT OBLIGATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Debt obligations, excluding obligations under finance leases (see Note&#160;7, <i style="font-style:italic;">Leases,</i> below), consisted of the following:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfDebtTableTextBlock" id="Tb_Mlc6wBgsH0mw2b1H89nWRQ" escape="true"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">&#8203;</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;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</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:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:26.12%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">New Credit Facilities</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outstanding borrowings on Term Loan</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;">&#8203;</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:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7VIE-6J4-k-0-nraC8S-8g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="Tc_8u92R389Mka4AL-o5OhjMA_5_3">98,125</ix:nonFraction></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;">&#8203;</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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outstanding borrowings on Revolving Credit Facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Prior Credit Facilities</i></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;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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;">&#8203;</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="visibility:hidden;">&#8203;</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;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outstanding borrowings on Term A Loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_DebtInstrumentAxis_wldn_TermAloanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_ystFJK4JW0qGtrwMn6Tyrg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="Tc_eCr09vgIxEiAA-aWHJBofQ_8_6">65,000</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outstanding borrowings on Revolving Credit Facility</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;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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="visibility:hidden;">&#8203;</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:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outstanding borrowings on Delayed Draw Term Loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_O9vUew5Q60OVVppadbdaJQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="Tc_vDXZN7wnB0elGLFYV3Q4HA_10_6">41,000</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_OtherDebtMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableOtherPayablesMember_ABvO2HPN8EOHViTZElkJTA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="Tc__leJMmuWp0mDHwFR8czqmQ_11_3">327</ix:nonFraction></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;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_DebtInstrumentAxis_wldn_OtherDebtMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableOtherPayablesMember_Oa-x39Y-OUq3l0CGRbtU3Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="Tc_oxhl2KrUTEajdddu3zNINQ_11_6">1,958</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="Tc_t4g-FTpFrEKTdJfYF4madg_12_3">98,452</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="Tc_gRxZZc0Nb0aG7Mh2SxZ_9g_12_6">107,958</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="Tc_P3at-wLdh0CP_rj4IK0mIw_13_3">1,021</ix:nonFraction>)</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;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="Tc_unNdnyoE20uESofpHtQVZg_13_6">511</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="Tc_7cuM__BQMEqKeIjJjzYoiQ_14_3">97,431</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="Tc_RD_b95JzwkeVsdvqe2mXrg_14_6">107,447</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="Tc_iZ53KJjLh0yZMQ5b9QMVUw_15_3">8,452</ix:nonFraction></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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtCurrent" scale="3" id="Tc_CqOImtcLzEy7MgCO7t3QZg_15_6">16,903</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="Tc_2mYm5WmWtkyebZ2n6ubIWQ_16_3">88,979</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px 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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebtNoncurrent" scale="3" id="Tc_oHPzAxY2NUSXOh6JBDrL6w_16_6">90,544</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;background:#ffffff;margin:0pt;"><i style="font-style:italic;">New Credit Facilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">On September&#160;29, 2023 (the &#8220;Closing Date&#8221;), the Company and certain of its subsidiaries entered into a credit agreement (the &#8220;Credit Agreement&#8221;) with a syndicate of financial institutions as lenders and BMO Bank, N.A. (&#8220;BMO&#8221;), as administrative agent. The Credit Agreement replaced the Company&#8217;s Amended and Restated Credit Agreement, dated as of June&#160;26, 2019, (as amended, the &#8220;Prior Credit Agreement&#8221;), by and among the Company, the guarantors party thereto, BMO as administrative agent and lender and the lenders party thereto.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Credit Agreement provides for (i) a $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_xa3LwGyvQEubqzCTw4JJfA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="Narr_X_M77Qq8QUeutW-NiQaDyg">100.0</ix:nonFraction>&#160;million term loan (the &#8220;Term Loan&#8221;) and (ii) a $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_TuOZWTF-hEy2IUu11fwS5A" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="Narr_LP9AsE4mE0-B1oe02B4I3g">50.0</ix:nonFraction>&#160;million revolving credit facility (the &#8220;Revolving Credit Facility&#8221;, and collectively with the Term Loan, the &#8220;Credit Facilities&#8221;), each maturing on September&#160;29, 2026. The Company may also request lenders to add incremental term loans or increase the aggregate commitment under the Revolving Credit Facility by an aggregate amount of up to $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_TuOZWTF-hEy2IUu11fwS5A" decimals="-5" format="ixt:numdotdecimal" name="wldn:LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity" scale="6" id="Narr_yOiPp5x6QkefJIiT6mTFLg">75.0</ix:nonFraction>&#160;million, subject to meeting certain conditions, and only if the lenders agree to provide such additional term loans or revolving commitments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">Borrowings under the Credit Facilities bear interest at either a Base Rate (as defined in the Credit Agreement) or the adjusted Secured Overnight Financing Rate (&#8220;SOFR&#8221;), at the Company&#8217;s option, and in each case, plus an applicable margin, which applicable margin ranges from&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_nEMO7mZ8n0yQaf_Eylj_gA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_hQI9RobNHkqndA2GPR8HpA">0.75</ix:nonFraction>%&#160;to&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_jp_o_6qi1E2Mx79S1h6rBQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_vGGS1zPn4kiJl6Cm8-Jnag">2.00</ix:nonFraction>%&#160;with respect to Base Rate borrowings and&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_t6oepPejck2VTQ6vn0mxoA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_jSKE0bFejEm_9ys8QCnjTg">1.75</ix:nonFraction>%&#160;to&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_hhst2jNeEUCg8kKkAztUbw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_9tgHgElMDU6J_85zmMIXJw">3.00</ix:nonFraction>%&#160;with respect to SOFR borrowings, depending on the Company&#8217;s Total Net Leverage Ratio (as defined in the Credit Agreement); provided, that SOFR and the Base Rate can<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="As_Of_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_4huJ1z3hxESGaKGSL1CK6Q" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="Narr_R5Bx9SRJLUaM4VxF-ABBZg">no</ix:nonFraction>t be less&#160;than&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="As_Of_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_GOGGhRgrW0qSH0FnuiM7dw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="Narr_HBDUgQoHekuc663nMYp2Fw">0.00</ix:nonFraction>%, with the specific pricing reset on each date on which the Administrative Agent receives the required financial statements under the Credit Agreement for the fiscal quarter then ended. The Company must also pay a commitment fee for the unused portion of the Revolving Credit Facility, which ranges from&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_Q8CUzywF_0iiJJ27xpotng" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="Narr_UTAughiUcU2o3FL3uew8ow">0.20</ix:nonFraction>%&#160;to&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_p8fdPMlHoEu9xn1YOFjK9Q" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="Narr_9aOWKjkCMEyRxUoLHjHMgw">0.40</ix:nonFraction>%&#160;per annum depending on the Company&#8217;s Total Net Leverage Ratio, and fees on the face amount of any letters of credit outstanding under the Revolving Credit Facility, which range from&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_PGXO0dLPb0G4c1dRbe1oOg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="Narr_FfYsdwar80C1q4Pwf4dSmA">1.3125</ix:nonFraction>%&#160;to&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_eYg4Aa_hREa2rNpBYu_UwQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="Narr_aDdNpvQiy0mgQOqrBUyfrA">2.25</ix:nonFraction>%&#160;per annum, in each case, depending on the Company&#8217;s Total Net Leverage Ratio, as well as customary fronting fees payable to BMO as letter of credit issuer. In connection with the closing of the Credit Facilities, the Company paid certain other fees and expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Term Loan will amortize quarterly in an amount equal to (i)&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_9_29_2023_To_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_AYwDczd_QE-Gpld6J5wteQ" decimals="INF" format="ixt:numdotdecimal" name="wldn:AmortizationOfDebtPercentageAnnually" scale="-2" id="Narr_hxqEAYduVEi5hPrnNfq6DA">7.5</ix:nonFraction>% per annum for the first year ending after the Closing Date and (ii)&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_9_29_2023_To_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_AYwDczd_QE-Gpld6J5wteQ" decimals="INF" format="ixt:numdotdecimal" name="wldn:AmortizationOfDebtPercentageForSecondAndThirdYears" scale="-2" id="Narr_fYFE0njFJ0yn88lnoF_A7Q">10.0</ix:nonFraction>% per annum for the second and third years ending after the Closing Date, with a final payment of all then remaining principal and interest due on the maturity date of September&#160;29, 2026. The amounts </p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">78</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_YjCo7j56XUeJTPqZIJhtnQ_cont1" continuedAt="Tb_YjCo7j56XUeJTPqZIJhtnQ_cont2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;background:#ffffff;margin:0pt;">outstanding under the Credit Facilities may be prepaid in whole or in part at any time without penalty (other than customary breakage costs).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Term Loan issuance costs are amortized to interest expense over the term of the loan, and as of&#160;December 29, 2023, issuance costs of&#160;$<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7VIE-6J4-k-0-nraC8S-8g" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="6" id="Narr_cLmrqsJTG0WJz3UKKLv95g">1.0</ix:nonFraction>&#160;million&#160;remained unamortized. The&#160;<span style="white-space:pre-wrap;">Revolving Credit Facility issuance costs are included in assets in the accompanying Condensed Consolidated Balance Sheets, and as of December 29, 2023,  issuance costs of </span>$<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_5BZQJG4wj0GksVrzmOKfSg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet" scale="6" id="Narr_XJ-jkwXQ90aUmGuUAxT2Dw">0.5</ix:nonFraction>&#160;million remained unamortized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">Willdan Group,&#160;Inc. is the borrower under the Credit Agreement and its obligations under the Credit Agreement are guaranteed by its present and future domestic subsidiaries (other than inactive subsidiaries). In addition, subject to certain exceptions, all such obligations are secured by substantially all of the assets of Willdan Group,&#160;Inc. and the subsidiary guarantors (other than inactive subsidiaries).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The Credit Agreement requires compliance with financial covenants, including a maximum Net Leverage Ratio and a minimum Fixed Charge Coverage Ratio (as defined in the Credit Agreement). The Credit Agreement also contains customary restrictive covenants, including (i)&#160;restrictions on the incurrence of additional indebtedness and additional liens on property, (ii)&#160;restrictions on permitted acquisitions and other investments and (iii)&#160;limitations on asset sales, mergers and acquisitions. Further, the Credit Agreement limits the Company&#8217;s payment of future dividends and distributions and share repurchases by the Company. Subject to certain exceptions, the borrowings under the Credit Agreement are also subject to mandatory prepayment from (a)&#160;any issuances of debt or equity securities, (b)&#160;any sale or disposition of assets, (c)&#160;insurance and condemnation proceeds, and (d) a percentage of&#160;excess cash flow. The Credit Agreement includes customary events of default.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company believes that, as of December 29, 2023, it was in compliance with all covenants contained in the Credit Agreement. As of December 29, 2023, the Company&#8217;s composite annual interest rate, exclusive of the effects of upfront fees, undrawn fees and issuance cost amortization, was <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_kg2pgvw1AUK_zk-DO6KY7w" decimals="3" format="ixt:numdotdecimal" name="wldn:DebtInstrumentCompositeInterestRate" scale="-2" id="Narr_Z2R2nlj090qHk2nyRZP7OA">8.5</ix:nonFraction>% and $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_SExqDiq1Gk6c_UaCEv1fdg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:LettersOfCreditOutstandingAmount" scale="6" id="Narr_yo6fakrcu0SC-1o0XPE6Mg">4.1</ix:nonFraction> million in letters of credit were issued. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Prior Credit Facilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;">On June 26, 2019, the Company and certain of its subsidiaries entered into the Prior Credit Agreement with a syndicate of financial institutions as lenders and BMO Harris Bank, N.A., as administrative agent (the &#8220;Administrative Agent&#8221;). The Prior Credit Agreement provided for (i)&#160;a </span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_6_26_2019_us-gaap_DebtInstrumentAxis_wldn_TermAloanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7RyPERPyEki328LKihh7hQ" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentFaceAmount" scale="6" id="Narr_Oo55QutLfESfxRksaIVbqA">100.0</ix:nonFraction></span><span style="font-size:10pt;">&#160;million secured term loan (the &#8220;Term A Loan&#8221;), (ii)&#160;up to </span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_6_26_2019_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_hV2SO-zem0CQV0p4KHAj8w" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="Narr_BRfZDY06-kabB4gVbB9sSw">50.0</ix:nonFraction></span><span style="font-size:10pt;">&#160;million in delayed draw secured term loans (the &#8220;Delayed Draw Term Loan&#8221;), and (iii)&#160;a </span><span style="font-size:10pt;">$<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_6_26_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_exKZgPXlnEeVc-QVfWKiGw" decimals="-6" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" scale="6" id="Narr_7yeuwcJwmka6C8xJRkKEJA">50.0</ix:nonFraction></span><span style="font-size:10pt;">&#160;million secured revolving credit facility (the &#8220;Revolving Credit Facility&#8221; and, collectively with the Term A Loan and the Delayed Draw Term Loan, the &#8220;Prior Credit Facilities&#8221;), each maturing on </span><ix:nonNumeric contextRef="Duration_6_26_2019_To_6_26_2019_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7Qlgwlt98UiZz1gFhS0SLQ" format="ixt:datemonthdayyearen" name="us-gaap:DebtInstrumentMaturityDate" id="Narr_ADaYqIANCUK6WqiT2CW3Xw"><span style="font-size:10pt;">June&#160;26, 2024</span></ix:nonNumeric><span style="font-size:10pt;">. The Company&#8217;s obligations under the Prior Credit Agreement were guaranteed by its present and future domestic subsidiaries, with limited exceptions.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">Pursuant to the terms of the Seventh Amendment to the Prior Credit Agreement (the &#8220;Seventh Amendment&#8221;), among other things, (A) aggregate borrowings under the Revolving Credit Facility were restricted to no more than $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_11_1_2022_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_vJhXOWrv00GXUX4b4W4Bmg" decimals="-5" format="ixt:numdotdecimal" name="wldn:LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023" scale="6" id="Narr_E__VzBhqu0mjFqN9MyHBsQ">10.0</ix:nonFraction>&#160;million at any time during the period from November 1, 2022 through the date on which financial statements and compliance documents were received by the Administrative Agent for the fiscal quarter ending March 31, 2023, and (B) access to the accordion feature of the Prior Credit Agreement was limited to periods when the Company&#8217;s Total Leverage Ratio (as defined in the Prior Credit Agreement) was less than&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="As_Of_11_1_2022_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_TWigJTYcJUifadPqeS1Dew" decimals="INF" format="ixt:numdotdecimal" name="wldn:DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange" scale="0" id="Narr_XZ4HhEb1hkOodGhN_-YI2A">3.0</ix:nonFraction>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">On April 28, 2023, the Company delivered to the Administrative Agent the required financial statements and compliance documents for the fiscal quarter ending March 31, 2023, reflecting full compliance with the restrictive covenants under the Prior Credit Agreement, and thus effectively terminating the limitations on borrowing capacity and other restrictions imposed under the terms set by the Seventh Amendment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">Effective April 28, 2023, borrowings under the Prior Credit Agreement bore interest at either a Base Rate (as defined in the Prior Credit Agreement) or SOFR, at the Company&#8217;s option, and in each case, plus an applicable margin, which applicable margin ranged from&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_ZcslEexcDke9tjlvao93nQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_fjOum3_hi0yMaVQcqnN-yA">0.125</ix:nonFraction>% to&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_Jr2v-YK6Z0CM1ko_vyuOLw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_5GE421wJdkyubAVofW5gsQ">1.25</ix:nonFraction>% with respect to Base Rate borrowings and&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_pLSgMNEUkUSlkvtwEn8XAA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_KoxuvvuFZkG2riyV4a7Q0g">1.125</ix:nonFraction>% to&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_7N9yKTbBD0ixlsG6Jj3aww" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="Narr_3ltNxMH87UOofCvrbJLSRg">2.25</ix:nonFraction>% with respect to SOFR borrowings, depending on the Total Leverage Ratio; provided, that SOFR could not be less than <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="As_Of_4_1_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_rg5Pgr9DQU69eJJBrvM1XA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="Narr_eI8nNe9t7kCHGk4fk3-HIQ">0.00</ix:nonFraction>%, </p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">79</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_09377b93_798d_4cdf_a578_7965ac0fb61b"></a><a id="Tc_hJdh6kNHEUSK9PyuAL66eA_1_0"></a><a id="Tc_pxLSOC2dTUakh_GPA9IeBg_2_0"></a><a id="Tc_XxTPHRkjtUWgwikAF1dP9w_2_2"></a><a id="Tc_RLMzJGaEYEeZTbpwCd3YKQ_3_0"></a><a id="Tc_BhWBVhEfFE-Ahk385wB6fg_4_0"></a><a id="Tc_dpw2kSLzVUWXt0Xh8Eh0rA_5_0"></a><a id="Tc_b2qDeOdp10CuOVBW7qDoAQ_5_3"></a><a id="Tc_aUpa0eKo00-s0lMYlVV51g_6_0"></a><a id="Tc_NSWgaCRnKU6EqW3ZZ7nawg_6_3"></a><a id="Tc_KsTlTfQ91EeEXAgI_-EslA_7_0"></a><a id="Tc_ubwvMfU3aEuhpuORFXWUxw_8_0"></a><a id="Tc_47IVKPRzkEibrJbj514FnA_9_0"></a><a id="Tc_KhDy8DjzNkm3qeebyEAFFw_9_2"></a><ix:continuation id="Tb_YjCo7j56XUeJTPqZIJhtnQ_cont2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">with the specific pricing reset on each date on which the Administrative Agent received the required financial statements under the Prior Credit Agreement for the fiscal quarter then ended. The Company was obligated to also pay a commitment fee for the unused portion of the Revolving Credit Facility and the Delayed Draw Term Loan under the Prior Credit Agreement, which ranged from&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_6kDy5jOz2ECFpaNpRbzMMg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="Narr_ZePZNiiCvU6HACle81jnzg">0.15</ix:nonFraction>% to&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_54vADOg_DEWNh-PBIH2YJg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="Narr_VCnLI2EbZk6MoGq5qSevQg">0.40</ix:nonFraction>% per annum depending on the Total Leverage Ratio, and fees on the face amount of any letters of credit outstanding under the Revolving Credit Facility, which ranged from&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_us-gaap_LetterOfCreditMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_slTNODMlFESDdjV0jEJlrg" decimals="4" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="Narr_vQUD1EbzXk-OV_U4M-cH7Q">0.84</ix:nonFraction>% to&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_us-gaap_LetterOfCreditMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_1N_MFn2MA0KLN3-DHuyY2Q" decimals="5" format="ixt:numdotdecimal" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="Narr_4n0c9PVGS06mtKnZSA1Z5Q">1.688</ix:nonFraction>% per annum, in each case, depending on whether such letter of credit is a performance or financial letter of credit and the Total Leverage Ratio.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Prior Credit Agreement required the Company to comply with certain financial covenants, including requiring that the Company maintain a (i) Total Leverage Ratio of at least&#160;<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="As_Of_4_28_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_CYSQZUxr_UOj7a1PK_DilQ" decimals="INF" format="ixt:numdotdecimal" name="wldn:DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain" scale="0" id="Narr_kp4QuXepfU672mDfjxgSqg">3.25</ix:nonFraction> to 1.00, and (ii) Fixed Charge Coverage Ratio (as defined in the Prior Credit Agreement) of not less than <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="As_Of_4_28_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_CYSQZUxr_UOj7a1PK_DilQ" decimals="INF" format="ixt:numdotdecimal" name="wldn:DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio" scale="0" id="Narr_tD_is48uN0Syw9KvmzGEWQ">1.20</ix:nonFraction>&#160;to 1.00, in each case tested quarterly. The Prior Credit Agreement also contained customary events of default and contains other customary restrictive covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</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;">Other Debt Agreements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="color:#212529;">The Company&#8217;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&#8217;s Consolidated Financial Statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Future Debt Payments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the combined principal installments for the Company&#8217;s debt obligations, excluding capital leases, over the next five years and beyond, as of December 29, 2023 (<i style="font-style:italic;">in thousands</i>):</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock" id="Tb_UfChqFVgn0Cd1DVbVq66Hw" escape="true"><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;">&#8203;</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:84.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="wldn:LongTermDebtGrossFiscalYearMaturityYearOne" scale="3" id="Tc_smNGVzWZ402LIs7Lpfhi4w_2_3">8,452</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="wldn:LongTermDebtGrossFiscalYearMaturityYearTwo" scale="3" id="Tc_sBKaPxadaUGIspw55Qci0A_3_3">10,000</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="wldn:LongTermDebtGrossFiscalYearMaturityYearThree" scale="3" id="Tc_WmgSFTtfb0Sb76QQ9fuHtw_4_3">80,000</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total debt maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtInstrumentCarryingAmount" scale="3" id="Tc_C3WKX3DKPEyap88nxZTbcA_7_3">98,452</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Issuance costs and debt discounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFinanceCostsNet" scale="3" id="Tc_XCMIrRHnlEeGrKdlkj84EA_8_3">1,021</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net carrying value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px 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.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LongTermDebt" scale="3" id="Tc_Ny_tFiHA6EOdQ2JmCfbQrA_9_3">97,431</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">80</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_c19d6402_649e_4e37_a6fe_20096d7b701d"></a><a id="Tc_yInCohXusEGcbMJfDumjiQ_1_2"></a><a id="Tc_0DbmmRzR50WW5GYoNToEgg_1_5"></a><a id="Tc_ShbRPSxqTk6Dz-vfeAx63A_1_8"></a><a id="Tc_Cd9daioHkk-8zvq44Dtmog_1_11"></a><a id="Tc_ynZK0fGb9UiWqD0FqgbYIw_2_2"></a><a id="Tc_IrhOnMLLME6z7_AZR6KSPw_2_5"></a><a id="Tc_fr8UkH2wEkWecCyTtRmxvA_2_8"></a><a id="Tc_O5lfi24RMUWAJYbZoN9D3w_2_11"></a><a id="Tc_n2Y7xZYfZkeaHjs_FKQ53Q_3_2"></a><a id="Tc_F5ro9kaDiUuHjoT_s1b0LQ_4_0"></a><a id="Tc_zUYlEbl5UkO-b1q3IBpK8A_5_0"></a><a id="Tc_Mrl6VHly-kmQyHWXa3Z9Kw_5_2"></a><a id="Tc_6NkstWQP60m30dVIJxdOpg_5_5"></a><a id="Tc_djlo059Vk06HX2rTyYOtIQ_5_8"></a><a id="Tc_XD3tI4VI10qsBW1_JwPOmA_5_11"></a><a id="Tc_fd3sH7JYqkGOTJVplj28qg_6_0"></a><a id="Tc_KeJ0qH6sVEqUVIGWqvKwhA_7_2"></a><a id="Tc_UTLP5__0qkihmiDKd5H6Dw_7_5"></a><a id="Tc_eL0I73JXhE-dxMIJNq7Y3w_7_8"></a><a id="Tc_4ZZSuswpGEysllsDxAQC8A_7_11"></a><a id="Tc_yXjPi5sgY0G7ehA_w8LPtg_9_2"></a><a id="Tc_u6dUEX1rq0OGekrY-V-G8w_9_5"></a><a id="Tc_MLEIUxgEI0utwKzlADjshQ_9_8"></a><a id="Tc_nHKyUnihtUWfHWv64YW7sA_9_11"></a><a id="Tc_oQKP8Ay7HUyLJuvf48tKAw_10_2"></a><a id="Tc_HHv7NCDV5kiaePUos5Q8Ug_10_5"></a><a id="Tc_6onuQ_oKCU6Xlt88wkw_JA_10_8"></a><a id="Tc_cvM8ua1P8kCUvMJPAe3O-w_10_11"></a><a id="Tc_3qM03O_QDEKteEZ493F6dQ_11_2"></a><a id="Tc_gmiiv5fpY0SQ-J_JAdUvhA_12_0"></a><a id="Tc_lYXkDWzuFkKjSV2uLHkqEg_13_0"></a><a id="Tc_T2nF3fCG9EWmvOX1b98vAg_13_2"></a><a id="Tc_MI68aMEY6UWxVlK8zVt4TA_13_5"></a><a id="Tc_2JM6xBk9U0SgSg2hb-jlDA_13_8"></a><a id="Tc_hR0pHOltPEql2INc5o6VEg_13_11"></a><a id="Tc_kRB20WvC50mA9cP4uvKn5A_14_0"></a><a id="Tc_xwkkOw5NjE2CDBLmNUTDJg_15_2"></a><a id="Tc_bWDf5gOD3kqxIRmAnGcvog_15_5"></a><a id="Tc_r8xo1rralUe2WbBX4prAEg_15_8"></a><a id="Tc_HzQNQsGQwk2lHJgM5dkU_A_15_11"></a><a id="_1d13fc91_9834_4add_acf9_4644936e3855"></a><a id="Tc_z2R3YmBjh0edwtTO_6-j4Q_1_2"></a><a id="Tc_podLUg39T0Sou4gTqdgwwA_1_8"></a><a id="Tc_u06-KivxckuGschMs18wQg_2_2"></a><a id="Tc_1f87g6BtlUWs46UGcZm05A_2_5"></a><a id="Tc_o7eSzExXY0qnzw2GO2k6NA_2_8"></a><a id="Tc_pCzFv_gq1EKDbUouw7jLaw_2_11"></a><a id="Tc_eEar7lrs-0iO58a0xL1ClQ_2_14"></a><a id="Tc_9h-sBXoUukGdEjZfHLORNw_3_2"></a><a id="Tc_b_x-d3GeRE-IgtmgIjZHWQ_3_5"></a><a id="Tc_QfofQaBZVEicVua6R5QiCA_3_8"></a><a id="Tc_ntnuCKX9JUeyP8icP3q_Jg_3_11"></a><a id="Tc_QjRT6Ygl1E-48G7D8LcEaw_3_14"></a><a id="Tc_uNTSJ3kVpUG3z8QBoxdoJA_4_2"></a><a id="Tc_mI4k3rvPVE2--FJvF25PhQ_4_14"></a><a id="Tc_FUdw7jjSTEODGKW9yYODXA_5_0"></a><a id="Tc_8Xv6KdztPUiFsL5kzSapDw_6_0"></a><a id="Tc_ZGM1a7xr5ke_1ezOD346fA_6_2"></a><a id="Tc_ZlCWejJ63ke7iuO8fwoA1g_6_5"></a><a id="Tc_xshFs_WS-kOJNlEkeY9dng_6_8"></a><a id="Tc_EozjY5K2mUqykA2eSYwkzA_6_11"></a><a id="Tc_DRtJosXtLEeg8IpcVid1Rg_7_0"></a><a id="Tc_jwLdjRBZOUSOqvJlaEIEYQ_7_16"></a><a id="Tc_VSXFOscUJ0ykbG3-lPd0xg_8_0"></a><a id="Tc_XIJtYwaykU-N1-Py2clL7g_8_16"></a><a id="Tc_gooXLvk3tEyC9C_fFjskhQ_9_0"></a><a id="Tc_NGHl2ZtfIUidsZBNU-2QcA_10_0"></a><a id="Tc_GMq4SL6VMUiHOKhn3BsS2w_10_16"></a><a id="Tc_gJqrI-uDrkq6OWZluPnFuA_11_0"></a><a id="Tc_8ab6-P22B0adL1PXQZwLEA_11_2"></a><a id="Tc_nGzdEynQu0aY9Y4-GR2wRg_11_5"></a><a id="Tc_X6jqx2sQjUKOKeytMQzmSg_11_8"></a><a id="Tc_H3jyMLdG-E-6rRaTKrA10Q_11_11"></a><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="Tb_HhBQEZ8XOkW-6_hrJQsuVA" continuedAt="Tb_HhBQEZ8XOkW-6_hrJQsuVA_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6. GOODWILL AND OTHER INTANGIBLE ASSETS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 11pt 0pt;"><span style="white-space:pre-wrap;">The Company&#8217;s goodwill primarily relates to the Energy segment and the acquisitions within this segment of E3, Inc., Lime Energy, NAM, Integral Analytics and Abacus Resource Management Company (&#8220;Abacus&#8221;) and substantially all of the assets of Onsite Energy, The Weidt Group, Genesys and 360 Energy Engineers, LLC (&#8220;360 Energy&#8221;). The remaining goodwill relates to the Engineering and Consulting reporting segment and the acquisition within this segment of Economists LLC.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The changes in the carrying value of goodwill by reporting unit were as follows:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfGoodwillTextBlock" id="Tb_bpxV6K5eOE6l0EvfyR-cVQ" escape="true"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.23%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reporting Unit:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_5b_0yCvQr0yg8sf7mcd-gw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_wJ1EjMqadU6kjVNW62S5Vg_5_3">129,375</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_HdkNc1LEckKInX85iP0h7Q" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="Tc_OkHSRcJqQEaiJmTZJcbFSw_5_6">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_HdkNc1LEckKInX85iP0h7Q" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="Tc_AbVzbezCjkmoeo0Hjv2Tyw_5_9">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">$</p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_wB4x9DWWX02GCtFsve3Vog" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_O2mW5eooK0q6BnA12Wzkbw_5_12">129,375</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Engineering and Consulting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_PgfxBYQf7kSBSnO5TarnYQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_3LXoB064RUSLrdHbXnloMg_6_3">749</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nPNQvcHrr0-mlW08s0KwqA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="Tc_dtg8qofF5kG-P0qlSPxxEw_6_6">1,020</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nPNQvcHrr0-mlW08s0KwqA" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="Tc_544nGNb-BUizVZlgsQxIhg_6_9">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_2anmXCVmOUC0LOm8VK5law" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_pbA2ag11jE6PuxpXj2iRSQ_6_12">1,769</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_oJ7IDY-GnEqvdeiXgyDyMA_7_3">130,124</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="Tc_BML73QwjsESMf0-sB9k6TA_7_6">1,020</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="Tc_zuAxPrDhc0uUl5NrjwPvmA_7_9">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_RC4Td0lsdU2VQ3AiruMF-A_7_12">131,144</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.23%;background:#cceeff;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reporting Unit:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_RFLg7xchXUClXiSyNcscRg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_81Xh5izFI0yFt7ywY-SDvA_13_3">129,375</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_6B95SI1lDUqoYzWtniGFOA" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="Tc_xtBEdnBVokWuXdaksuRPig_13_6">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_6B95SI1lDUqoYzWtniGFOA" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="Tc_STa0f6TAcE-FgVLjRzBKNw_13_9">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_5b_0yCvQr0yg8sf7mcd-gw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_0vjrbXd85EGvoH4LW5B13w_13_12">129,375</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Engineering and Consulting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_pFJyni9KRkmgV0tshAffMA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_QrKyTruNkkK4wrjYyvPE8Q_14_3">749</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_M0wYX5xNK0K1vCvGmcNGqA" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="Tc_e_g_xBpK7UqSCLegWt1DuA_14_6">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_M0wYX5xNK0K1vCvGmcNGqA" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="Tc_y_PMEOP59k2AVyu5MNAVhw_14_9">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_PgfxBYQf7kSBSnO5TarnYQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_5rnf2jCmQkmpWeMxnfyyXw_14_12">749</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px 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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_erfsLFbvdEiHsuqWopnI2A_15_3">130,124</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px 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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillAcquiredDuringPeriod" scale="3" id="Tc_Bq8TqRZmvE62x1I2L6in5A_15_6">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px 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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:zerodash" name="us-gaap:GoodwillPurchaseAccountingAdjustments" scale="3" id="Tc_aZBr-wOxa0aRMxV7rXifgQ_15_9">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px 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.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_f3rYjGT7gUiQaFxPqwQxwg_15_12">130,124</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The Company tests its goodwill at least annually for possible impairment. The Company completes its annual testing of goodwill as of the last day of the first month of its fourth fiscal quarter each year to determine whether there is impairment. In addition to the Company&#8217;s annual test, it regularly evaluates whether events and circumstances have occurred that may indicate a potential impairment of goodwill. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="Narr_K2deqy3aZ0SrrmYDRI6XGA"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="Narr_26s-HpbhokKDBJMRYyg8fw"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:GoodwillImpairmentLoss" scale="0" id="Narr_gswbHmSIDEmF_7eUBqvSqA">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment was recorded in any year during the three-year period ended December 29, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The gross amounts and accumulated amortization of the Company&#8217;s acquired identifiable intangible assets with finite useful lives, included in other intangible assets, net in the accompanying consolidated balance sheets, were as follows:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="Tb_zk-6tlV3_UaqMGWvpgIMcA" escape="true"><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;">&#8203;</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.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.65%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.96%;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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:8.42%;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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:4.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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.22%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.96%;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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:4.97%;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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;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;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;">December 29, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30, 2022</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.96%;margin:0pt;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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">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;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:13.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.21%;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&#160;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;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.59%;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="vertical-align:bottom;width:33.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finite:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.65%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.74%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_P06HERMbB0OCcd1eoJ7vgQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_Oh9G8LM2D0eNMKvYToj1KA_6_3">8,306</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_P06HERMbB0OCcd1eoJ7vgQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_vlxz--KI2UGtSCRzfyMSPQ_6_6">8,095</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_A1o7EpW-AkGSA5geGe6nHw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_VPnd59IcAUuje6gu5skL6Q_6_9">7,944</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_A1o7EpW-AkGSA5geGe6nHw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc__v8ty0PwTEOIJy1disTpJQ_6_12">7,944</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_vFkMSjj5ZUq9th0QZLGclw" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_44Dyer3AtUKy-QeK34tqxw_6_14"><ix:nonNumeric contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_P06HERMbB0OCcd1eoJ7vgQ" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_44Dyer3AtUKy-QeK34tqxw_6_14_2">1.0</ix:nonNumeric></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_BvRCk5a80EiIHIs8ojqyuw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc__F56dHwU70O-Kp0vAiYq5w_7_3">15,936</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_BvRCk5a80EiIHIs8ojqyuw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_YzIKDdEHdUu-7Zq6g6hpyw_7_6">12,695</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_Hvx1IyDgp0SAKtEgoz1Rug" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_QxNUPJJLGEaqzJqWnik9bw_7_9">15,911</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_Hvx1IyDgp0SAKtEgoz1Rug" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_C2PE2xrfvU-Qov4RcRjfoQ_7_12">10,990</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_-QKlp4h2Ck2JXOBj8Ihbrg" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_yKkHiSusIEeun07XER6PLw_7_14"> 2.5</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;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%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_JcO5c7LP3E6e-_HgKMumgQ" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_LVztrGmZXECu7VTgFMKvNA_7_18"> 6.0</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_m5tY2dOwskaOUW_ZIJciIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_xc4uwOzDakqH0tL8rAHwmA_8_3">1,613</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_m5tY2dOwskaOUW_ZIJciIg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_-3cbJjeGbUqQoBcXyplPRA_8_6">1,440</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_k2E9nlCshUqVUIn0WPQYuQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_VOr1fWv0JE60ti6mmeW6Cw_8_9">1,420</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_k2E9nlCshUqVUIn0WPQYuQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_l1w84c3vdkCvbDb2Savtug_8_12">1,420</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_iHWoS_ELiEig-5FQJArXMQ" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_nAhl5lf-7k2CoFLqkyTioQ_8_14"> 4.0</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_cTLIF7gyVkGsR3RpT5TmlQ" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_8q4XiSJ1Xk2Mm99MgldjVQ_8_18"> 5.0</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_ZPi6YlS850-TLNo1K1FG6g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_Cz_aKM1xUkSqy8y1JmQ1Fw_9_3">15,810</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_ZPi6YlS850-TLNo1K1FG6g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_r2atXZowmEyfLnx2Gl5Zsg_9_6">14,521</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_0pd1BcN2z02WLw_b7q_TMg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_8Z4RtrKDiUKxSht5EfrLlQ_9_9">15,810</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_0pd1BcN2z02WLw_b7q_TMg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_x4z3s38SR0eGbMNUWnbSwQ_9_12">11,871</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><ix:nonNumeric contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_iHVpu8Zef02CWpLrKX0-lA" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_I4yn44MGTE2A24CuR74mfA_9_14"><ix:nonNumeric contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_ZPi6YlS850-TLNo1K1FG6g" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_I4yn44MGTE2A24CuR74mfA_9_14_2">8.0</ix:nonNumeric></ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_ASFuCBZCzU2Tn3YMaicgOA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_yVtHOcvLXUuII6nKo4kn8w_10_3">58,149</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_ASFuCBZCzU2Tn3YMaicgOA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_r2HgRaGkTEinVZvUk8AsSw_10_6">31,107</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_etjwD6TR-0mRKPM2gwEGKw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_ZmcWIC3QsESMCjeIaonu7g_10_9">58,149</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_etjwD6TR-0mRKPM2gwEGKw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_5cMj1hrJVkG59Q-WWHeC1Q_10_12">25,523</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_dMifxDhJn0SwMRYsCzQ6gg" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_K9jJncLJmUWhiOrFLk6gcQ_10_14"> 5.0</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><ix:nonNumeric contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_Bxf3-UcOck6QBKT9zNLk1A" format="ixt-sec:duryear" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" id="Tc_zuiPaEL5wUGwT18oKUgYOA_10_18"> 8.0</ix:nonNumeric></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px 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.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_lxnaWgBAAkWcq9FZGXFryQ_11_3">99,814</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px 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.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_ljLywtCmwESj3tcGQ8E71A_11_6">67,858</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px 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.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="Tc_TBOU6ec1Gk2oKXGh_VHxdA_11_9">99,234</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="Tc_gE1opnCUGUueYWovnDxvUA_11_12">57,748</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt;"><span style="background:#ffffff;">&#160;</span></p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 0pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">&#160;</span></span>At the time of acquisition, the Company estimates the fair value of the acquired identifiable intangible assets based upon the facts and circumstances related to the particular intangible asset. Inherent in such estimates are judgments and estimates of future revenue, profitability, cash flows and appropriate discount rates for any present value calculations. The Company preliminarily estimates the value of the acquired identifiable intangible assets and then finalizes the </p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">81</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_070e7167_ae63_4b7e_9b26_0c7af826abbc"></a><a id="Tc_BLqfaHkvMUu4q2MPUzxM1g_1_3"></a><a id="Tc_urW8L3tZ40ignvSCRa8BGQ_2_3"></a><a id="Tc_n1zOW4AAY0euCSKE_Ov_Vw_3_3"></a><a id="Tc_yErbsgipcUCfWG1rRP6zcQ_4_0"></a><a id="Tc_i9eVZXw95EmkRLIFy1DENg_5_0"></a><a id="Tc_BkFVXZ5dbUWk54_Csx0qug_5_2"></a><a id="Tc_i7GuQmbUHEupVcygGr_Vpw_6_0"></a><a id="Tc_LYMzz0a7G0aga6H76GCKvA_7_0"></a><a id="Tc_LXLI1l8QoEyco81xtAPfBA_8_0"></a><a id="Tc_wqgzgMCnbESbeslsMsX_AA_9_0"></a><a id="Tc_ngj0iFXXHkCdQKhNSqfuOw_10_0"></a><a id="Tc_IKAfT_hUKUWp0MrHWH6paw_11_2"></a><ix:continuation id="Tb_HhBQEZ8XOkW-6_hrJQsuVA_cont1" continuedAt="Tb_HhBQEZ8XOkW-6_hrJQsuVA_cont2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">estimated fair values during the purchase allocation period, which does not extend beyond 12 months from the date of acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company&#8217;s amortization expense for acquired identifiable intangible assets with finite useful lives was $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="Narr_bW118fn4_ku6YdlG0w9vzA">10.1</ix:nonFraction> million, $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="Narr_34_QfJh1HkmHTV2UAlAT6Q">11.2</ix:nonFraction> million, and $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="Narr_Ey0Vd16zwUiugsTftuqD7Q">11.5</ix:nonFraction> million for the fiscal years 2023, 2022 and 2021, respectively.&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Estimated amortization expense for acquired identifiable intangible assets for fiscal year 2024 and the succeeding years is as follows:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="Tb_jDNUusuQiEaW5sWNV1V5Zg" escape="true"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Future Intangible Asset</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Fiscal year:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" scale="3" id="Tc_B43e-2qXekWN25sjzm9mBA_5_3">7,081</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="Tc_jD0EAvmjik-kW8XqMxY9cQ_6_3">6,284</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="Tc_Gx427UCDNU60YAueIy2EMA_7_3">5,561</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="Tc_JgpFBd1fHU2ot6XXh_8cPg_8_3">5,541</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="Tc_Fq0I2sWP-Uq9MjhAXShL-g_9_3">4,930</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="Tc_Ww_d1vkimECx65HhUxvCjQ_10_3">2,559</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="Tc_bddVbcAZhEG4LRRo6g_J-A_11_3">31,956</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">82</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_HhBQEZ8XOkW-6_hrJQsuVA_cont2"></ix:continuation><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="wldn:LesseeOperatingAndFinanceLeasesTextBlock" id="Tb_eSl-o6K9lE6EraPtvsbXsQ" continuedAt="Tb_eSl-o6K9lE6EraPtvsbXsQ_cont1" escape="true"><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 2029. In addition, the Company is obligated under finance leases for certain furniture and office equipment that expire at various dates through the year 2028.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;">On December 29, 2018, the Company adopted ASU No. 2016-02, Leases (Topic 842) using the modified retrospective method. Under this guidance, the net present value of future lease payments is recorded as right-of-use assets and lease liabilities. In addition, the Company elected the &#8216;package of </span><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" format="ixt:booleantrue" name="us-gaap:LeasePracticalExpedientsPackage" id="Narr_1jziLwHqYUuIP4tKQGEGEA"><span style="font-size:10pt;">practical expedients</span></ix:nonNumeric><span style="font-size:10pt;">&#8217; permitted under the transition guidance within the new standard, which among other things, allowed the Company to carry forward the historical lease classification. In addition, the Company elected not to utilize the hindsight </span><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" format="ixt:booleanfalse" name="us-gaap:LeasePracticalExpedientUseOfHindsight" id="Narr_KLSi1zZpJEGKkN4DeihUqQ"><span style="font-size:10pt;">practical expedient</span></ix:nonNumeric><span style="font-size:10pt;"> to determine the lease term for existing leases. The Company elected the short-term lease recognition exemption for all leases that qualify. This means, for those leases that qualify, the Company did not recognize right-of-use assets or lease liabilities, including not recognizing right-of-use assets or lease liabilities for</span> <span style="font-size:10pt;">existing short-term leases of those assets in transition. The Company also elected the practical expedient to not separate lease and non-lease components for our facilities leases. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">&#160;</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 its 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&#8217;s leases typically have remaining terms ranging from </span><span style="-sec-ix-hidden:Hidden_trnn5szrJkCnVk9OA5Pr-A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="font-size:10pt;"> to </span><ix:nonNumeric contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_CPXJoBoQZkqqn_ICZIShyg" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" id="Narr_J1F3GddAsUS3mwJlPpoCmw"><span style="font-size:10pt;">eight years</span></ix:nonNumeric><span style="font-size:10pt;">, some of which may include options to </span><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" format="ixt:booleantrue" name="us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend" id="Narr_myhrU23O4kiSLSfS_uV_gA"><span style="font-size:10pt;">extend</span></ix:nonNumeric><span style="font-size:10pt;"> the leases for up to </span><ix:nonNumeric contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_CPXJoBoQZkqqn_ICZIShyg" format="ixt-sec:durwordsen" name="us-gaap:LesseeOperatingLeaseRenewalTerm" id="Narr_ckjV3PrbLU-W8-OElMCCrQ"><span style="font-size:10pt;">five years</span></ix:nonNumeric><span style="font-size:10pt;">, and some of which may include options to </span><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" format="ixt:booleantrue" name="us-gaap:LesseeOperatingLeaseExistenceOfOptionToTerminate" id="Narr_VN5PcXcgpkCjpd0MGItpcQ"><span style="font-size:10pt;">terminate</span></ix:nonNumeric><span style="font-size:10pt;"> the leases within </span><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MaximumMember_2s4E40reQ0yNONQKVEBQfg" format="ixt-sec:durwordsen" name="wldn:LesseeOperatingLeaseTerminateTerm" id="Narr_HgatfBFGPUOy-ndFEKoeDA"><span style="font-size:10pt;">one year</span></ix:nonNumeric><span style="font-size:10pt;">. Currently, all of the Company&#8217;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 it is typically liable to the lessor for the remaining lease payments under the term of the lease. Additionally, all of the Company&#8217;s month-to-month leases are cancelable by the Company or the lessor, at any time, and are not included in the Company&#8217;s right-of-use asset or lease liability. As of December 29, 2023, the Company had </span><span style="font-size:10pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:ResidualValueOfLeasedAsset" scale="3" id="Narr_Vei3GXvUSESwasO4igr1HQ">no</ix:nonFraction></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 &#8220;ASC&#8221; 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;">&#8203;</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;">&#8203;</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;">&#160;</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&#8217;s leases do not provide an implicit rate to calculate present value, the Company determines this rate by estimating the Company&#8217;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&#8217;s lease terms </p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">83</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_605dd97c_8d70_4a12_a178_81520580274b"></a><a id="Tc_vqMSRHGRgECG5-T9jtKKtg_1_2"></a><a id="Tc_1iHeKMJiKkSAZtbgGLYVmg_2_2"></a><a id="Tc_R5AqidrtikSVNsSOXQ_Cbg_2_5"></a><a id="Tc_B2DiYdwjb0yV7iTDuA0PDQ_2_8"></a><a id="Tc_pHFDJkzU4Ei7Q3Wg20z75Q_3_2"></a><a id="Tc_ldh0X5bJ5UyDC7OjuUSXVw_4_0"></a><a id="Tc_A6Pz6ROnc06CwGOQwPyRxw_4_2"></a><a id="Tc_B9SSRcznTEWsz1RoyY05nQ_4_5"></a><a id="Tc_0TZvwOwPYUiIoDYpvfbewA_4_8"></a><a id="Tc_PTTZh5pOvkyl6L56ISz0Fg_5_0"></a><a id="Tc_fSANTY9nTUGsO4RPr9ky7A_5_6"></a><a id="Tc_JuKNQy1an0mBZ8KuAsIFtA_5_9"></a><a id="Tc_fv4rvpg080WJyJtI9uJp7Q_6_0"></a><a id="Tc_k20z39HuIEWB0S8P8ubbWQ_7_0"></a><a id="Tc_H2_5SHr5PkipvK2F_BLHNg_8_0"></a><a id="Tc_cK2hV0OIfki11_gCGIevrw_9_0"></a><a id="Tc_QWAF2SbKX0aiTAMhziGbcw_9_2"></a><a id="Tc_jL7-bqbMKUyBGaRW-s6C-Q_9_5"></a><a id="Tc_WrZbFAMrEE67uWryqOSFtQ_9_8"></a><a id="_1b9a4f55_ad04_4538_972e_d9302bab3985"></a><a id="Tc_EWSLkqeNPEaHBCOXC7kAFQ_1_1"></a><a id="Tc_FLfEWj6vmEaKauq17JC1Pg_1_4"></a><a id="Tc_VyRSy_9k3kquO2KSWnfxBA_2_1"></a><a id="Tc_K9e4gwJbNUmvFk-UwbCW0Q_2_4"></a><a id="Tc_MueqST1oeE2p1d0qYa_93Q_3_1"></a><a id="Tc_W1wh_LRQlEeTLKlsZCGI-g_4_0"></a><a id="Tc_WseegAwZNUiaa0jtKDw7pw_5_0"></a><a id="Tc_cXOSBi4Kw0GOC50fqY-VCg_5_1"></a><a id="Tc_0nCpXUN_90-Zqqei6RZq-g_5_4"></a><a id="Tc_ynlVCy3iwEO1Mi9bWMogCA_7_0"></a><a id="Tc_kfhBmlrmRUyXvOtvwxDnpw_7_1"></a><a id="Tc_4VO0AbM4X0uj3-OFKdNEgw_7_4"></a><a id="Tc_WOy3zM8Q7USKu9hi662wCA_8_0"></a><a id="Tc_qYRNs9YfnECJC_7TbrXUjA_9_0"></a><a id="Tc_RbI8PyWTZECYWdps2LMmug_9_1"></a><a id="Tc_TGd-jtoXUkS-fYcYq8kvVQ_9_4"></a><a id="Tc_WLeUfgCyCEWUhgjdR3VAig_11_0"></a><a id="Tc_MhWqQhPvfkyndowktOTm6g_12_0"></a><a id="Tc_26eDieFq0kmpSBAEIPDgJg_12_1"></a><a id="Tc_5afbhA-NiUqBju3cTBEgYQ_12_4"></a><a id="Tc_BCn2GCAuykC9AEwvNVoKfQ_13_0"></a><a id="Tc_cqDXrLMSgEaSZwRQarxh2Q_14_1"></a><a id="Tc_Jf8NEpatdEapM1LS8F4Vrg_14_4"></a><a id="Tc_sHl0tFfTeEivE-yofAzb5Q_16_0"></a><a id="Tc_X0u5m4a4fk-4Tz17NhmNsg_16_1"></a><a id="Tc_PkC3DjY_u0WHZSscenjAUA_16_4"></a><a id="Tc_3xFqVCkDt0S6z-fFlVU-5g_17_0"></a><a id="Tc_zmM7QVwtIUWPyr8Apd0jeg_18_0"></a><a id="Tc_4s9pSaQBl0WXJ5q_7gsatw_18_1"></a><a id="Tc_wlT7rTo-JUugSIgk0U8Wnw_18_4"></a><a id="Tc_Bbo9cNHKM028Gi1WP0oBIQ_20_0"></a><a id="Tc_eLOrXVyZ_UirlzpPQywo5g_21_0"></a><a id="Tc_AdrC3bE3mEeoQnP6QlX-8Q_22_0"></a><a id="Tc_FUJNOlR2GEO-TILzKVLMkw_24_0"></a><a id="Tc_Ku2KHEjf606KNH6Npro4Og_25_0"></a><a id="Tc_PvtpzmUOKkCX7td3WmW3CQ_25_3"></a><a id="Tc_x5QZIjz4k0mtNIrh0gnlrQ_25_6"></a><a id="Tc_TWMQAyQZ3U2tZPg1iV7IEg_26_0"></a><a id="Tc_ROFfjaNBIk-kaou-F1-Cpg_26_3"></a><a id="Tc_Qgip6KuMVEK24gUPy8T1ZQ_26_6"></a><ix:continuation id="Tb_eSl-o6K9lE6EraPtvsbXsQ_cont1" continuedAt="Tb_eSl-o6K9lE6EraPtvsbXsQ_cont2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">may include options to extend or terminate the lease when it is reasonably certain that the Company 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;">&#8203;</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&#8217;s lease expense:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:LeaseCostTableTextBlock" id="Tb_Okjo9SOR-EOWEUY-u23B4A" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.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;">Fiscal&#160;Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="Tc_IJhX3IXIKUieHOCjJm7KVg_4_3">6,114</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="Tc_rnAJc7XfhU6GHla4fGj_3g_4_6">6,140</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="Tc_FD3u9qmEnkOjGQvGpyJKoA_4_9">6,497</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sublease Income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SubleaseIncome" scale="3" id="Tc_2yBvxzTU00iX6dLotkNu8Q_5_3">49</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;background:#cceeff;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:4.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;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="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="Tc_02FdlvGwdkGFsmxW_VKp8Q_7_3">1,331</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="Tc_MKIpN-rePUy-c-4hIrXP6Q_7_6">1,118</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="Tc_beTeCV9GtE2sLGdiJKiElw_7_9">577</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;background:#cceeff;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:4.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="Tc_KGWF1uxixEKWxVjxCUAgEg_8_3">105</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="Tc_De4Zo2QJL0-W6YLFnxvx_A_8_6">76</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="Tc_0u6GTctzY0K-IUAGX0vqQw_8_9">34</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;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="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="Tc_CwAX9T4ZoUuLD-cgOPDv8w_9_3">7,501</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="Tc_eAsKWErpQ0an3UOqmLcaOA_9_6">7,334</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="Tc_dEuW54bOrUOpFjF2LMFImQ_9_9">7,108</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</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&#8217;s consolidated balance sheet:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="wldn:LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock" id="Tb__UCwCH7hDESSoLLXMXo8cw" escape="true"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.78%;margin: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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.78%;margin: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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;border-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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.37%;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, except years and percentages)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Operating leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_vGC4fcAKTU69qeRjNhNpTg_5_2">12,465</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_HtrPBwlumUuNeQA3TaOPNA_5_5">12,390</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_J1t4D25yQ0mPV2LkM80biQ_7_2">4,537</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_Uf32G6rN50CKV-fn4T1XXw_7_5">4,625</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Lease liability, less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_kMKBGro9iEie-Cd_abR5TQ_8_2">9,758</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_P-bDix_PA0CHT1wFdCZWFQ_8_5">8,599</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="Tc_ZsTekib12UOVfq1574ckBg_9_2">14,295</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="Tc_7AeMakE540ieheYWYcUTEQ_9_5">13,224</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Finance leases (included in equipment and leasehold improvements, net):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="Tc_3V39UZlQs0u5rofT68Qm6w_12_2">6,139</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="Tc_W0_RPerGY0G9MHKeaOh0Iw_12_5">5,503</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;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;">&#160;</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:0.05pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" scale="3" id="Tc_vJ7HgV5ZM0OyWsZfCtj1mA_13_2">3,837</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;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;">&#160;</p></td><td 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:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" scale="3" id="Tc_mV3uV3GKqkWvEQ6NoO5dHA_13_5">2,830</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;"><span style="-sec-ix-hidden:Hidden_k1Hyc5B4zUir__AQmkhVqA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Total equipment and leasehold improvements, net</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="Tc_jUXEYtot0EaNj4wAEFcg7w_14_2">2,302</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="Tc_LXg75x-nfE25HoOhNENeYg_14_5">2,673</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="Tc_2aTcBN60-0mWnehnfmqUyw_16_2">1,186</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="Tc_G0zFPhX0Uku3P66lz8fmDA_16_5">1,113</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance lease obligations, less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;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;">&#8203;</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:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="Tc_UhK80p-iOkiVWH8bu4rOkA_17_2">1,184</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;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;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="Tc_gLarDyMk-Eqr4k68OYrebw_17_5">1,601</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;">Total finance lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="Tc_lGfLiWbhuE6wtq4ZhNki5Q_18_2">2,370</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="Tc_avSpzJV9U0qD-zJrFyG8SQ_18_5">2,714</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted average remaining lease term (in years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><ix:nonNumeric contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Tc_NOmiFKQyrEGsTbnlbL34hg_21_2"> 3.43</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><ix:nonNumeric contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="Tc_vzjdPMw_QE68U1BFVRTc8w_21_5"> 3.35</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><ix:nonNumeric contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" format="ixt-sec:duryear" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" id="Tc__DY6T1pejE2iqpBI7VsBfQ_22_2"> 2.31</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"><ix:nonNumeric contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" format="ixt-sec:duryear" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" id="Tc_XRv8zdJmD06k87szyQbM_w_22_5"> 2.66</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="4" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="Tc_r7q_fKDgDE6EG-FtyVYbvg_25_2">6.09</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="4" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="Tc_ByMR8I4W-0CKsyZDN0L_aA_25_5">4.25</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="4" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="Tc_UNnTgYq9Ckqo3YhcVVf2mA_26_2">5.19</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="4" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="Tc_pic1Wy75qUGW4il0RPG6OQ_26_5">3.47</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Rent expense for fiscal years 2023, 2022 and 2021 was $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-5" format="ixt:numdotdecimal" name="wldn:OperatingLeaseRentExpenses" scale="6" id="Narr_nsjI8HDeL0mzSd2WPTufmA">6.8</ix:nonFraction> million, $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-5" format="ixt:numdotdecimal" name="wldn:OperatingLeaseRentExpenses" scale="6" id="Narr_faiWwCKCfEiriEMVyKVgeg">6.5</ix:nonFraction> million, and $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-5" format="ixt:numdotdecimal" name="wldn:OperatingLeaseRentExpenses" scale="6" id="Narr_jNi4M7R7wkuhFuWFoCHkZw">6.8</ix:nonFraction> million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">84</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_a58d4ddd_cd07_4dc1_8611_5970a6cea411"></a><a id="Tc_LSllgxy2K0-yEAE8IJtwPg_1_2"></a><a id="Tc_WvhNkHHBHkC7ifFgyJewqg_2_2"></a><a id="Tc_wySK3glRAUC_zZCV-sN0Cg_2_5"></a><a id="Tc_fBnzfV7pAEqdUELS8VDvvA_2_8"></a><a id="Tc_ikDGMfC6eka8yjJ4a_4rbQ_3_2"></a><a id="Tc_fA83b6Xy5kK8xo6vTecnAQ_4_0"></a><a id="Tc_Do8dxg8vGEWwMLa-Pp5l2Q_5_0"></a><a id="Tc_0YtliYuGjE6vbe-OpaeJWw_5_2"></a><a id="Tc_c_kISu6D-U-11HpNOVZPmQ_5_5"></a><a id="Tc_FVFapx3mGUacOg77cw5BsA_5_8"></a><a id="Tc_hGDu-GPWKUm2RRe9IoxhKQ_6_0"></a><a id="Tc_YyhOEGKXY0yi8p63V84VWg_7_0"></a><a id="Tc_r0d68jOGiU-kqVmZ1njGfA_9_0"></a><a id="Tc_tR3E42KX3EeWNRCrbAvFmg_10_0"></a><a id="Tc_zdAxuMID8kKWRQAy4jywBg_10_2"></a><a id="Tc_Tgaw2siJGUeTr4Gxhow0-g_10_5"></a><a id="Tc_gUXSnrSV_02E8u7I89ZDZA_10_8"></a><a id="_1e3a943f_a13e_4b2f_85fa_69288b81f6cd"></a><a id="Tc_jVcMtd1hnUSeXFdAHYfrGg_1_2"></a><a id="Tc_ZVxP3vAvwkm1QnA-vETClg_1_5"></a><a id="Tc_zs9ubiQ2zkGsQtXr5NjXBg_2_2"></a><a id="Tc_7ckWlL4u5Uu_Cwaut7zCsw_3_0"></a><a id="Tc__b8HtF5Wf0q9W_gbEJY1cQ_4_0"></a><a id="Tc_DnrwIKB0J0aFhY4iK4x3cw_4_2"></a><a id="Tc_F5jhc4pFO0-2AZIgbN0Ipg_4_5"></a><a id="Tc_IsMIUMiDk0S-WGLjrQVzcg_5_0"></a><a id="Tc_j_qgQEI9DUau-k3MOs4b5Q_6_0"></a><a id="Tc_FIzfz-1LX0OmKdGx37sXwA_7_0"></a><a id="Tc_Ws5NGQkv-kSbIjrgx7vn9w_8_0"></a><a id="Tc_ePiHYfmgkk6PBzSIOtBMdg_9_0"></a><a id="Tc_Zs4Buvft3k-6ojqitO_tsw_9_6"></a><a id="Tc_BXN9utYihUSKr0O02R3Bzg_10_0"></a><a id="Tc__SKWLk6D6Eu2FIRIwFye9A_11_0"></a><a id="Tc_5xpxz1s_kUCC9DS_HJKG3g_12_0"></a><a id="Tc_Zm4o8peHmUaZVtUOux5E9g_13_0"></a><a id="Tc_5ViDF_x_NkSalvTsP8ykTA_14_0"></a><a id="Tc_DaqWsEGyYkyzTd1pEw9f5w_14_2"></a><a id="Tc_T1PIUVVyUUuBBcTohlkEXA_14_5"></a><ix:continuation id="Tb_eSl-o6K9lE6EraPtvsbXsQ_cont2" continuedAt="Tb_eSl-o6K9lE6EraPtvsbXsQ_cont3"><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><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="wldn:LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock" id="Tb_lAHwoVC_a0GfQ9i_3imCLA" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:54.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fiscal&#160;Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</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:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</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:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating cash flow from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="Tc_l5RLBRHk3kuzTwicbdc8OA_5_3">5,843</ix:nonFraction></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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="Tc_DbcPuApb-UqMt4Bd5XJfrQ_5_6">6,471</ix:nonFraction></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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="Tc_t51dofMDO02QWORoIpRpMw_5_9">6,727</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating cash flow from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="Tc_O-t3Myel-02kkB8IUpNO7g_6_3">105</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="Tc_Ft887_z-yEiAP_PZmvMBDQ_6_6">76</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="Tc_qL8IfKhqiEqTx38rWbOONA_6_9">34</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Financing cash flow from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="Tc_JswZGhF2LE632hG8veeJGQ_7_3">1,304</ix:nonFraction></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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="Tc_7-BHPX_s7kWTYXlwCpTP0Q_7_6">1,054</ix:nonFraction></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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="Tc_AYKZbuzqE0WS5Lr-BX5o_A_7_9">545</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="Tc_NZIkc40WFEy14hpRPFS8nw_10_3">5,374</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="Tc_QVA6YCK4Bk2sqdcyZmtHnw_10_6">2,745</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="Tc_Vdsbm0qT_kipmEZvYrijNw_10_9">783</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><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;">&#8203;</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&#8217;s maturities of lease liabilities as of December 29, 2023:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="Tb_M1x61KNEo0-eFp4crXwBMA" escape="true"><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="Tb_iJxlzU2d4UqJ9IBJbzLg9A" escape="true"><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;">&#8203;</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:71.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin: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;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin: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.92%;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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin: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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin: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;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:25.24%;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&#160;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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">$</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:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="Tc_eOCcOsukh06TeGxehAyBkA_4_3">5,207</ix:nonFraction></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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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: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 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="Tc_ymdtvzxE2UKErd3_27yhkw_4_6">1,321</ix:nonFraction></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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="Tc_uz3gRVP0u0-qNjHsuMVxbQ_5_3">4,312</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" scale="3" id="Tc_L3ZejyEKDkaf-1qHjAeKkA_5_6">712</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2026</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">&#160;</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:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="Tc_C3MA29crIkeLuz0UiXGQYg_6_3">3,619</ix:nonFraction></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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" scale="3" id="Tc_8uzwQrDit0Oa8nNHuFpjbQ_6_6">379</ix:nonFraction></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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="Tc_5z4DA9I4KUq4oDj4wPrBSQ_7_3">1,709</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" scale="3" id="Tc_OapO6DvbyEilhzhXIRroNQ_7_6">103</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2028</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="Tc_9s-yOYCPS06p7YZ0VYKLGA_8_3">1,010</ix:nonFraction></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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">&#160;</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 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive" scale="3" id="Tc_9Jd-c1dHAkuhbNke9m_VjQ_8_6">9</ix:nonFraction></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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2029 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="Tc_QgcKubuqj02j9FmqXuEnnw_9_3">115</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="Tc_2HMNNcrYCkODKiIQcunXxw_10_3">15,972</ix:nonFraction></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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" scale="3" id="Tc__QoeP8PDdEqfBdqmWRAv8A_10_6">2,524</ix:nonFraction></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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="Tc_oxN04TMno0q-7IOJeHSsvA_11_3">1,677</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" id="Tc_c2srFakbP06_VydWFNuVgQ_11_6">154</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">&#160;</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:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="Tc_TbxJtXvFxEWuBxZ40GUC9A_12_3">14,295</ix:nonFraction></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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiability" scale="3" id="Tc_DJDDGTKm60WzKK6DNxLCuA_12_6">2,370</ix:nonFraction></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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="Tc_YKxTcg89fEaH-DCmDvQEUA_13_3">4,537</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="Tc_GrTrosUWNUCMwNMHzQ6t5Q_13_6">1,186</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="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:0.05pt 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="Tc_B0s8bHh8XUi3QreddfbhQw_14_3">9,758</ix:nonFraction></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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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: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 3pt 0.05pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="Tc_iC7wvKp3u0mbNaW79gNwQg_14_6">1,184</ix:nonFraction></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;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The imputed interest for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the operating lease payments to their present value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">85</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_eSl-o6K9lE6EraPtvsbXsQ_cont3"></ix:continuation><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:CommitmentsDisclosureTextBlock" id="Tb_ggKf3fUuWkq04A7z2wVLqg" continuedAt="Tb_ggKf3fUuWkq04A7z2wVLqg_cont1" escape="true"><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 <span style="-sec-ix-hidden:Hidden_mtR_wObW4E2MKEPPMeF_8g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">qualified</span></span> profit sharing plan pursuant to Code Section&#160;401(a) and qualified cash or deferred arrangement pursuant to Code Section&#160;401(k) covering all employees. Employees may elect to contribute up to <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_QualifiedCashOrDeferredArrangementMember_ssNAFUopCk6bFqOXVD4lvQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" scale="-2" id="Narr_t-zpTS5cDUWArhHilMxo_g">50</ix:nonFraction>% of their compensation limited to the amount allowed by tax laws. Company contributions are made solely at the discretion of the Company&#8217;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&#8217;s defined contribution plan (the &#8220;Plan&#8221;) covers employees who have completed <ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_R9U-i53pKkiIPEvhGrxe-w" format="ixt-sec:durwordsen" name="wldn:DefinedContributionPlanEmployerMatchingContributionServicePeriod" id="Narr_mRA8fzuQfE2KmzOrbqY0Mg">three months</ix:nonNumeric> of service and who have attained <ix:nonFraction unitRef="Unit_Standard_Y_WwdJHZA_qkymmZZ4v63eLA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_R9U-i53pKkiIPEvhGrxe-w" decimals="INF" format="ixt:numdotdecimal" name="wldn:DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees" scale="0" id="Narr_1IBxIojOIkms0yoF2oPqEA">21</ix:nonFraction> years of age. The Company elects to make matching contributions equal to <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_R9U-i53pKkiIPEvhGrxe-w" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="Narr_Mg7BYI6Qr0SDlNhpLx_bOg">50</ix:nonFraction>% of the participants&#8217; contributions to the Plan up to <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_R9U-i53pKkiIPEvhGrxe-w" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="Narr_Z4A4o1-JWEWbBNYp0eVS4w">6</ix:nonFraction>% of the individual participant&#8217;s compensation, and subject to a maximum of $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_YAjaRu9jC0-xWWXrxpUSsQ" decimals="INF" format="ixt:numdotdecimal" name="wldn:DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee" scale="0" id="Narr_11CnHSETOkq9m_3gEbx87g">3,000</ix:nonFraction> per employee. Under the defined Plan, the Company may make discretionary contributions to employee accounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company made matching contributions of $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="6" id="Narr_ZCru0zMBoESO7RNff__ZJQ">2.2</ix:nonFraction> million, $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="6" id="Narr_VxhnRr_bg0WJ0rhQ64sPOQ">2.3</ix:nonFraction> million, and $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" scale="6" id="Narr_ERT0ENesckGG7ZoadzYZ6g">2.0</ix:nonFraction> million during fiscal years 2023, 2022 and 2021, 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&#8217;s wholly-owned subsidiary, WES, acquired substantially all of the assets of Genesys and assumed certain specified liabilities of Genesys (collectively, the &#8220;Purchase&#8221;) pursuant to an Asset Purchase and Merger Agreement, dated as of February 26, 2016 (the &#8220;Agreement&#8221;), by and among Willdan Group, Inc., WES, WESGEN (as defined below), Genesys and Ronald W. Mineo (&#8220;Mineo&#8221;) and Robert J. Braun (&#8220;Braun&#8221; and, together with Mineo, the &#8220;Genesys Shareholders&#8221;). On March 5, 2016, pursuant to the terms of the Agreement, WESGEN, Inc., a non-affiliated corporation (&#8220;WESGEN&#8221;), merged (the &#8220;Merger&#8221; and, together with the Purchase, the &#8220;Acquisition&#8221;) with Genesys, with Genesys remaining as the surviving corporation. Genesys was acquired to strengthen the Company&#8217;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&#8217;s ownership interest in Genesys without the Company&#8217;s consent. Notwithstanding the Company&#8217;s rights regarding the transfer of Genesys&#8217;s stock, the Company does not have control over the professional decision making of Genesys&#8217;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 <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="INF" format="ixt-sec:numwordsen" name="wldn:VariableInterestEntityPercentageOfCostsReimbursed" scale="-2" id="Narr_c51G6SlUP0KqRaEkiRn-dw">ten</ix:nonFraction> percent of such costs, as well as any other costs that relate to professional service supplies and personnel costs.&#160;As a result of the administrative services agreement, the Company absorbs the expected losses of Genesys through its deferral of Genesys&#8217;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;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys&#8217;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&#8217;s service fees owed to WES and the Company has, since entering into the administrative services agreement, had to continuously defer service fees for Genesys, and (iii) the Company believes Genesys will continue to have a shortfall on payment of its service fees for the foreseeable future, leaving no expected residual returns for the shareholder. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of December 29, 2023, the Company had <ix:nonFraction unitRef="Unit_Standard_entity_ncGfAGXqG0-fQJUVDN52Hg" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="INF" format="ixt-sec:numwordsen" name="wldn:NumberOfVariableInterestEntity" scale="0" id="Narr_oNj70p8iXkmNVmnNVxjGDA">one</ix:nonFraction> VIE &#8212; Genesys.</p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">86</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;min-height:11.5pt;"><ix:continuation id="Tb_ggKf3fUuWkq04A7z2wVLqg_cont1"></ix:continuation><a id="_6bf64e17_e6b2_4eea_8a18_03781661fddf"></a><a id="Tc_DIuIG6AhRkyZv0kFpJoUkw_1_5"></a><a id="Tc_l4kwJaSMjkC-bPz-pOx6CQ_1_8"></a><a id="Tc_onfKLxQE-0q5FZsY95RboQ_1_14"></a><a id="Tc__DQ0W5HJX0m9bGKq0-2EmQ_2_2"></a><a id="Tc_Pigg0yuwukaEj0UQsgvbHw_2_5"></a><a id="Tc_PSD9c1L7dU6KEAylwPIDcw_2_8"></a><a id="Tc_jeMs6_urmUq2MEFsd2DiuA_2_11"></a><a id="Tc_v1gZ4BWzw0-mA-0KbYynSw_2_14"></a><a id="Tc_MmzA7zvUZESHCBzjI5zgDA_3_2"></a><a id="Tc_HE05Wo51S02OZ8-Wj15OKQ_4_0"></a><a id="Tc_MEBsZFueb0ursbChe7eyIg_5_0"></a><a id="Tc_Cv4HYSg-JEiMYV50S5EAwg_5_2"></a><a id="Tc_cdHYbwxDGkC86yZcdfPOhg_5_5"></a><a id="Tc_O5nVGePaukK_GlrpfJpZeg_5_8"></a><a id="Tc_xmIBn4G99EOCeiko1rtBHQ_5_9"></a><a id="Tc_Jd6Ul7Zpz0aq1u5ssQGEUw_5_11"></a><a id="Tc_X45lyvrg506e6r6r02wUiw_5_12"></a><a id="Tc_MsH4HFcGuku7XiSgDIOdcQ_5_14"></a><a id="Tc_6pArBasloUONQFblEnV2hA_6_0"></a><a id="Tc_YUd9IzluF0mEjcJp8VlODQ_6_9"></a><a id="Tc_3v2TG483N0mIxm7cAxzY0w_6_12"></a><a id="Tc_py34cMxafEysL2c9ZvKcCw_7_0"></a><a id="Tc_frMRmgmwgE-ntIC4bqPPjQ_7_6"></a><a id="Tc_K-iP6ll_vEqui5ujbSpnlw_7_12"></a><a id="Tc_0sNlsAmvqky3bXKmVAKb6w_8_0"></a><a id="Tc_ezSa4SCKqEmDVJUOTb43WQ_8_12"></a><a id="Tc_DL2sjivvNUqPCZ_6Xk8uRg_9_0"></a><a id="Tc_RpqyJFcW10eyRo-mwXg4rw_9_12"></a><a id="Tc_BS958e_Jsk23zBtXq-I2Nw_10_0"></a><a id="Tc_bH0XVCEx-Euwh9-fX9Ovzg_10_12"></a><a id="Tc_brWygmg1U06eKddedqQB6w_11_0"></a><a id="Tc_VFMEyqgkd0eWJ3C8uKVHcw_12_0"></a><a id="Tc_Wa-YputfqEOOcaN4tF89Xw_13_0"></a><a id="Tc_NZfaPkn4IkeLDLAmNG7xDg_13_2"></a><a id="Tc_IhJJAy-wNkWxzDbKuKuy4w_13_5"></a><a id="Tc_jaW5tCtks0SmSl1yEIG4yQ_13_8"></a><a id="Tc_vtcZ6RGp0ESr8MeFPrkr2Q_13_9"></a><a id="Tc_tb9RHR6Ro0WHe4NblT7b_g_13_11"></a><a id="Tc_6pzx9UX5YUWCZmcLJnOtGg_13_12"></a><a id="Tc_Rxcm-Cb7gk6Izp9o5cxDSA_13_14"></a><a id="Tc_1oDzWHQvl029SQ_vlLaBLQ_14_0"></a><a id="Tc_HxRjlYZvwEC6TG78xV_K7A_14_9"></a><a id="Tc_JzxqexNZp0GgIYI5yMZ4zg_14_12"></a><a id="Tc_u5e0sde_y0q5-IZ2I2F2cQ_15_0"></a><a id="Tc_QojeIgARjEi28f3qLYPygw_15_6"></a><a id="Tc_sW8t95KD4Uy-YywpTUcSmA_15_12"></a><a id="Tc_YBb2ZLWhrkKfkgB097vvWw_16_0"></a><a id="Tc_P7CSeMY-xUSsKpd7boTEEw_16_12"></a><a id="Tc_YpMZmKEyhEyOK_xObMmiTw_17_0"></a><a id="Tc_M9UFYso6c0e9YuLpnCgIiA_17_12"></a><a id="Tc_mnhPs0pbCUmkHymFcdhoiA_18_0"></a><a id="Tc_qt9EtGoc60iPnrFdBaVFJw_18_12"></a><a id="Tc_OMTso2vqM0m9h6t2YnPs1w_19_0"></a><a id="Tc_ztrUds4PbkmHwhUmmaFe8g_20_0"></a><a id="Tc_8wLNjUdq6UKMUn8xF2z91w_21_0"></a><a id="Tc_7umPuPEO7US5c8Vzdk4_gg_21_2"></a><a id="Tc_kem1RA2nE0-G8fAmfehQzA_21_5"></a><a id="Tc_5PEE3gDcg0Wc9X1X250iAA_21_8"></a><a id="Tc_VDthHVOOcUuNyxJy4tx0TQ_21_9"></a><a id="Tc_G84X_YfIoE2OCQCbcb59sg_21_11"></a><a id="Tc_MpITBDX0tkqFkuhaQOe-Dg_21_12"></a><a id="Tc__8tKdeshBUKiPxuEe9uvZA_21_14"></a><a id="Tc_OsfadTaauk-MkTCxgv0fTg_22_0"></a><a id="Tc_ssZkR58P_UqtojnhUELNug_22_9"></a><a id="Tc_ZDTkUpb_akONjxRWHa2nfg_22_12"></a><a id="Tc_gVCatZTvQkmyF49Runm6_Q_23_0"></a><a id="Tc_OQXOIR7NTku7xs5H4UOP8w_23_6"></a><a id="Tc_reaDGzMNqkyj_8PHy5BODw_23_12"></a><a id="Tc_G-oGIWjzXUioi2QDmnzn7w_24_0"></a><a id="Tc_FW_QsYABW0C4pzNGbgglrQ_24_12"></a><a id="Tc_8pvvKlA-zEK_ZQfOZHMDGw_25_0"></a><a id="Tc_Q9zqovMHB0yq02_WZA4C2w_25_12"></a><a id="Tc_ehF1LLv6XUGYzxIXYec_Mg_26_0"></a><a id="Tc_XDTg3nQZekOVJFb9iAcJCg_26_12"></a><a id="Tc_Vdr0hONCvk-qqzhCi-tb0w_27_0"></a><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:SegmentReportingDisclosureTextBlock" id="Tb_0NNESaohQ0CodsbeLxuhjw" continuedAt="Tb_0NNESaohQ0CodsbeLxuhjw_cont1" escape="true"><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&#8217;s <ix:nonFraction unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_FkAi6W0nvkmLd12otpmEog"><ix:nonFraction unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_skp_pqP64k6GSWJuj1xKrA"><ix:nonFraction unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="Narr_pl4Mx4HPZ0aJ4TWq5ql4xQ">two</ix:nonFraction></ix:nonFraction></ix:nonFraction> segments are Energy and Engineering and Consulting, and the Company&#8217;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 fiscal years 2023, 2022, or 2021. The Company&#8217;s chief operating decision maker evaluates the performance of each segment based upon income or loss from operations before income taxes. Certain segment asset information including expenditures for long-lived assets has not been presented as it is not reported to or reviewed by the chief operating decision maker. In addition, enterprise-wide service line contract revenue is not included as it is impracticable to report this information for each group of similar services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Financial information with respect to the reportable segments and reconciliation to the amounts reported in the Company&#8217;s consolidated financial statements follows:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="Tb__uE_UzH2b02NJnNKwdLlGg" escape="true"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:42.72%;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;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Unallocated</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;">&#8203;</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;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</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;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&amp; Consulting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Corporate</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;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Intersegment</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;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:55.36%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:middle;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_HdkNc1LEckKInX85iP0h7Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_rHNaEfxz8UmTRxMKquUsBQ_5_3">426,976</ix:nonFraction></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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nPNQvcHrr0-mlW08s0KwqA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_uqznFt_c2kGDi9JNr65K3w_5_6">83,119</ix:nonFraction></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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_q6hKgcbZtU6w6OZsvmrd5Q_5_15">510,095</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_HdkNc1LEckKInX85iP0h7Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_aGbMvzuNAEetXP5EriM_iA_6_3">15,176</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nPNQvcHrr0-mlW08s0KwqA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_SUMwj1OU50qfTm-AIU5ywg_6_6">1,255</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_3vxgoi04306ngNllRtc3oA_6_15">16,431</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_a1E2Cs2JI0GLBg5cQ6RDpQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_9256JX529UiBlIBc2xiscg_7_3">6</ix:nonFraction></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="font-size:8pt;visibility:hidden;">&#8203;</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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_zyasi8nFDUqzfKljNnfw6g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_SkI8y9PYBEGWs6VrsHIg6w_7_9">9,407</ix:nonFraction></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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_XXfhdYqXI0i9t7OYVAqstA_7_15">9,413</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_a1E2Cs2JI0GLBg5cQ6RDpQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="Tc_Op-wz0A6HUqMNaGi2cwdpA_8_3">16,921</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_Ng-1aDQf60iHzSX_tJvV6Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="Tc_kdJnvaXdP0G0O5eXT6QuWQ_8_6">10,270</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_zyasi8nFDUqzfKljNnfw6g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_P2Z_1N49xkC60w5OOL838w_8_9">12,600</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="Tc_CBNnLCuuIEuMucrE-TZ_ZQ_8_15">14,591</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_a1E2Cs2JI0GLBg5cQ6RDpQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_O4CfhwrGpU2HCnxpYyIo-Q_9_3">4,250</ix:nonFraction></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="font-size:8pt;visibility:hidden;">&#8203;</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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_Ng-1aDQf60iHzSX_tJvV6Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_qRtGg9zzqU2ZEkr3WDqxAw_9_6">2,580</ix:nonFraction></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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_zyasi8nFDUqzfKljNnfw6g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_5sXA2A27vUKJfc_BBSYKdQ_9_9">3,165</ix:nonFraction>)</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_N3K2xUDBMES-MY2WGqGXqw_9_15">3,665</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_a1E2Cs2JI0GLBg5cQ6RDpQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_PfwFnP8JQkCM5ULy8BBEuA_10_3">12,671</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_Ng-1aDQf60iHzSX_tJvV6Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_FvKCW-dtm0-7BF5gMURh6A_10_6">7,690</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_zyasi8nFDUqzfKljNnfw6g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_ejSuqENfIEu2W8zFOVYD_Q_10_9">9,435</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_cguk8iNA20CkeN4EHx3fSQ_10_15">10,926</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_TO9UJKYU10u4cOMoxj5g-w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_qg116EZuOUuzxmiEueZwEA_11_3">345,745</ix:nonFraction></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="font-size:8pt;visibility:hidden;">&#8203;</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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-BiRU72jtke8dDoOl3zqkQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_BsBFMn8hWEeF2tzucipchg_11_6">25,842</ix:nonFraction></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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_qbkiXtAAB0ecl-bY-8DnPA_11_9">67,131</ix:nonFraction></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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_jXQlxa8FqU6pyj2wZmuhmA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" sign="-" scale="3" id="Tc_k14ConOJsk6E6g-FG90eYQ_11_12">23,130</ix:nonFraction>)</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_OUaFem1pYkeIlONGOHe2nQ_11_15">415,588</ix:nonFraction></p></td></tr><tr><td style="vertical-align:middle;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_6B95SI1lDUqoYzWtniGFOA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_ZL9exuFZx0OqDPhHm_NHog_13_3">357,460</ix:nonFraction></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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_M0wYX5xNK0K1vCvGmcNGqA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_ChyYr2GnHkm0zaw_pX4vzw_13_6">71,678</ix:nonFraction></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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_IjdQtWtiREuxZM68InzEZg_13_15">429,138</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_6B95SI1lDUqoYzWtniGFOA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_zZbugX5-1ku8z54aSpiqyQ_14_3">16,507</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_M0wYX5xNK0K1vCvGmcNGqA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_Hv0ie9hzlUayQQSb-BXV3Q_14_6">982</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_qHhp17lyvkCs7-f4j-Zlxg_14_15">17,489</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_xFtPFLzZqUm7XlwBTScb9w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_L5GKVc0fgE2q0daT2xvSuQ_15_3">11</ix:nonFraction></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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_qd7FeVTj4EaW1uHmR7ZbOw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_Wrjpmh0JqkCP0hJeuvtVag_15_9">5,317</ix:nonFraction></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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_g9uY_nsXQEuaJyUt2lchAw_15_15">5,328</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_xFtPFLzZqUm7XlwBTScb9w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_g-BAMR9y1kqONdd5BzxI0Q_16_3">9,544</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_zErHfnoxM0SEEEYlXXlx2w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="Tc_hib_dLXTCUuYRf0-Ob0ETQ_16_6">10,896</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_qd7FeVTj4EaW1uHmR7ZbOw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_L8JrPFFJe02Fn4F-NUCWWw_16_9">12,804</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_nx2oG5Y09EmUfYU_wMYDsQ_16_15">11,452</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_xFtPFLzZqUm7XlwBTScb9w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_kQwr4t3Kck6V3Gj4W4B8eQ_17_3">2,504</ix:nonFraction>)</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_zErHfnoxM0SEEEYlXXlx2w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_0vq9-CJmj0GBmGqihQp-Iw_17_6">2,858</ix:nonFraction></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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_qd7FeVTj4EaW1uHmR7ZbOw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_qcvM5B8rxECF-DCstdVqkA_17_9">3,358</ix:nonFraction>)</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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_fLkGqWCGZESNR-SeFZ6dyw_17_15">3,004</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_xFtPFLzZqUm7XlwBTScb9w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_Gs-Kum0AkEaiUQ0Uo4v6LQ_18_3">7,041</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_zErHfnoxM0SEEEYlXXlx2w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_zqjcY5odGUi6RG_oQhFcJw_18_6">8,037</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_qd7FeVTj4EaW1uHmR7ZbOw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_BvaILRPDgEaB9VswWJGS0w_18_9">9,444</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_hU-BsbwBr0-1lUhDFlthMg_18_15">8,448</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_7Snpsp9-GEu-GRxkgn1YIQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_YJwpTWR6DEaMaQae2MuKDw_19_3">342,067</ix:nonFraction></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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_rlh92rdP9k60DKbaVSIgKg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_iWiWFqCsPkqfjmYgtwOr8A_19_6">22,034</ix:nonFraction></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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_Vo-vYVgDDUe2JNuq2G7_Ow_19_9">68,703</ix:nonFraction></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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_xZzMbHfs5USfALVSkURkAQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" sign="-" scale="3" id="Tc_H82xuWH6xEibf34AARDqnQ_19_12">23,130</ix:nonFraction>)</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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_9T_tXjVZ8EC-y3RbOSo2CQ_19_15">409,674</ix:nonFraction></p></td></tr><tr><td style="vertical-align:middle;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_OrCiT66AaUSN_7avBJYeSA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> 286,385</span></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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_M_0n0Nu5j0KniuS2oR0upQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> 67,370</span></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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_z9tll23GdkGLMF59x7rypQ_21_15">353,755</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_o9jQTL73ZUOOicCBFJhL4w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_PA4Uq1JJaUS80faW5x0ADw_22_3">16,156</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_V6fmFthhd0qfdoMXnhWbLA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_n79lgeeDi0eEbfDRetTD6w_22_6">990</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationAndAmortization" scale="3" id="Tc_RR-chDXq6USaqDacTwMmjA_22_15">17,146</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_mlc_wCY9N0-0vpBp6wilKw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_CvioXZ7RIUuKdqkeU-sr3g_23_3">8</ix:nonFraction></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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_DZd4htdbpkKL8D07Tq_6IA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_PhSyKe1x_keUEuBSqh-xvw_23_9">3,861</ix:nonFraction></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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InterestIncomeExpenseNonoperatingNet" sign="-" scale="3" id="Tc_n9IFfS2yZEWWWGecR-kRlA_23_15">3,869</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_mlc_wCY9N0-0vpBp6wilKw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_UCbT1e0BRke_MxvOs33qrg_24_3">4,808</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_XxM8BeI8O0m_X96CvmJXug" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="Tc_LUNMQ_uzy0eKB1vI9ytC7Q_24_6">9,135</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_DZd4htdbpkKL8D07Tq_6IA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_iVe-Zy6bNkOJ3CCPL2cUCA_24_9">16,731</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" sign="-" scale="3" id="Tc_kO5pZaV8tUGPj_Z2aHlafQ_24_15">12,404</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_mlc_wCY9N0-0vpBp6wilKw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_YbHFq7HRXkik5ElW52VLaQ_25_3">1,546</ix:nonFraction>)</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_XxM8BeI8O0m_X96CvmJXug" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_R22K8hHAwkqge4cYknYuWQ_25_6">2,936</ix:nonFraction></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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_DZd4htdbpkKL8D07Tq_6IA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_U8iiU_kafEqgFcrt20-dpA_25_9">5,377</ix:nonFraction>)</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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_T5j0R65ru0msW6yWQPqfIg_25_15">3,987</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_mlc_wCY9N0-0vpBp6wilKw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_oakV836n0keOF17QbWUG_A_26_3">3,263</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_XxM8BeI8O0m_X96CvmJXug" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_RXWDXUQmCEG-cWSmnWLaNg_26_6">6,198</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_DZd4htdbpkKL8D07Tq_6IA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_G4-nRVmf1EO9TX3L97on5A_26_9">11,352</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_dhD6zu4txECGeJwkzWRhuw_26_15">8,417</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Qcr2nWvKt0CZwOhLQkL1eg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_Fgi9MUZXmUibhKrx340WqA_27_3">363,232</ix:nonFraction></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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_ksT_uTPAgUefHpTGr3DsBA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_nxuQEujcA0y_FBrN1yPYJw_27_6">21,423</ix:nonFraction></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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_JRyUAs2JHEqEcJpszs6tIQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_SUSJtFd2PEefRMCIiXkDjA_27_9">32,897</ix:nonFraction></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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_ERFNg80Ao0i4icklMRbnRg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" sign="-" scale="3" id="Tc_u6aPqeTLKUKCFocNpmtW6Q_27_12">23,130</ix:nonFraction>)</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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="Tc_vXg3II-ojkKKB4K9wC_u5w_27_15">394,422</ix:nonFraction></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></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','Times','serif';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;">Segment assets are presented net of intercompany receivables.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 0pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">87</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_a02ed7d8_5247_420d_b416_42898e95c567"></a><a id="Tc_6MaXGoulpUK037aP_M9Zsw_1_2"></a><a id="Tc_W1t012XaeEOtPKjGIcP0Iw_2_2"></a><a id="Tc_9y3koZ3N10mV8NKyJmcvBg_2_5"></a><a id="Tc_Ndj2p-52TkyjWLNOKBgUMg_2_8"></a><a id="Tc_jfe0_htHIU-lmvoRmXsI1g_3_2"></a><a id="Tc_-Sap2N-qjEKZGn24iiGyIA_4_0"></a><a id="Tc_748L_lDpI0GEBChEHBDGdw_5_0"></a><a id="Tc_fYZBHwObfUqQeEeLfxxxaw_5_2"></a><a id="Tc_55j5PXjq9kOW7uoiXFmLUw_5_5"></a><a id="Tc_1S_9YzA8yEK0TCyRMA6bCw_5_8"></a><a id="Tc_wPKPySkOcUCR-mXvjxFVqA_6_0"></a><a id="Tc_gEu13EpRO0ym1IB1WsSVqw_7_0"></a><a id="Tc_B037400-k0CKujj2fK9jEQ_8_0"></a><a id="Tc_bjRYgFGLEUuDPJCUibE9Sw_8_2"></a><a id="Tc_lRZOaJACzkSvp5KXB16PWA_8_5"></a><a id="Tc_j7Ysm9QrnkqBzkhy0uQaUQ_8_8"></a><a id="Tc_wb-wAYiebkS-ZxzGAjwj2A_10_0"></a><a id="Tc_JedvItO0ZUK6VPeV2dkeEg_11_0"></a><a id="Tc_4G6ffZfpEEeNK5tzGwzQEQ_11_2"></a><a id="Tc_UqJEVYsNaUeDB5UImYAGzQ_11_5"></a><a id="Tc_janFS5yXqkSRrNNVItIO9g_11_8"></a><a id="Tc_XONwvrDWqEaR2p8uMfug8A_12_0"></a><a id="Tc_weKj33uUGUabn2t-9hLETg_13_0"></a><a id="Tc_a8vMmi73s02841bQypp3Mw_14_0"></a><a id="Tc_WIsJY9oj6UqmrtE81EMhgg_14_2"></a><a id="Tc_DE6yCfPyh0GhsHKekB2Vlg_14_5"></a><a id="Tc_VT4uBY-kA0W47DpbeRGHPA_14_8"></a><a id="Tc__BEZFvFXWkK9-tP-oWLkig_16_0"></a><a id="Tc_CjnuRRC3pEelCQ5pU2riQA_17_0"></a><a id="Tc_uYYAcq9n4E65GC_-H-Wpmg_17_2"></a><a id="Tc_QnjrKM_HNkqHg03fr6gGKQ_17_5"></a><a id="Tc_PzxkdR8q0kaoRyn1ldVmkQ_17_8"></a><a id="_56c3cd06_cfd8_4324_b8e6_6672a340d87c"></a><a id="Tc_kZX_4g-lP0aTAoRUjyf31Q_1_2"></a><a id="Tc_8CF3-9wmlUKSsc3dDJ7TiQ_2_2"></a><a id="Tc_n2DGjUHtkE2vK7PbRvLBYA_2_5"></a><a id="Tc_lk9moYvCd0eEujmswdzK0w_2_8"></a><a id="Tc_h8KCMW2q206LoWGJNwc1oA_3_2"></a><a id="Tc_1IimDC2ID0-eFJCuRUAclg_4_0"></a><a id="Tc_UTogCdJtgEKWfFuBFq9WHg_5_0"></a><a id="Tc_25E2lWMJGkqVaTfo_IHyYQ_5_2"></a><a id="Tc_GaM-STwEBUGGkjPjiuBNgw_5_5"></a><a id="Tc_tA0VYJUSQ0aCH2UkY20COA_5_8"></a><a id="Tc_92jLQtrb7kiKNDfDUbZ8lw_6_0"></a><a id="Tc_8zUqWmiJR0yZ6l6_I3_46A_7_0"></a><a id="Tc_kc5-G9Xfy0OGDeX5PmBNIw_8_0"></a><a id="Tc_1BscFo3w80W1wpBaoho48Q_8_2"></a><a id="Tc_EKw_dQU6eEq0ts7Gu4WU-A_8_5"></a><a id="Tc_1tHwV9vnM0i0JVTRhKjMXA_8_8"></a><a id="Tc_5GiqtK4vLEOY2NMBecKrOQ_10_0"></a><a id="Tc_CMs_TJ-6v0q-LOpXWWBwMQ_11_0"></a><a id="Tc_nS6kaAGXdE-Bcv96xNNnvA_11_2"></a><a id="Tc_rgnQqY44lU6xQ_SIgsed7w_11_5"></a><a id="Tc_GMmTcE3f6kSkhRQzQoxoNQ_11_8"></a><a id="Tc_GGlPxH29yUWd6n2cBpmT4g_12_0"></a><a id="Tc_ksAfwj2ejUan-_5D2pb-JA_13_0"></a><a id="Tc_eU7c4xnsgkO_VfIUjhQmMA_14_0"></a><a id="Tc_fXiS2AheiECnxhZtwzuBIA_14_2"></a><a id="Tc_5YDiqBUy_U-lVKzCXy6KqQ_14_5"></a><a id="Tc_D1alqq_Jg0iQNIlEmqDDeA_14_8"></a><a id="Tc_rOLUCk_u6EmvxJ9wPSaNog_16_0"></a><a id="Tc_wwfjKC0-IUOpKl_r6cYf3Q_17_0"></a><a id="Tc_hfM0zGvZZ02FCk4-IxpiFA_17_2"></a><a id="Tc_c38xIoIluEaU31MhD_t2DA_17_5"></a><a id="Tc_aoNLdWTLIUWogpd56TEp9w_17_8"></a><a id="_1dbd64b9_3e1b_4bd6_9673_61e474baaf89"></a><a id="Tc_Uu1QRhHUzUW6fs_OUv090w_1_2"></a><a id="Tc_vS4MTxds9E6ZSCGVVvkFZw_2_2"></a><a id="Tc_ayIMmMp1Z0W4QrCw0dsPBA_2_5"></a><a id="Tc_S3MdCvX_VUONkp2N-yPjSQ_2_8"></a><a id="Tc_VMHRfqhKoESr_6kucvTdlA_3_2"></a><a id="Tc_O4tzvbqvvkKvULJby-Hb6A_4_0"></a><a id="Tc_5zFH8OoOIkWQdY-21TobYw_5_0"></a><a id="Tc_o22Fes4LLkOYJ8_X_kjLoA_5_2"></a><a id="Tc_RfEL5r-2VEO5nBon7E4hYQ_5_5"></a><a id="Tc_8DJysf-34U-TWArCslRSkw_5_8"></a><a id="Tc_wGAtX_QAjkGW2uVURMTYFA_6_0"></a><a id="Tc_koufQxREYEWQi4K6Xt9Ztw_7_0"></a><a id="Tc_WjJmjSNqa0-CISaKGCBq2A_8_0"></a><a id="Tc_FNNFkz9L9keMhuEGEeQM1A_8_2"></a><a id="Tc_MaA4gt_XakKdU1R49GTonA_8_5"></a><a id="Tc_2-HTpExhzkeoRb5ExmkAiQ_8_8"></a><a id="Tc_JBjg_GF_GEyrkpxKA0e1yQ_10_0"></a><a id="Tc_aXSJnm4yE0moJkd-JLT_DQ_11_0"></a><a id="Tc_gP6CDie8BkmV6b3z51w7sA_11_2"></a><a id="Tc_vNKOktgMXUmNz4kmxK8nxw_11_5"></a><a id="Tc_QWMbuPS9FkaF949uCnvFeQ_11_8"></a><a id="Tc_R-sg1yG9pEyhZ7nwF0kBNA_12_0"></a><a id="Tc_1j1MNFdOG0OF22VLcqzjxQ_13_0"></a><a id="Tc_xi7dRXTz6EONDM4-gHlJHQ_14_0"></a><a id="Tc_4M7rx-U-mEeZG2AxKJO2TQ_14_2"></a><a id="Tc_sdxY1HrX8EeQzBwV-YH2OA_14_5"></a><a id="Tc_BOOhW7v7G0m38_0kWrammQ_14_8"></a><a id="Tc_03eFiZWol0iuzVtYiM2Hrg_16_0"></a><a id="Tc_GSzrqnY0WkmsAZOnR-__gw_17_0"></a><a id="Tc_ji5bMvccM0a61x8kNjkqyw_17_2"></a><a id="Tc_fuoFYkeP-kGh4tXM4BOAQQ_17_5"></a><a id="Tc_HmMyk8sxxkeZLq1oD2wLMA_17_8"></a><ix:continuation id="Tb_0NNESaohQ0CodsbeLxuhjw_cont1" continuedAt="Tb_0NNESaohQ0CodsbeLxuhjw_cont2"><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><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="Tb_iDn0rguSrEieuI4OCheqwQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="font-size:3pt;visibility:hidden;">&#8203;</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.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering&#160;and</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">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;">&#160;&#160;&#160;&#160;</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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_aUkaLi6yxUm9KtVwxQ6W_A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_mmR5xAnGjkWvjHwoi4b_zg_5_3">35,582</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_w0nBeXhkTUmk_ntR9G70-w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_WSAX2goFrUCLw-pdYHGnLQ_5_6">63,530</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_KCvbew778ECN9vIlK0e7pg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_DqsBf_DsQkKiAp3BSOOeIA_5_9">99,112</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_JaUJMdNoSEisX1exEc4sLQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_bgGExKIK1keZWRpdAQJBxg_6_3">199,040</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_oAqm1kwPMEGN3wvDAijfsg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_BaT9Aks-REW01Y_L2d8MFA_6_6">15,753</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_BCKCn-_kjEeEBWUfq9jzMQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_7_7oytRhIkCiRmV7YmooHw_6_9">214,793</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_EbdXrjZRu0iBXebn_MlPHQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_9oBuOfIOw0Km7Y4Eh8rP8A_7_3">192,354</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_XD3n08sb70Ocn2FoE9ewwg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_auHH1lm-FE-8jw8BjdxUZw_7_6">3,836</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_Ovazqn8b7k2q4vCgEClCaw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_NEC8mg_ukUWBG6HArG99OA_7_9">196,190</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_HdkNc1LEckKInX85iP0h7Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_WSetW-lhk0WKzQduaQMm8g_8_3">426,976</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nPNQvcHrr0-mlW08s0KwqA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_OqvHn76P30ei-pcfk8eu_Q_8_6">83,119</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_c4afLRwylUeQqwDXHUfilg_8_9">510,095</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_ym3VRTfbdU2SjXZG_UKQOA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_X2xUtPDrSkCt25WLOOc45g_11_3">31,162</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_Cp9qW7aKnUuksdyO3U4fiA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_5_jaf_jfK0aJxhSCzwDbgw_11_6">5,866</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_CommercialMember_gqub-DytYkScpOgayi0FWQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_JMrpCnI4MUCBXGQd8hq3Kg_11_9">37,028</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_VKPRSTlRzEKfh5UEiRD41A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_lMXjDMW4k0SowvMMOL6UPQ_12_3">159,935</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_YOlFuYRpX0ySR9-RrVhhTw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_kQgKZW9jREC3us5c4Phq3w_12_6">76,972</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_GovernmentsMember_9xCNXC5vokSVJC4ocbDhRg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_rutMQ8_hC0a_74c25hw_eA_12_9">236,907</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_-3-9LT6uuEWMQBPikN8RFw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_GuKXp1Fw3kmA70ARL46T3w_13_3">235,879</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_pj-9aHhz8UGg4Chngr-4ig" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_t4glAJ8xpUCaolBU3DQBag_13_6">281</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_PublicUtilityMember_rmtF2uEyHEau0LjM82cueg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_gJcAwPdl6E-llCurzDRNXQ_13_9">236,160</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_HdkNc1LEckKInX85iP0h7Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_6toohyYgz02qC8Z3uJlh7A_14_3">426,976</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nPNQvcHrr0-mlW08s0KwqA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_bIWzti8Wp0uuxWTQRl8KJA_14_6">83,119</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_2j9bA1c2kEaLc8G9CVUbLg_14_9">510,095</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_0-KB7Lxm1U-55Q7vZEKqug" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_C4U9TcTmO024qgXBDl1goQ_17_3">426,976</ix:nonFraction></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_b6Cyfis_x0a3_zD3ygrN3g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_FBYCIOXcb0qyK-PfkwBKCQ_17_6">83,119</ix:nonFraction></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_country_US_kGJ_mm3X50qYg2VKqIeqDg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_q0DUw-qeiUuBtJynEzUEpA_17_9">510,095</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</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.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering&#160;and</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">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;">&#160;&#160;&#160;&#160;</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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Fge-uF7hFkC3EmGN6ER5Ww" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_n8PeANimwk2MXX8UuY9sxw_5_3">32,491</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-9HQJe5Px0W-KWnUw47f4w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_dJu5q-xzw0-lSid6lT0RIg_5_6">53,584</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_PWI02LA9I0WVsPCrf8ISQw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_jEhVsGNt10yoUYCChwqm3A_5_9">86,075</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_fWMmNpQ6NU-EYFefhZJ3Fw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_2JsndCt_Y0isIHey9WWF-w_6_3">180,509</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_NEwmUG7ZSUiLEGSTx9hyTQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_VlJbUZgpFEmgVt3RYTn8eg_6_6">14,296</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_oOPvUUfqbUa7mjMw03OCcQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_ZPVrxvYnKEW8UpCjUSA_BQ_6_9">194,805</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Rvxq-w9yhkOuzP5me9acAw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_1Nvb8hnMsUiyhNtiDHbR4A_7_3">144,460</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_3rMRrqg-7kqqtLiCvQusmQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_Rx2YAOJbKUypUwvnhenYRQ_7_6">3,798</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_oecDkgIXKEabuVM1JSmcUw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_-MdrwB0QrEu9mVZq9Gs1Gw_7_9">148,258</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_6B95SI1lDUqoYzWtniGFOA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc__cefr2EOIkytv55HG-FUGg_8_3">357,460</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_M0wYX5xNK0K1vCvGmcNGqA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_rl55uwMHMkuZtFq8NggHBQ_8_6">71,678</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_WRixTp4Z5kiXQREfKn-XYg_8_9">429,138</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_mc-bkRcTuUeKfeOZxKhWew" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_jGEMtnIHQEKCVqml3kyFqQ_11_3">29,782</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_j2cEWIbxUEqbIl2kvbBJVQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_F4lE2mjToUa4gUGTpDMF-Q_11_6">5,566</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_CommercialMember_TG627Wl3J0eP5LpLhbYxuw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_CHzpCqMlwUqiIRTsuEiKIw_11_9">35,348</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_xcKkh1jz802gJ1MIIb18og" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_HbbPyuEzDESmr-0WPwjIZQ_12_3">126,494</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_fWl2VaF3WEu9EQJugbc8KA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_dTN0i6cWN0WT8BNXC0os3w_12_6">65,969</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_GovernmentsMember_zIwAPrfHDEeYIfsPZWzHRw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_XLg4qK1Sb0yjC1g6IruAnA_12_9">192,463</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_jKm_skhSF0Gau5pcQ0zA6g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_b57jUp1KvEucCuw5Y8KiUw_13_3">201,184</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_dOUulQzoDkqM-IQszGUrBg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_vSB9lA4vpkaI06Ey-KO5Hg_13_6">143</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_PublicUtilityMember_FauTHFQIM0mVnCkEvcgcyg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_uMRAhtIFwUqjU3oUdaUAKg_13_9">201,327</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_6B95SI1lDUqoYzWtniGFOA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_yTQxSNEF7EWvwqVqx88a6Q_14_3">357,460</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_M0wYX5xNK0K1vCvGmcNGqA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_xH_iKioX8Umfl_FGGD6NnQ_14_6">71,678</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_1uNXUBpdU0-UDlrUqvW4xg_14_9">429,138</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_jtz-16TK4kW-ys4WuFq5Vg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_-l2O9I4TM02Efa_lHu3dYQ_17_3">357,460</ix:nonFraction></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_v9nde_l1sk2zAn8UD9YP2g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_f0rlbExKaEi1H28GREhlxA_17_6">71,678</ix:nonFraction></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_country_US_CTB2jZt4okq9AnB19WxRlA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_MMKsy_olaEaVbSeyQ7vKaQ_17_9">429,138</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</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.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.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></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering&#160;and</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">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;">&#160;&#160;&#160;&#160;</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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_TaUuR182cESX31-VMghv8w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_ZroqTCH3fU6IJRiCQ4n4Uw_5_3">34,004</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_yP0ERiOJM0K4U7N7A5zliA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_vyRpK285rk-rtyhLNYL5Zw_5_6">52,209</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_Y8tP3J5UHUWRVd4mp5LGrQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_7OBf9ctCT0WPiBw6MK6YgA_5_9">86,213</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Q4_oGGt720uH6jpzJyR5nw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_o4QuDYKq7U6qrZhgaVag8w_6_3">180,311</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_eNPtlP_9lUOPSTF4SYFgOA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_9iYWpP2Wm0OfRPwqWK_5bA_6_6">10,688</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_rkSXCpl5J0K-Rn6wZfomuA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc__yNxWIkcRECq4aqaBLIa3Q_6_9">190,999</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Uvku82js1E-bsPi8QQ71sg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_-PgKVgStuUGcQMI0wF1ZLQ_7_3">72,069</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_yLUVhzfyskKMbH7xsvNxEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_Hs1m4MeeIkev7HfYxlQKuw_7_6">4,474</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_dLgedi6x4kmRCr6wcm7hGg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_rJ-s_0QaOkCOWTSjwFFfUw_7_9">76,543</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_o9jQTL73ZUOOicCBFJhL4w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_7REtLrovPUyfQHSkRWi40A_8_3">286,384</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_V6fmFthhd0qfdoMXnhWbLA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_HzNBKk6vkESGq_n7ruOVaQ_8_6">67,371</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_G9zClH72SEeQ6oI5zAZokQ_8_9">353,755</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_gMZq5FlSCU-9y3prALX1oA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_-n5c7ViKxES4eItf4h-76Q_11_3">24,541</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_MuZiPLd0VEK4UrHJR3imAA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_-Aav50X23069G_VXoIK1mA_11_6">5,323</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_CommercialMember_5I0Uc5SlPk-t1abEYSuddw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_66-2LpAUEEuHa8AA2BLXcA_11_9">29,864</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9smMA6XTu0ijlyCWNhWkUA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_QdAaBlrcGECIRhY8PJUy6A_12_3">65,249</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_hCYQ6ph39U-MhVi-l8p71g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_zMZ5kTlmHkmfkncAgsve_w_12_6">61,899</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_GovernmentsMember_of59OfhMr0y8uhE9Iwb4dQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_LaPtNXsov0iUPKhNN4VtbQ_12_9">127,148</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_QnIgp_kPO0Co8Pk7W7RySg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_yWL_iN6jXUSqCRotpqwfwQ_13_3">196,594</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_V0zw9gJb8Uu5JiBmn1K8eQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_Kf5aKjLOrEqrkcjTDimxqA_13_6">149</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_PublicUtilityMember_Eih1vNTfBUOnIiaShRKosA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_o1dKdTgkn0OB7WNTsVaXkQ_13_9">196,743</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_o9jQTL73ZUOOicCBFJhL4w" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_QzF6pdjHcU-BXdA5gkREaw_14_3">286,384</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_V6fmFthhd0qfdoMXnhWbLA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_6qjq_MSxK0WLNLjm_3aSCg_14_6">67,371</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_rc33yPGESEmX0C_meSyFlw_14_9">353,755</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Gd8an8u9Kk2X6No5vqtjyA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_XgrlWborT06ZmOYwOZBxgw_17_3">286,384</ix:nonFraction></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_1YPbegNSD0iN1nkfftmxkg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_tdxvbl4gXEiQ-0WxEkpkEw_17_6">67,371</ix:nonFraction></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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_US_81hmmbY9-Uy-GJvnfCDSzQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_REv8QzuQw02-Na6W60z9KQ_17_9">353,755</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:3pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;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:8pt;font-style:normal;font-weight:normal;">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: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','Times','serif';font-size:6pt;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:8pt;font-style:normal;font-weight:normal;">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: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','Times','serif';font-size:6pt;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:8pt;font-style:normal;font-weight:normal;">Revenue from the Company&#8217;s foreign operations were immaterial for fiscal years 2023, 2022, and 2021. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">88</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_1b0d9f99_f0b5_4d01_b162_5cc1e48abf5e"></a><a id="Tc_5K3ZilK9kUKlJocFvuGdmQ_1_2"></a><a id="Tc_JHMfi_ihA0W9-RMynCU9Eg_1_5"></a><a id="Tc_dkHGPYCue02xJQbBGfhm5Q_2_2"></a><a id="Tc_9Mm08Qebo0-7w6aDrW1FEg_3_0"></a><a id="Tc_YZoQPmsLxEm5Z7I4ckb2Lw_4_0"></a><a id="Tc_4qh9taD-MkKo4J3AvadyLQ_4_2"></a><a id="Tc_ZI5GXklP80e6p6JvnIpFDQ_4_5"></a><a id="Tc_0SrubiP3X062FGjOVX3flA_5_0"></a><a id="Tc_M5uZggDzHkW67wr_oCVL3w_5_3"></a><a id="Tc_u7Z-E8fr3E61fiQtq2xpNw_6_0"></a><a id="Tc_EfTkUEjYh0S1YA4__zgJZw_7_0"></a><a id="Tc_OAG0DTId8EOvzAeMAoPhJw_8_0"></a><a id="Tc_tnVwrPzdvEGhW0aK1M-gNw_9_0"></a><a id="Tc_euHgo9RRnEepFREMKmKifA_10_0"></a><a id="Tc_5g4LIBgc_k-oTsp3w0ITvA_11_0"></a><a id="Tc_o8eM504cskeXTE8K_VfUNw_12_0"></a><a id="Tc_GrqqHPUQYEWAxofTV8LGPg_13_0"></a><a id="Tc_OFshQB9L3ky1t2eBNjIZ-w_14_0"></a><a id="Tc_WuYLezwo20mPCcinLO25vg_15_0"></a><a id="Tc_9w-OgP9hAkuMc8WB2yresw_16_2"></a><a id="Tc_IlidB1A3PUOeFrTJixWLtg_16_5"></a><ix:continuation id="Tb_0NNESaohQ0CodsbeLxuhjw_cont2" continuedAt="Tb_0NNESaohQ0CodsbeLxuhjw_cont3"><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>The following sets forth the assets that are included in Unallocated Corporate as of December 29, 2023 and December 30, 2022.</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="wldn:ScheduleOfSegmentReportingUnallocatedAssetsTextBlock" id="Tb_fEtPfaYGeEmKyJjgrO7H_g" escape="true"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.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="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_J5MtgDTl5E6XRbQiYi_r0w_4_3">23,397</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="Tc_8rxN69oO_EuBPNWXotnfIA_4_6">8,806</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RestrictedCashCurrent" scale="3" id="Tc_GQ-tM0AWe0uu7FEbMxC8VA_5_6">10,679</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts Receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" sign="-" scale="3" id="Tc_isMhfmjoQUyCR2IjyOL3pA_6_3">915</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" sign="-" scale="3" id="Tc_s286nNuZVkKvOMbVP0TOEQ_6_6">2,038</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="Tc_rU4Lv4ymWkqA3i7ZnaI1-g_7_3">1,399</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PrepaidExpenseCurrent" scale="3" id="Tc_hyxLs4WbrkuL5peCKebrvA_7_6">3,366</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Intercompany receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw" decimals="-3" format="ixt:numdotdecimal" name="wldn:IntercompanyReceivables" scale="3" id="Tc_oEvC5JOL6EOJ5M7txSPTOA_8_3">2,345,753</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw" decimals="-3" format="ixt:numdotdecimal" name="wldn:IntercompanyReceivables" scale="3" id="Tc_W2LSeOqWEUC-oWxeGgag9Q_8_6">1,706,878</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_rgeInrK6k0OTEUuZ77WQ4w_9_3">2</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="Tc_a93o1I_Tx0qCxBY-GDiTEQ_9_6">2</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherReceivables" scale="3" id="Tc_NNoHzr9f9EG_tj3XdewJOw_10_3">880</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherReceivables" scale="3" id="Tc_byxHZl0f1UW1h0IMDLqIjg_10_6">4,154</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="Tc_h9zTETjhH0aANV9CNtZe5g_11_3">1,299</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" scale="3" id="Tc_D-_N75GdPEOkrCCheTDjHg_11_6">1,680</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Investments in subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" scale="3" id="Tc_ReVqVbCmUEqhOxPSbydNcg_12_3">23,130</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" scale="3" id="Tc_qDharnrcMUCu7YFhxLSizQ_12_6">23,130</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">ROU Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_bgT7BiSRjUCrlcQFyf9GPw_13_3">1,389</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="Tc_1oGy2o_st0OuXWXFPYIbIg_13_6">126</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="Tc_k-G03SOw-ESKjkbzOdCT2g_14_3">590</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="Tc_HNhP94KL6km3BveJ6D1MIg_14_6">254</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="Tc_bUTJVatNY0e_yrxfLIsSLw_15_3">15,961</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="Tc_ry3CuAOH1kyuXMx__ZAfdw_15_6">18,543</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw" decimals="-3" format="ixt:numdotdecimal" name="wldn:AssetsIncludingIntercompanyReceivables" scale="3" id="Tc_owpn02mjqUWwRW4oZWUgtg_16_3">2,412,885</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px 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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw" decimals="-3" format="ixt:numdotdecimal" name="wldn:AssetsIncludingIntercompanyReceivables" scale="3" id="Tc_Tlzsk-R5pkmio3yf_33NMw_16_6">1,775,580</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</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;">Geographical Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Substantially all of the Company&#8217;s consolidated revenue was derived from its operations in the U.S. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company operates through a network of offices spread across&#160;<ix:nonFraction unitRef="Unit_Standard_state_DBvNK2BTNE6UEV4ch4FGVQ" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:NumberOfStatesInWhichEntityOperates" scale="0" id="Narr_mHtxTpzKNkOfoc2POnzubQ">22</ix:nonFraction>&#160;U.S. states, the District of Columbia, the Commonwealth of Puerto Rico, and Canada. Revenues from the Company&#8217;s Puerto Rican and Canadian operations were not material for fiscal years 2023, 2022, and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:10pt 0pt 12pt 0pt;"><i style="font-style:italic;">Customer Concentration</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">For fiscal years 2023, 2022, and 2021, the Company&#8217;s top 10 customers accounted for <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_d4JbUCi1kEGv4K4FpBt7Tw" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_ACdazRisVUufHgDl_kjrJA">52.7</ix:nonFraction>%, <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_YgPotXdUc0a_gizFMmNLSw" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_XxPVMY_pAUK0FjKBtkZOPA">54.6</ix:nonFraction>%, and <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_ZWwXRi1i70uvgz1OAHGuZw" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_BRl8jQcetUehh89gdGjRrw">49.2</ix:nonFraction>%, respectively, of the Company&#8217;s consolidated contract revenue. During fiscal year 2023, <span style="background:#ffffff;">the Company had no individual customers that accounted for&#160;more than 10% of its consolidated contract revenue.</span> During fiscal years 2022 and 2021, the Company had individual customers that accounted for more than 10% of its consolidated contract revenues. For fiscal year 2022, the Company derived <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_Tt7AFhfKXEWlB_mfxq_02A" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_DuaomySa106L-27-G9Bvaw">12.0</ix:nonFraction>% of its consolidated contract revenue from one customer, Los Angeles Department of Water and Power (&#8220;LADWP&#8221;). For fiscal year 2021, the Company derived <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_AoyJ1F4w_k6IrSv8paSP-g" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_YQJez5or10aO1rwGJSG3fw">10.8</ix:nonFraction>% of its consolidated contract revenue from one customer, LADWP. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">On a segment basis, the Company also had individual customers that accounted for more than 10% of its segment contract revenues. For fiscal year 2023, the Company derived <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_4hoZoi0yQEqczeUDgD3fGw" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_D00DB_mZ2Emf52tNzPoeOg">22.7</ix:nonFraction>% of its Energy segment revenues from two customers, LADWP and the Dormitory Authority State of New York (&#8220;DASNY&#8221;), and had <span style="background:#ffffff;">no individual customers accounted for more than 10% of its</span> Engineering and Consulting segment revenues. For fiscal year 2022, the Company derived <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_VP2LShJVLUaDT4Ry0Rez-w" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_KQMA2Qh85EW0qK-4-pHnQQ">14.4</ix:nonFraction>% of its Energy segment revenues from one customer, LADWP, and<span style="background:#ffffff;">&#160;had no individual customers that accounted for more than 10% of its</span> Engineering and Consulting segment revenues. For fiscal year 2021, the Company derived <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_kzc2plItjkW4wQuFrK6gSw" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_7B8vsb22z0OOV-1L61qOKQ">34.5</ix:nonFraction>% of its Energy segment revenues from three customers, LADWP, Duke Energy and Consolidated Edison of New York, and it derived <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_CityOfElkGroveMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_VOA3OjeKU0Wmh1Q226baYA" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_3ETFz9f8vE-nHqtYr7BVDg">10.3</ix:nonFraction>% 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&#8217;s largest clients are based in California and New York. In fiscal years 2023, 2022, and 2021, services provided to clients in California accounted for <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_ybj8H6HEoEa5BeFIPihUIw" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_OP2RUjwB1k2XS7JzVheXTg">45.1</ix:nonFraction>%, <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_u2SFjRpaSESb6y3i3ddREQ" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_xAV3-r3niUi8ePfz6SmPgw">41.7</ix:nonFraction>%, and <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_261FSny1mkqGRj73MaezGw" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_5dUv7E6VoEWuXBYvc1rO9g">36.8</ix:nonFraction>%, respectively, of the Company&#8217;s consolidated contract revenue, and services provided to clients in New York accounted for <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_Ot0gC0_1q0yfzwBXKxD1ew" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_7XZeJnkJyUywlS7bAdxayQ">24.7</ix:nonFraction>%, <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_WYFGAdw8Q0W5qxBmBVg9bw" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_dmvNAUJRzkOgXiA_TYZ9tg">22.8</ix:nonFraction>%, and <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_tdrC4AuO9kSfMYeSko2Khw" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="Narr_Bz1MTgmT0Eea9x0lWZOiqQ">21.0</ix:nonFraction>%, respectively, of the Company&#8217;s consolidated contract revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">89</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_0NNESaohQ0CodsbeLxuhjw_cont3"></ix:continuation><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="Tb_w9EiOUkM2kqgb6zu9L8QwA" continuedAt="Tb_w9EiOUkM2kqgb6zu9L8QwA_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10. SHAREHOLDERS&#8217; EQUITY</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;">Stock Incentive Plans</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2006 Stock Incentive Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2006, the Company&#8217;s board of directors adopted the 2006 Stock Incentive Plan (&#8220;2006 Plan&#8221;) and it received stockholder approval. The Company re-submitted the 2006 Plan to its stockholders for post-IPO approval at the 2007 annual meeting of the stockholders and it was approved. After the Company&#8217;s shareholders approved the 2008 Plan (as defined below) in June 2008, no additional awards were granted under the 2006 Plan. The 2006 Plan had <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_6_30_2006_us-gaap_PlanNameAxis_wldn_StockIncentivePlan2006Member_e1QXdjzUZEqNqKKRcZ6bcA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="Narr_gWzm92dJkk-PtsrnQDojeg">300,000</ix:nonFraction> shares of common stock reserved for issuance to the Company&#8217;s directors, executives, officers, employees, consultants and advisors. Approximately <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_6_30_2008_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_xgF9hYdoiUGsjwhN0uc20Q" decimals="0" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="Narr_wGTFbnwVU0W-odAhsZ7P9A">182,735</ix:nonFraction> shares that were available for award grant purposes under the 2006 Plan became available for grant under the 2008 Plan following shareholder approval of the 2008 Plan. Options granted under the 2006 Plan could be &#8220;non-statutory stock options&#8221; which expired no more than <ix:nonNumeric contextRef="Duration_6_1_2006_To_6_30_2006_us-gaap_AwardTypeAxis_wldn_NonStatutoryStockOptionsMember_us-gaap_PlanNameAxis_wldn_StockIncentivePlan2006Member__qqC5qYBHUuVi8ysM2-MOQ" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="Narr_nDWYTecYUkaxnaGK21SamA">10 years</ix:nonNumeric> from the date of grant or &#8220;incentive stock options&#8221; as defined in Section&#160;422 of the Internal Revenue Code of 1986, as amended (the &#8220;Internal Revenue Code&#8221;). Upon exercise of non-statutory stock options, the Company is generally entitled to a tax deduction on the exercise of the option for an amount equal to the excess over the exercise price of the fair market value of the shares at the date of exercise. The Company is generally not entitled to any tax deduction on the exercise of an incentive stock option. The 2006 Plan terminated in June 2016 and, as of December 29, 2023, there were <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_us-gaap_PlanNameAxis_wldn_StockIncentivePlan2006Member_fzd_BZ3JP0Ohima2ieIg4Q" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="Narr_fSRj9dTVrEi_6uyXuw152A">no</ix:nonFraction> outstanding stock options under the 2006 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Amended and Restated 2008 Performance Incentive Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2008, the Company&#8217;s board of directors adopted the 2008 Performance Incentive Plan (&#8220;2008 Plan&#8221;), and it received stockholder approval at the 2008 annual meeting of the stockholders in June 2008. The 2008 Plan was originally set to terminate on April 17, 2027 but received a ten-year, a three-year, and a one-year extension at the 2019, 2022, and 2023 annual meetings of the stockholders, respectively. The 2008 Plan is currently scheduled to expire on April 16, 2033. The 2008 Plan initially had <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_3_31_2008_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_c5UiKcpvC0W907TBKDxgvA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="Narr_EBh-Im8dNESBx8jYQKznbg">450,000</ix:nonFraction> shares of common stock reserved for issuance (not counting any shares originally available under the 2006 Plan that &#8220;poured over.&#8221;) At the 2010, 2012, 2016, 2017, 2019, 2022 and 2023 annual meetings of the stockholders, the stockholders approved <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2010_To_12_31_2010_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_gCDHraqkB0umbCeAJ5p4bw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="Narr_PCXYivzn1U60XWP28KO_kw">350,000</ix:nonFraction>, <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2011_To_12_28_2012_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_1xYP6aFErkS96_3Kb2FZ2A" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="Narr_Apgjo1ZXIkeK_KvOEBzrTg">500,000</ix:nonFraction>, <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2016_To_12_30_2016_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_pQWsbB0R4E6Y7yl1Z6I9uQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="Narr_9IcAdsRBgkOL0pbrS86PkQ">500,000</ix:nonFraction>, <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2016_To_12_29_2017_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_7X_ia0DCPkCQz4HiVzQ4Wg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="Narr_EwdALBHfok2GFMwaLm6diA">875,000</ix:nonFraction>, <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_29_2018_To_12_27_2019_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_At8lgiQNXEWMFeKKnilKeA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="Narr_q-ao8WLDsEiaA21BM3suzw">955,000</ix:nonFraction>, <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_p5xjAbmhSUyJ2g8tScyitw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="Narr_ffn-CoTWVUScyJapiTG3EQ">478,000</ix:nonFraction>, and <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_uS76RX4OYUaDX50JnYaKxg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="Narr_XkbjsuseFE-csNrfUnWufw">750,000</ix:nonFraction> share increases, respectively, to the 2008 Plan. The maximum number of shares of the Company&#8217;s common stock that may be issued or transferred pursuant to awards under the 2008 Plan can also be increased by any shares subject to stock options granted under the 2006 Plan and outstanding as of June&#160;9, 2008 which expire, or for any reason are cancelled or terminated, after June&#160;9, 2008 without being exercised. The 2008 Plan currently has <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_OkdV_O4O_k2TvzKa2erVDA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="Narr_b4UTwQOFDEmGjdpgvKy40Q">787,000</ix:nonFraction> shares of common stock reserved for issuance. Awards authorized by the 2008 Plan include stock options, stock appreciation rights, restricted stock, stock bonuses, stock units, performance stock, and other share-based awards. No participant may be granted an option to purchase more than <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_qlIfkPjYEEyu28wlbk-saw" decimals="INF" format="ixt:numdotdecimal" name="wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum" scale="0" id="Narr_2fVlXq2k7USrAIWsc2IEYQ">300,000</ix:nonFraction> shares in any fiscal year. Options generally may not be granted with exercise prices less than fair market value at the date of grant, with vesting provisions and contractual terms determined by the compensation committee of the board of directors on a grant-by-grant basis, subject to the minimum vesting provisions contained in the 2008 Plan. Options granted under the 2008 Plan may be &#8220;nonqualified stock options&#8221; or &#8220;incentive stock options&#8221; as defined in Section&#160;422 of the Internal Revenue Code. The maximum term of each option shall be <ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_wldn_NonStatutoryStockOptionsMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_6iHM4phjyU2xBF6DNWGTMg" format="ixt-sec:durwordsen" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="Narr_CNd8-uoc_0-WyL2XcUgrsQ">10 years</ix:nonNumeric>. Upon exercise of nonqualified stock options, the Company is generally entitled to a tax deduction on the exercise of the option for an amount equal to the excess over the exercise price of the fair market value of the shares at the date of exercise. The Company is generally not entitled to any tax deduction on the exercise of an incentive stock option. For awards other than stock options, the Company is generally entitled to a tax deduction at the time the award holder recognizes income with respect to the award equal to the amount of compensation income recognized by the award holder. Options and other awards provide for accelerated vesting if there is a change in control (as defined in the 2008 Plan) and the outstanding awards are not substituted or assumed in connection with the transaction. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Through December 29, 2023, outstanding awards granted, net of forfeitures and exercises, under the 2008 Plan consisted of <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_wldn_IncentiveStockOptionsMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_bo3R4tr480C7Eaga1IIxsg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="Narr_IHbyh82tckObtra3ypEt0Q">38,000</ix:nonFraction> shares of incentive stock options, <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_wldn_NonStatutoryStockOptionsMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_ZnRyrUXEhUi7HKyPggHowg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="0" id="Narr_1J2TafreNUKumb0KRGTXMQ">749,000</ix:nonFraction> shares of nonqualified stock options, <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_ZXGP6d-cc0uS5gCZAIWF0Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Narr_lvJIAS8AeECURaw1PXu1xw">171,000</ix:nonFraction> shares of restricted stock awards and <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_-W5C2wOOnE2gSK-K0sle-g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="0" id="Narr_0JvMJTtHkEetM3RLmsasmQ">130,000</ix:nonFraction> shares of performance-based restricted stock units.</p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">90</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_w9EiOUkM2kqgb6zu9L8QwA_cont1" continuedAt="Tb_w9EiOUkM2kqgb6zu9L8QwA_cont2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Employee Stock Purchase Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Amended and Restated 2006 Employee Stock Purchase Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company adopted its Amended and Restated 2006 Employee Stock Purchase Plan (&#8220;ESPP&#8221;) to allow eligible employees the right to purchase shares of common stock, at semi-annual intervals, with their accumulated payroll deductions. The ESPP received stockholder approval in June 2006. The Company re-submitted the ESPP to its stockholders for post-IPO approval at the 2007 annual stockholders&#8217; meeting where approval was obtained. The ESPP initially had <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_28_2007_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_NTuoSYZhkU-otj1MMBcetg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="Narr_oaskG7OxNUylRdAZUY9a8w">300,000</ix:nonFraction> shares of common stock reserved for issuance. At the 2017 and 2023 annual meeting of the stockholders, the stockholders approved an <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2016_To_12_29_2017_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_dBZpyc3tjUSJB5YyZpnAYQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="Narr_mrjKvSGjR0-7rwgnqKr63g">825,000</ix:nonFraction> and <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_DzYrjQlygU-fMmsWBZAEcw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" scale="0" id="Narr_N8_7MyMcp06jiDfe2KZl6g">800,000</ix:nonFraction> share increase to the ESPP, respectively. A total of <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_IbWNUDV140-b3RXvcZH8Aw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockCapitalSharesReservedForFutureIssuance" scale="0" id="Narr_sP7UFK8jo0ypVj0koix9Jg">1,925,000</ix:nonFraction> shares of the Company&#8217;s common stock have been reserved for issuance under the ESPP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The ESPP has semi-annual periods beginning on each January&#160;1 and ending on each June&#160;30 and beginning on each July&#160;1 and ending on each December&#160;31. The first offering period commenced on February&#160;10, 2007 and ended on June&#160;30, 2007. Participants make contributions under the ESPP only by means of payroll deductions each payroll period. The rate of payroll contributions elected by a Participant may not be less than one percent (<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_3hHLLQcg706c1KFOX0nr6w" decimals="INF" format="ixt:numdotdecimal" name="wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings" scale="-2" id="Narr_191wbhLkVEWUaZYBEya07Q">1</ix:nonFraction>%) nor more than ten percent (<ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_JS1ex2P4IEadsOcy0KkVZQ" decimals="INF" format="ixt:numdotdecimal" name="wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings" scale="-2" id="Narr_vuj-FjKx3UG2xGvQWV7ZUQ">10</ix:nonFraction>%) of the Participant&#8217;s Earnings for each payroll period, and only whole percentages may be elected. The accumulated contributions are applied to the purchase of shares. Shares are purchased under the ESPP on, or as soon as practicable after, the last day of the offering period. The purchase price per share equals <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_DzYrjQlygU-fMmsWBZAEcw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" scale="-2" id="Narr_Eu3eNGCVRk-EfCR_yU3IYQ">85</ix:nonFraction>% of the fair market value of a share on the lesser price of the share on the first day or last day of the offering period. The Company&#8217;s Amended and Restated 2006 Employee Stock Purchase Plan is a compensatory plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 29, 2023, there were <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_IbWNUDV140-b3RXvcZH8Aw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" scale="0" id="Narr_0OXBUBhhykGXN1J2Es5_2A">981,000</ix:nonFraction> shares available for issuance under the ESPP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">Stock-based Compensation Expense</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The compensation expense that has been recognized for stock options, RSAs, performance-based restricted stock units (&#8220;PBRSU&#8221;), and ESPP issued under these plans was $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="Narr_SyQ5NS0sCkCAVBO4-WpGBg">5.3</ix:nonFraction> million, $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="Narr_NYGK5P3U50S66XnTxW2wbA">8.4</ix:nonFraction> million, and $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="6" id="Narr_cFu9JUHxE0GrW5Acuohgmw">16.6</ix:nonFraction> million for fiscal years 2023, 2022, and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company did <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="6" id="Narr_BmhnT4t9f0eKtxjBHcWs0Q"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="6" id="Narr_gHVL7a8RJEmZMSEpNBz-9Q"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-5" format="ixt-sec:numwordsen" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" scale="6" id="Narr_RbPhAjf1z0qqVczqQ9sHbw">no</ix:nonFraction></ix:nonFraction></ix:nonFraction>t have any unrecognized compensation expense related to nonvested stock options for fiscal years 2023, 2022 and 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The total unrecognized compensation expense related to RSAs was $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_k3G1DpL0Y0Ku17A2MIgNFw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="Narr_FjbRs-XO002ds5BVU8Kukw">2.5</ix:nonFraction> million, $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_McpwHjwc4kCUzcUWVFR7Tw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="Narr_J2DrLZu6j0q-rYGufueCoA">1.7</ix:nonFraction> million, and $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_m8n0-80Kw0iNj6x2lWrTEQ" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="Narr_EjvFYtWuQEeKrfLiAGBJiA">3.3</ix:nonFraction> million, for fiscal years 2023, 2022, and 2021, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The total unrecognized compensation expense related to PBRSUs was $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_2vu-mQxMWkyLHffXsl9J3g" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="Narr_-KIr9ftdm0SXPknyoCfJWw">5.2</ix:nonFraction> million, $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_4N88G-Vk00ClIDo8uYEVVg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="Narr_-jrzlB-FW0u91J0JwshiSw">4.0</ix:nonFraction> million, and $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_aIONMaRtnU6HZjsD_EApUg" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" scale="6" id="Narr_j2-ljGiyo0-7f3HjW-xuvg">2.2</ix:nonFraction> million for the fiscal years 2023, 2022, and 2021, respectively. That expense is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig" format="ixt-sec:duryear" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" id="Narr_GtN0LscSx0u2bYVawG0lNw">1.4</ix:nonNumeric> years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_p1ANegQ1KUuArk6dGsbTyg" decimals="INF" format="ixt-sec:numwordsen" name="wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately" scale="0" id="Narr_hzaguJSZiky6EU75NycmnA"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_7sQKScQtT0CjrLe5Q3JAjQ" decimals="INF" format="ixt-sec:numwordsen" name="wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately" scale="0" id="Narr_C1BY6onkG06QdkIyPFiTtA"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_ffVBjZfecEWHucyS5AieoA" decimals="INF" format="ixt-sec:numwordsen" name="wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately" scale="0" id="Narr_McVKrIUJjUS4RXNM9r6kiQ">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> options granted that were immediately vested during the fiscal years 2023, 2022, or 2021.</p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">91</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_21f6110a_97c9_4070_8e6b_8eb36973f43e"></a><a id="Tc_iAIN5vqyAEmePyAbjOhXuA_1_7"></a><a id="Tc_ThGUWKbZsEu5kv-80todQw_2_4"></a><a id="Tc_W2W0f62ZK0CObCOWLP-6rQ_2_7"></a><a id="Tc_GM8d28BZqkaGsbWSudTaTg_3_4"></a><a id="Tc_kvV4TN3SmkiBs9PvBVVNxw_3_7"></a><a id="Tc_--A7oXCsYU-O_OOoOPUxUA_4_4"></a><a id="Tc_88_2reTHPE6xmBxPPyWDpQ_4_7"></a><a id="Tc_wTBg6LnTLUCLAizzqhlCOg_5_2"></a><a id="Tc_WRoCNA9nmE64hGPWVwPqgg_5_4"></a><a id="Tc_VrR_6CXMukebNMrFrHT6Sg_5_7"></a><a id="Tc_BTl8I86JxkW8Na8T7871Fg_6_2"></a><a id="Tc_awwmr-cmu02EUUNqVEFu9w_6_7"></a><a id="Tc_iN99OzT51kCYvnPOGVSjUw_7_0"></a><a id="Tc_5eGSzqm5skqs5EAtIHZVlg_7_4"></a><a id="Tc_IyRErY0Eqk29uIseRiQP0g_8_0"></a><a id="Tc_tHGuRdSGhkadqutZFtDRsw_8_2"></a><a id="Tc_8Ddak2FQ20aZa3RNju4XPA_8_5"></a><a id="Tc_ECrSVBEnSUmClZ872sVo5w_8_7"></a><a id="Tc_JtznJaf8QUmeajcVoBQP4Q_9_0"></a><a id="Tc_bS3FhrzZa0aJ7ndp_rseog_9_7"></a><a id="Tc_70aLtAzpf0aADfTO_3X0FQ_10_0"></a><a id="Tc_Fny6-YzDj0Sk_6Er3C_p6w_10_7"></a><a id="Tc_e9gIx108oUORfWuqYIoWiw_11_0"></a><a id="Tc_VOo4zcKIC0SOlGiaNbxsMw_11_4"></a><a id="Tc_-QncbQ2WuUuC3M7jh5v4Lg_12_0"></a><a id="Tc_ADnO2iCrJEmwC7F1vCBH2g_12_4"></a><a id="Tc_RvL39E3UQU-L7vrw2Qix5A_13_0"></a><a id="Tc_ily2WpsHh06mNY7O8oFdMQ_13_4"></a><a id="_2a4cccb6_259e_4630_8320_094db83e13d9"></a><a id="Tc_Y5eYORhO6EuY12QVmTbDjw_1_7"></a><a id="Tc_uGGUdacMxUy08AsIuKINqQ_2_4"></a><a id="Tc_GAjCIeZoOUuSOvPjJ-ZKRA_2_7"></a><a id="Tc_yulh9T-BB0mXnKATkTAItg_3_4"></a><a id="Tc_R92bIOddM0uAhmdG4PtVng_3_7"></a><a id="Tc__PXjaYD0CEu4RQsYRophlw_4_4"></a><a id="Tc_ylp2ZxozRUywN7EWJvtDCA_4_7"></a><a id="Tc_W-upEqREJ0y0xJdaxgW_rA_5_2"></a><a id="Tc_qp61_qN9LE-Uc5d-2fL7qw_5_4"></a><a id="Tc_Bucn2Fgp2k62pWS8sE1mSw_5_7"></a><a id="Tc_9IGlGseHyEasvIXrlIBjHA_6_2"></a><a id="Tc_jUL4Hw2Ox0qZD2gpcixXFA_6_7"></a><a id="Tc_OL4YDiyTiEKwvMcQNp3sDQ_7_0"></a><a id="Tc_HR-OGm8Yj0OL1uEeir7TPg_7_4"></a><a id="Tc_7XKp3WxqAUyJ7s1HpjUwNA_8_0"></a><a id="Tc_aaCibGM9gkyxVXOMB5YhEQ_8_2"></a><a id="Tc_IlSutF1YjEikrbYZMC60kw_8_5"></a><a id="Tc_v3nHgzwNpk2eF99Up-jNiQ_8_7"></a><a id="Tc_aNjlJnYrRkyN_neWgBLi4A_9_0"></a><a id="Tc_Ybr4rffnFk2E6UTur7KpsA_9_7"></a><a id="Tc_sErvcEb_BEaQHz4xlswZ1w_10_0"></a><a id="Tc_Nuqgg5kGE0WafHyv_oEGRg_10_2"></a><a id="Tc_LV5FfLEi6EWNbegPX7bS7w_10_5"></a><a id="Tc_ZfteyBeZPUi3JKU_z6MGiw_10_7"></a><a id="Tc_vrb-DqGe4UG9Gg_HWoWNFQ_11_0"></a><a id="Tc_tPEoGrrB_UapIB4bO-ZFYg_11_4"></a><a id="Tc_bh0dy9hbvE6uYAXeXSDTXw_12_0"></a><a id="Tc_Lp2SAsL8K0mzhvKq5dEBtQ_12_4"></a><a id="Tc_xVMOyUC4-kOPj6xQxl5vsQ_13_0"></a><a id="Tc_yqmtaCkVo0SVXedGLN_rnw_13_4"></a><a id="_c3432d50_7741_4a5e_8b05_bd40a094bf89"></a><a id="Tc_AGg2cd5OXESBdjRYJHIqFQ_1_7"></a><a id="Tc_wVEnfO7IEk-G2AErCMhZhw_2_4"></a><a id="Tc_aKKXUO1390WmwOK2wDRyow_2_7"></a><a id="Tc_856ZFSSaqkKhYxPTzwg6Tg_3_4"></a><a id="Tc_PZIS-uy9h06Mv0vfTHEYPQ_3_7"></a><a id="Tc_ZNEwlbZuDk-DUP6EvTrA9w_4_4"></a><a id="Tc_j9W6cWHI_kSq6ljGpV6Z6g_4_7"></a><a id="Tc_-2Ernl7CD0eQ-sstpJOYdg_5_2"></a><a id="Tc_tTPListDCkGGTo3K0SdNBg_5_4"></a><a id="Tc_ofNqIkQpdUCy0lUOmGKELg_5_7"></a><a id="Tc_AAoVdDRhNECDjnQD8d8QAQ_6_2"></a><a id="Tc_CLdT1PA67E6ZKCReRae9xA_6_7"></a><a id="Tc_hKa1Lu8BEEqekAHP1qcq0g_7_0"></a><a id="Tc_c6rfJDbofUaRsJjT-rsPIA_7_4"></a><a id="Tc_IhKJKe1W9UmuFD88LeEytg_8_0"></a><a id="Tc_EFp6CVVmmk6FMGCQxNPnfQ_8_2"></a><a id="Tc_IAWWbDqJXUu1TLEOr34qIw_8_5"></a><a id="Tc_UFit6lCBH0-TkLyErBfpJg_8_7"></a><a id="Tc_JcZNzTHNnECGiAaPo5HNsg_9_0"></a><a id="Tc_yR0HqclUGU2cgTU_g48Edg_9_7"></a><a id="Tc_plby1v5Yn02ToO1eaBKXMA_10_0"></a><a id="Tc_q7T5MTAYf0ySp1XqKumuVw_10_7"></a><a id="Tc_87dAAOw5CUaiaX796dMXrw_11_0"></a><a id="Tc_RAnNalS8DkO0R7mLJWaaUg_11_4"></a><a id="Tc_-l0N1J3t7k6EtlGc3lxjXQ_12_0"></a><a id="Tc_OMtaYxGn0Ue6lnnBHfSGXg_12_4"></a><a id="Tc_CndLL5hobkWcc2SvluMHeg_13_0"></a><a id="Tc_2huezUlox0qS-YQpSFzHZQ_13_4"></a><ix:continuation id="Tb_w9EiOUkM2kqgb6zu9L8QwA_cont2" continuedAt="Tb_w9EiOUkM2kqgb6zu9L8QwA_cont3"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Summary of Stock Option Activity</i></p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="Tb_ENGJSDsZTEmFQuxeiXuu5A" continuedAt="Tb_ENGJSDsZTEmFQuxeiXuu5A_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A summary of option activity under the 2006 Plan and 2008 Plan as of December 29, 2023 and changes during the fiscal years ended December 29, 2023, December 30, 2022 and December 31, 2021 is presented below. The intrinsic value of the fully-vested options is $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" scale="6" id="Narr_52Mpu53BYUmuSqthFXAQhA">3.7</ix:nonFraction> million based on the Company&#8217;s closing stock price of $<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="2" format="ixt:numdotdecimal" name="us-gaap:SharePrice" scale="0" id="Narr_XnM7x-I__Ey7VlKYKFzsHw">21.50</ix:nonFraction> and the average exercise price of outstanding options on December 29, 2023.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="Tc_MiTThM0LqUe_5I8i9fo_kg_7_2">816</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_LZ6w20-PE0GCnf7xe1JupQ_7_5">20.38</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Tc_k5ofvh8g6EiYFQN7smj9Rw_7_7"> 3.68</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="Tc_3vMpALvZo0uUarS39j48LQ_9_2">19</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="Tc_mqOlQwqZEku9bCpa_pRzRQ_9_5">9.77</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="Tc_voPhtyIEp0K1Y1M_2husgA_10_2">10</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="Tc_uJ3pwECoJUWALq_fqnxDyg_10_5">19.05</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="Tc_lMn4FRJXV0KkSIneC_sxuw_11_2">787</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_A2V6-58iJEqo2mxRugsmSQ_11_5">20.64</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Tc_2KWs0IO8MUylHMcQNlzJ3w_11_7"> 2.70</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="3" id="Tc_JaBk7A37cUqLMLJPwUnUIQ_12_2">787</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_O6ekSJ2EiE-9-Sb6pOmN4w_12_5">20.64</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="Tc_HKprz-fgO0muDtgupCcO0Q_12_7"> 2.70</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" scale="3" id="Tc_6tgxLR4gJkyWwn8ON7ve0w_13_2">787</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" scale="0" id="Tc_ASEmN8kLX0CBSTc9ucxZkA_13_5">20.64</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" id="Tc_lSS4tBcfHUWcRyU7ksNeCg_13_7"> 2.70</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;table-layout:auto;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="Tc_bapVZBCVQUa1Oe6_GgmKIQ_7_2">849</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_Ck_RzRtKw0KLvxHIndxGXA_7_5">19.89</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Tc_R_99x44F9USRQb6Jnh3qKA_7_7"> 4.68</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="Tc_vKntRkScNEi6bjxkPDtFww_9_2">33</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="Tc_K9TUfxqIokuncaBdeEqHHA_9_5">8.12</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="Tc_NxV2B0WSv0SQdLOsFyqmHw_11_2">816</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_HAwaxJ7ITkm5iM94FcZIJw_11_5">20.38</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Tc_ImyfNxejTkaB8IyzQkCX2g_11_7"> 3.68</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="3" id="Tc_iBCvLrCJhk6uYT4gfFCqAw_12_2">816</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_CLHPrj82g0m1mqOh7JJpeg_12_5">20.38</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="Tc_5g4JU5GddUKUhwmpWH3EYQ_12_7"> 3.68</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" scale="3" id="Tc_bYb_kmfO6E6kam4FSfx1tQ_13_2">816</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" scale="0" id="Tc_toOaPeHBPk2wbnuYRPva1Q_13_5">20.38</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" id="Tc_FsiVyY5QzE67QrmjsC1UXw_13_7"> 3.68</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;table-layout:auto;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="Tc_CARlGG8zGU6x3PtlMtlYbg_7_2">1,003</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_B_HozSugdUSV4l6yCoxeIQ_7_5">18.86</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_12_28_2019_To_1_1_2021_XRHBCuYU7kiJCSZhtl8uGw" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Tc_RQE7MNqN4kSsKnR5h-SNFA_7_7"> 5.43</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="Tc_cunCJ9Jk4025Sg7vUHou0g_9_2">150</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="Tc_LL8MC8BsCE2GtNABt4KEmA_9_5">12.86</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" scale="3" id="Tc_X4wH7zEi90GU9d-7z45e7w_10_2">4</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="Tc_O01vt3BKt0ihTkZOif7L-g_10_5">24.33</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" scale="3" id="Tc_mbw43g8tBEuU6BFqfKVD-w_11_2">849</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_sVoayR2D20aSHJ8VOgECnA_11_5">19.89</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" id="Tc_PhG5mzTXOkWMu7AiwlAeyQ_11_7"> 4.68</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" scale="3" id="Tc_cNkKt2QQhUe9oWNM-vgvNQ_12_2">849</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" scale="0" id="Tc_-ycYul5wqEOxcAld1uCO-Q_12_5">19.89</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" id="Tc_t_d2JdgLcEy-BMXTR9CqLA_12_7"> 4.68</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" scale="3" id="Tc_QTj6tzcKOkebJfHedLlx8A_13_2">849</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" scale="0" id="Tc_7kERve6tMU28B-kEkPkB-Q_13_5">19.89</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" id="Tc_4YJp9S5eNEm5m6neT8CUdw_13_7"> 4.68</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">92</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_e78654c1_a716_4d72_9312_56d2e2364e34"></a><a id="Tc_GkCEbyzebEe6o1dJXb86MQ_1_4"></a><a id="Tc_ufQFY76J50u3vdvtgd-I4Q_2_4"></a><a id="Tc_s1Uy99qHsEeBPmxRlGcl1g_3_4"></a><a id="Tc_zapczIN0T0C8ymPG3nXn_Q_4_2"></a><a id="Tc_StKa55oQyUK6aO_f6akDWQ_4_4"></a><a id="Tc_b930oGflZUyU7qMeDgPfSA_5_2"></a><a id="Tc_FlmITL5mm0q274Zz1UDOkg_6_0"></a><a id="Tc_VraRpftOIkiDulWlsNYlng_6_4"></a><a id="Tc_BQ78WcCJMkGqrpE6jGTkIA_7_0"></a><a id="Tc_ptEafyEfVU-MzyN1eGVWoQ_7_2"></a><a id="Tc_bKBuCtMghUCOytj7ZahjSQ_7_5"></a><a id="Tc_FqH62bFggE-7olqekBMNHg_8_0"></a><a id="Tc_9NSP6XreJkm0BsF2Ys9qtA_9_0"></a><a id="Tc_4K57-sgVNEqR0RTfJQshww_9_2"></a><a id="Tc_byPLs8mHtkuiLXF3IFuTlg_9_5"></a><a id="Tc_SDSXRtwPpEWKOx9gk1PbjA_10_0"></a><a id="_25e7a53a_f6aa_4810_a5fd_b853deb019f3"></a><a id="Tc_8NCbj-1n5EC32xyhComCXA_1_4"></a><a id="Tc_hwWBSNsaY0SAAxibYhZ4vA_2_4"></a><a id="Tc_DlPOBfcPFU2W7N4mg0rThA_3_4"></a><a id="Tc_q3Z4oXZGO0e1aWBaoji5RA_4_2"></a><a id="Tc_uTlciLSZv0Gfvpl94-f0gQ_4_4"></a><a id="Tc_2zPmixkZIkiAh5rFVn-Ydw_5_2"></a><a id="Tc_cA1s8uGPLkarsYBb_AiEOw_6_0"></a><a id="Tc_r5sMrA4VkE-DPHqsrPCCwQ_6_4"></a><a id="Tc_TKLZC_zRnk-711Q77NNOjA_7_0"></a><a id="Tc_nXuWro1Y6EeXGxw1iOvF6A_7_2"></a><a id="Tc_5nnbQe0V4UuUEyfkEd319g_7_5"></a><a id="Tc_ElEehS1LQU-HJMj0NJUgwQ_8_0"></a><a id="Tc_Mm1BDZ4SJkyrLh4HRNN7kA_8_2"></a><a id="Tc_GPKkJhgkOE2XgzlaZ0j6RA_8_5"></a><a id="Tc_fJIJVNY-aUSFe1xX6yCVcQ_9_0"></a><a id="Tc_LNvUFqA_uE2CpLlVZDtoVg_9_2"></a><a id="Tc_IQl8dyyZTk-mJYG-Jf-NqA_9_5"></a><a id="Tc_0DB0T4UCH0SBoW20y74ugA_10_0"></a><a id="_50220dc9_ac32_4de6_a3f7_f5642d67e897"></a><a id="Tc_Ub2NeKQJ2Eefnf58fA2tCQ_1_4"></a><a id="Tc_hoShjrh3XU6dTGnuKbi1aQ_2_4"></a><a id="Tc_TzocgQ0-kE6N72IscFyi8Q_3_4"></a><a id="Tc_LSSXNJzwlE-RAj116tIyuQ_4_2"></a><a id="Tc_A5WqWC31okeA0ATCkMZwLA_4_4"></a><a id="Tc_kgtf2lzHcEOOM2k_C48vtg_5_2"></a><a id="Tc_Gn9ZxCiLY0ahsDByJKGLZA_6_0"></a><a id="Tc_Mks41Hr8QkmrI2pYPJ6zug_6_4"></a><a id="Tc_hORYXt80jUGBEfxRO-iwzA_7_0"></a><a id="Tc_cd8OW83MHkqVpmXKPttAsw_7_2"></a><a id="Tc_Xgxm45Tu90upKTM2YBCahQ_7_5"></a><a id="Tc_7D1CXrMYMkKpPyuGoi6xbQ_8_0"></a><a id="Tc_xTc73xOJiEm9JwySw2BmhQ_9_0"></a><a id="Tc_O7yKfzwsp0W7aPsvhx8lyw_9_2"></a><a id="Tc_8fWzt60NQ0iC8ZYevrhFmA_9_5"></a><a id="Tc_jzZqVMH3VkKVb1P1lJF5tg_10_0"></a><ix:continuation id="Tb_w9EiOUkM2kqgb6zu9L8QwA_cont3" continuedAt="Tb_w9EiOUkM2kqgb6zu9L8QwA_cont4"><ix:continuation id="Tb_ENGJSDsZTEmFQuxeiXuu5A_cont1"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A summary of the status of the Company&#8217;s nonvested options and changes in nonvested options is presented below:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="3" id="Tc_uEpNlFtLIkySf60t2SLuhw_6_2">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="2" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_Ss2VBKluy0iI5zNciaXwaQ_6_5">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" scale="3" id="Tc_Dd9UxG-oh0-UDYdfQpjVpw_8_2">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="2" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_G0vn6-1GHkGtT9L_Hxj-YA_8_5">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="3" id="Tc_3_d4p4n0FEe46OOkLGB4iw_10_2">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="2" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_0s59An4LgkCIDS2uzfmiQg_10_5">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;table-layout:auto;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="-3" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="3" id="Tc_yyDdn7QF90iR4WzlinLExA_6_2">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="2" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_8mEK8xu9_kujh1rcYyY8Wg_6_5">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="3" id="Tc_vePM2k78okKPLJxPE9NU0g_10_2">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="2" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_tMf3Rq-pIUKfckHCOJkR_w_10_5">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;table-layout:auto;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="3" id="Tc_vMp3T-ddAkyQiUqMGpXvYA_6_2">52</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_8FMhgE4kaUOlYPKa6yu-jQ_6_5">31.73</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" scale="3" id="Tc_5yBfChKDT0CRPqMF4voIZg_8_2">52</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_jrORYux0P0qU3VYliNu-IA_8_5">31.73</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="-3" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" scale="3" id="Tc_QZ61_XGFu0SUmp4e1s6M-g_10_2">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA" decimals="2" format="ixt:zerodash" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_Ay7xFi_bNk696w9NQUwvOw_10_5">&#8212;</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:continuation><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">93</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_2a99b8b2_2025_4aff_8ffb_ffd44b6e34bf"></a><a id="Tc_7Pv2FskF9k6Iv5X-wEdYTA_1_4"></a><a id="Tc_EXr26AVWBkmf1qQvjRRMHg_2_4"></a><a id="Tc_SDHVdrZQIEqOYNDesJg28Q_3_2"></a><a id="Tc_AOzkYUhqz06ZAeCLi6d3Vw_3_4"></a><a id="Tc_9ZMx2Jp9eUuqklRkvCeOVA_4_2"></a><a id="Tc_7MiMJQpuRUmBnIMnXD4bvg_5_0"></a><a id="Tc_Acb0NKv8Kkq01WoCDfNcAA_5_4"></a><a id="Tc_1izhxtBU5kOGoUwgALPIGw_6_0"></a><a id="Tc_e7xyBMOpcUOAmxHs2XTuww_7_0"></a><a id="Tc_Xl2co9pqUk6L7C2qR5EX8Q_8_0"></a><a id="Tc_oimHwbi9sEeoDR5yfivSRw_9_0"></a><a id="Tc_fzVkryg6bUSZWuSC9mBf9Q_9_4"></a><a id="Tc_91BP59T6t0GWaokAPrnjoA_11_0"></a><a id="Tc_O5F7_sh9-0ioxFaouL8flA_11_4"></a><a id="Tc_XcI80SyHv02JpQkxWUgS7g_12_0"></a><a id="Tc_HaUq3mf0NEuaMX8AAtNGVw_13_0"></a><a id="Tc_42BzEjdomkWIEg548DtLqA_14_0"></a><a id="Tc_J_OdCXG47UaA73gNx-CJ4Q_15_0"></a><a id="Tc_bKFEjAl0BUaf-LZz-Lp7-g_15_4"></a><a id="Tc_xmCfHSyjyUmA5CuTWhTMSQ_17_0"></a><a id="Tc_XYhmHH26hkWaqsfD-D3m5g_17_4"></a><a id="Tc_YPa_ssj1XE6huiZvZ-RR8A_18_0"></a><a id="Tc_oRENIj3C_U-oSs6irQnexA_19_0"></a><a id="Tc_zKJEkVxqBkW2Yr_8Z5nGdw_20_0"></a><a id="Tc_6uOu5WVq4UC4-Rhu3sv5mg_21_0"></a><a id="Tc_USBtnsq1GEmKM4ZNuOZTOw_21_4"></a><ix:continuation id="Tb_w9EiOUkM2kqgb6zu9L8QwA_cont4" continuedAt="Tb_w9EiOUkM2kqgb6zu9L8QwA_cont5"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Summary of Restricted Stock Activity</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">A summary of restricted stock activity under the 2008 Plan as of December 29, 2023 is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock" id="Tb_bQEmOfPYwkOXf1SKBSqtoQ" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted&#160;Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant&#160;Date</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Fair&#160;Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_McpwHjwc4kCUzcUWVFR7Tw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="Tc_T3zxBxDgJEmn-1YKVY1BWw_5_2">135</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_McpwHjwc4kCUzcUWVFR7Tw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_txJNSxnBmk2S4lvvhwh6CA_5_5">34.07</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_SzN5zbd6EUu6hrMHxgFDBQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="Tc_emU93giF8kuxSa0YP506YA_6_2">154</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_SzN5zbd6EUu6hrMHxgFDBQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_YT8TMCTqyky7PnewkIytjw_6_5">18.04</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_SzN5zbd6EUu6hrMHxgFDBQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="Tc_xZVFmRPFUUCiYhbkF-xr3A_7_2">114</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_SzN5zbd6EUu6hrMHxgFDBQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_KFs7w6BbtEaSqeTPTIDBiQ_7_5">33.45</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_SzN5zbd6EUu6hrMHxgFDBQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="Tc_EAETUH1aGEC1fjLhw9NENQ_8_2">4</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_SzN5zbd6EUu6hrMHxgFDBQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="Tc_sKAA_7hcgEaBPZZmRhu05Q_8_5">17.83</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_k3G1DpL0Y0Ku17A2MIgNFw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="Tc_pq7LTnvO50eHYqtlytZKkw_9_2">171</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_k3G1DpL0Y0Ku17A2MIgNFw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_7eeUHk1a8USJ-EJ_5eULbA_9_5">20.44</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_m8n0-80Kw0iNj6x2lWrTEQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="Tc_mJKEtc3VJka_l_xuoYDRvw_11_2">110</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_m8n0-80Kw0iNj6x2lWrTEQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_UgTILM6DeUy_VLhUfkEEtQ_11_5">38.30</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XohUEYJ5CUmM-RvjpzECJg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="Tc_Up9EOvJ0s0iKJCD-atDi-w_12_2">104</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XohUEYJ5CUmM-RvjpzECJg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_xvXZdU44pk-l_k9ggmVdXQ_12_5">31.48</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XohUEYJ5CUmM-RvjpzECJg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="Tc_MSYct9NiL0WKAJVRuYL-hg_13_2">74</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XohUEYJ5CUmM-RvjpzECJg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_9U3k0yTn0EKTzQeucY237Q_13_5">36.55</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XohUEYJ5CUmM-RvjpzECJg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="Tc__Fjqipx6DUu4z8dZKV4d9Q_14_2">5</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XohUEYJ5CUmM-RvjpzECJg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="Tc_SAvn7a0LXU6_kMwWEI15jA_14_5">36.51</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_McpwHjwc4kCUzcUWVFR7Tw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="Tc_5H-_M_1STU2XSZo33e0QeQ_15_2">135</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_McpwHjwc4kCUzcUWVFR7Tw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_CsxMq8P5jkyqo8KFmGfkBA_15_5">34.07</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_1_1_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_1KwjRGt2zU-RB9IKtzs9Aw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="Tc_nLCq2bzypkKXcNaZ2D72lw_17_2">128</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_1_1_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_1KwjRGt2zU-RB9IKtzs9Aw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_a22Cc9cwOkGYkRfvouayfw_17_5">33.21</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_e00R0wZkBkKZK_-TDyeOEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="Tc_N9fPisM6cEKXuYCGP-i8nA_18_2">63</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_e00R0wZkBkKZK_-TDyeOEw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_QYTtpu4fBUuzbT91AN0gng_18_5">41.02</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_e00R0wZkBkKZK_-TDyeOEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="Tc_t3qmAwJz9k2K_ZznqvNDHw_19_2">75</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_e00R0wZkBkKZK_-TDyeOEw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_LLr5djZIkkWKrO_ssiQwpQ_19_5">32.09</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_e00R0wZkBkKZK_-TDyeOEw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="Tc_uU7EexRDc0S6ROAdk9qLbw_20_2">6</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_e00R0wZkBkKZK_-TDyeOEw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="Tc_jH7Zck_X4kea0whYxA_xbA_20_5">36.69</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_m8n0-80Kw0iNj6x2lWrTEQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="Tc_oGBxZ7gYFkq9_C4_8h0dqA_21_2">110</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_m8n0-80Kw0iNj6x2lWrTEQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_6GaxiEESGk2N0VwHbPHlOg_21_5">38.30</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">94</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_b5e10849_989e_4c25_9a9b_4156230b4194"></a><a id="Tc_dNjXUHQixEKTFpI0Yn9GSQ_1_2"></a><a id="Tc_EA99iLZLYkej6x1UeMOBng_1_4"></a><a id="Tc_t2OgggEWO0-B-VOg2HPCwg_2_2"></a><a id="Tc_AKMR5FuYgUmeb3nJr5Tzfg_2_4"></a><a id="Tc_h2A4Jl47lUO6Amr6q8lOWw_3_2"></a><a id="Tc_2f9wZ0HHqkKCuOKmq62H3Q_4_0"></a><a id="Tc_9qXxZ2u9qkW16vB_kWzwhg_4_4"></a><a id="Tc_APdViElblk6R_hjmdwOeKQ_5_0"></a><a id="Tc_HrLZpoCyqkemZEjbBCDF-A_6_0"></a><a id="Tc_TcTBNx37QEWHrQF8uzmxgg_7_0"></a><a id="Tc_lpaTsm-VkUCD4pI24U-cpg_8_0"></a><a id="Tc_yxJE7Yt33UemfIB-bawsZA_8_4"></a><a id="Tc_X1fCctdRgE6LEPOat9rsnA_10_0"></a><a id="Tc_0lM6JKzGxkKeM9yUbN9uJQ_10_4"></a><a id="Tc_4JExRk4Ka0GmCv2Fn7U9FQ_11_0"></a><a id="Tc_uYNkhI0RlEq6cowlsnKjnA_12_0"></a><a id="Tc_FvR7hUBmyUakT-5irN-A_w_13_0"></a><a id="Tc_e4NivOG5u0ytyFjDEznSXA_14_0"></a><a id="Tc_IynJBudci0Oc04rjGviecw_14_4"></a><a id="Tc_ulNol7Y5g063gJMTKqcPfA_16_0"></a><a id="Tc_4MYKPS7PPEGnOlD9CsB_nw_16_4"></a><a id="Tc_5KaUkbpEdk6aIjvTMaf2Bg_17_0"></a><a id="Tc_2RbOsTSX2kq9x2fu9hBXdw_18_0"></a><a id="Tc_jaalZdR2mk6mhn782QVH3g_19_0"></a><a id="Tc_WohGGcH-A02arC0cvLVRVg_20_0"></a><a id="Tc_MhvE77Ck9EeJNixc03dKKA_20_4"></a><ix:continuation id="Tb_w9EiOUkM2kqgb6zu9L8QwA_cont5" continuedAt="Tb_w9EiOUkM2kqgb6zu9L8QwA_cont6"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Summary of Performance-Based Restricted Stock Unit Activity</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">A summary of performance-based restricted stock unit activity under the 2008 Plan as of December 29, 2023 is presented below:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" id="Tb_LZT-b0727kKVDR0Gmfi_fA" escape="true"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Performance-Based</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted&#160;Stock&#160;Unit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:16.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant&#160;Date&#160;Fair&#160;Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_4N88G-Vk00ClIDo8uYEVVg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="Tc_pKLp8A8gv0qyiO0QlN0w_g_4_2">66</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_4N88G-Vk00ClIDo8uYEVVg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_V9--Jl9gKUOBrtAhTWlRNA_4_5">27.93</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="Tc_KNVLywILEUS1LHBEQQES9A_5_2">112</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_S1smdyKyiEGs489XZkCL7g_5_5">19.89</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Released</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="Tc_mTUE4C00i0iE30xp5k3LwQ_6_2">46</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_CztemcusBkee1EDZlnbvZw_6_5">22.84</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="Tc_uVfBC0wFAUORwC6AV_IWTg_7_2">2</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="Tc_-AK-58tuv0O9Y54P2AZF-w_7_5">21.67</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_2vu-mQxMWkyLHffXsl9J3g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="Tc_c6P4SaHRx0uy3hSzH6Ahuw_8_2">130</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_2vu-mQxMWkyLHffXsl9J3g" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_Uwphj2a-HEOWHJPdCU_hmg_8_5">22.88</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_aIONMaRtnU6HZjsD_EApUg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="Tc_TW377EnMnk-69e-p3_vNUA_10_2">224</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_aIONMaRtnU6HZjsD_EApUg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_f6w-xXFUW0eh_vj0pj3iwg_10_5">31.31</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_A18fGYSEeEyOGLPzSpTkkA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="Tc_hskVXzrs6EeA1KVSa4T19g_11_2">186</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_A18fGYSEeEyOGLPzSpTkkA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_97-QRuIM9UynePDwPWK5Ww_11_5">38.82</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Released</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_A18fGYSEeEyOGLPzSpTkkA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="Tc_fEew5D9Bv0ir_GDa-4gAfw_12_2">278</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_A18fGYSEeEyOGLPzSpTkkA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_bOvVS3CfHE6qbF-w9iQa6g_12_5">40.99</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_A18fGYSEeEyOGLPzSpTkkA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="Tc_Az970kVasE6w35HF5I5F3Q_13_2">66</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_A18fGYSEeEyOGLPzSpTkkA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="Tc_cLBNhlOP-kWWU_uR05Gmnw_13_5">26.61</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_4N88G-Vk00ClIDo8uYEVVg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="Tc_EZrQQ0uI8E2sRgCk47OAhQ_14_2">66</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_4N88G-Vk00ClIDo8uYEVVg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_NmzXVXAPpU2VXBj6naXMyA_14_5">27.93</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_1_1_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember__5PJ23r200WcunZVb_1_Zg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="Tc_1ophKpO3GEuUE8xPeSbHvQ_16_2">379</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_1_1_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember__5PJ23r200WcunZVb_1_Zg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_1Y1g2iShbUa3qEhSXuqToA_16_5">20.68</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_CBh8bsMs5ECB0IjapghsnA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="Tc_Gxwju2BFw02-z_Xf7rVMYQ_17_2">282</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_CBh8bsMs5ECB0IjapghsnA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_Bhyzn1FbTEWUjiKGamHS5g_17_5">34.84</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Released</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_CBh8bsMs5ECB0IjapghsnA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="Tc_JLVjzju8ukS8MUXnXWT35A_18_2">411</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_CBh8bsMs5ECB0IjapghsnA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="Tc_7RYOlgZ4d0q6lOASkAI9ew_18_5">29.08</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_CBh8bsMs5ECB0IjapghsnA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="Tc_1j8XeLfiyEi2t1ClDjk3bw_19_2">26</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_CBh8bsMs5ECB0IjapghsnA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="Tc_a6FXm7qcdUaLfyDUME5iVQ_19_5">29.93</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_aIONMaRtnU6HZjsD_EApUg" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" scale="3" id="Tc_7IKb1EuTYkShL61MKkVMHg_20_2">224</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_aIONMaRtnU6HZjsD_EApUg" decimals="2" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="Tc_AIw0x78bW0SYCuL2Bqf-wQ_20_5">31.31</ix:nonFraction></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Fair Value Valuation Assumptions</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Stock Option Grants</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of each option is calculated using the Black-Scholes option valuation model that uses the assumptions noted in the following table. Expected volatility is based upon historical volatility of &#8220;guideline companies&#8221; since the length of time the Company&#8217;s shares have been publicly traded is equal to the contractual term of the options. The expected term of the option, taking into account both the contractual term of the option and the effects of employees&#8217; expected exercise and expected post-vesting termination behavior is estimated based upon the simplified method. Under this approach, the expected term is presumed to be the mid-point between the vesting date and the end of the contractual term. The risk-free rate for periods within the contractual life of the option is based on the U.S. Treasury yield curve in effect at the time of grant. <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="Narr_LeEd0bi9S0Sx2IYG_5hJLQ"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="Narr_wOeILWwaDUK-pw9kgKYMOg"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="INF" format="ixt-sec:numwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" scale="0" id="Narr_EZRpCfrVLUGBWW85th283w">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> options were granted during fiscal years 2023, 2022 or 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">RSA and PBRSU Grants</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company&#8217;s restricted stock awards are valued on the closing price of the Company&#8217;s common stock on the date of grant and typically vest over a <span style="-sec-ix-hidden:Hidden_QvIaqPl3OEWxh2MpSPIvag;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two</span></span> to <ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_hIB0ghSV7k6aQHzkkyimpA" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Narr_S9noXhQhTEKvHsMbYHLSkw">three-year</ix:nonNumeric> period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><span style="font-size:10pt;">The Company&#8217;s performance-based restricted stock unit awards are valued on the closing price of the Company&#8217;s common stock on the date of grant and vest over a performance period. Under the Company&#8217;s PBRSU design, awards vest based on </span><span style="font-size:10pt;"><ix:nonFraction unitRef="Unit_Standard_item__lfEsnFdC0GLHDwaheZtGw" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_CBh8bsMs5ECB0IjapghsnA" decimals="INF" format="ixt-sec:numwordsen" name="wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber" scale="0" id="Narr_6p4_aONEuk2_ih0n5Z-ziw"><ix:nonFraction unitRef="Unit_Standard_item__lfEsnFdC0GLHDwaheZtGw" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_A18fGYSEeEyOGLPzSpTkkA" decimals="INF" format="ixt-sec:numwordsen" name="wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber" scale="0" id="Narr_bq2k6l7gYkKBZwIzXZc9IA"><ix:nonFraction unitRef="Unit_Standard_item__lfEsnFdC0GLHDwaheZtGw" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig" decimals="INF" format="ixt-sec:numwordsen" name="wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber" scale="0" id="Narr_LK8Ret8NiEybVrzxa4SASQ">two</ix:nonFraction></ix:nonFraction></ix:nonFraction></span><span style="font-size:10pt;"> performance metrics. For the PBRSU awards granted in fiscal years 2023 and 2022, </span><span style="font-size:10pt;"><ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_HTdb8RujS0CfJSUYmobUpA" decimals="INF" format="ixt:numdotdecimal" name="wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric" scale="-2" id="Narr_WMk1KuYdlky3i960Qc2xrQ">50</ix:nonFraction>%</span><span style="font-size:10pt;"> of each award will vest based upon the Company&#8217;s Adjusted EBITDA performance over a </span><ix:nonNumeric contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_HTdb8RujS0CfJSUYmobUpA" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Narr_YMDOVu_GT0S9b0c5VNwSmA"><span style="font-size:10pt;">three-year</span></ix:nonNumeric><span style="font-size:10pt;"> performance period, and the remaining </span><span style="font-size:10pt;"><ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_HTdb8RujS0CfJSUYmobUpA" decimals="INF" format="ixt:numdotdecimal" name="wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric" scale="-2" id="Narr_dgP04wgM6UKaZtnVZZUDow">50</ix:nonFraction>%</span><span style="font-size:10pt;"> of each award will vest based upon the Company&#8217;s adjusted diluted earnings per share performance over a </span><ix:nonNumeric contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_HTdb8RujS0CfJSUYmobUpA" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Narr_u58Ft45u0kSVeb0xAjIBfg"><span style="font-size:10pt;">three-year</span></ix:nonNumeric><span style="font-size:10pt;"> performance period, respectively.</span> <span style="font-size:10pt;">For the PBRSU awards granted in fiscal year 2021, </span><span style="font-size:10pt;"><ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_EY4CZjRZUk-M76O2kMyvjA" decimals="INF" format="ixt:numdotdecimal" name="wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric" scale="-2" id="Narr_G0_uAvGFJE2bNGLYTiWo1A">50</ix:nonFraction>%</span><span style="font-size:10pt;"> of the award will vest based upon the Company&#8217;s Adjusted EBITDA performance over a </span><ix:nonNumeric contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_EY4CZjRZUk-M76O2kMyvjA" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Narr_3_4RT7XtDUSb5MZCPEeYcg"><span style="font-size:10pt;">one-year</span></ix:nonNumeric><span style="font-size:10pt;"> performance </span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">95</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_a07f4601_e4d6_4f75_ba13_c1d0773f4ebc"></a><a id="Tc_jeBnAM-dWkmvaVRDrWtGkg_1_2"></a><a id="Tc_-MklXXGAbEKV2XX7WqhBJA_1_6"></a><a id="Tc_zNTsDIrTzUqyp4wzfjvQTw_1_10"></a><a id="Tc_pZXNKWbgIU2dYzHa3mqRdQ_2_0"></a><a id="Tc_MwzNKWjr2EqR4xyy-hkZEA_3_0"></a><a id="Tc_gyhvthxfB0O8rmx2k9gT2g_3_4"></a><a id="Tc_nGnLiYFxJ0Go2ivpIpemtg_3_8"></a><a id="Tc_cTGbYV0Im0enF269SBxudA_3_12"></a><a id="Tc_Bcpt3N8UvkKQvt06vnyTqQ_4_0"></a><a id="Tc_st9NoH4bB02K7bZdZQ8WrA_4_4"></a><a id="Tc_QgjP0a19ckKd4yi4oBi77Q_4_8"></a><a id="Tc_5PRWnNZhd0-ZEzb57mepcA_4_12"></a><a id="Tc_gkUUymvCU0qz8i9d8wNqEA_5_0"></a><a id="Tc_743Ly1ba30STo4LTzTN-Sw_5_4"></a><a id="Tc_ALEyw1YsDEaBAhx6mdvclg_5_8"></a><a id="Tc_9jL33BDHjEO61jnoPWcnig_5_12"></a><a id="Tc_iZAZgImCZEa2PPoWYIFuHw_6_0"></a><a id="Tc_EYzSrIxGqUKL54RuV0zL_w_6_2"></a><a id="Tc_ti-yQ4QcJ0SZVHqc1NZYBg_6_6"></a><a id="Tc_VXaIi-MZT0i0Iju0gMuoKg_6_10"></a><ix:continuation id="Tb_w9EiOUkM2kqgb6zu9L8QwA_cont6" continuedAt="Tb_w9EiOUkM2kqgb6zu9L8QwA_cont7"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">period, and the remaining </span><span style="font-size:10pt;"><ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_EY4CZjRZUk-M76O2kMyvjA" decimals="INF" format="ixt:numdotdecimal" name="wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric" scale="-2" id="Narr_r6Wb1PFjPEOURnFOu1tOUg">50</ix:nonFraction>%</span><span style="font-size:10pt;"> of the award will vest based upon the Company&#8217;s Net Revenue performance over a </span><ix:nonNumeric contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_EY4CZjRZUk-M76O2kMyvjA" format="ixt-sec:durwordsen" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="Narr_GD3UcpgXIEOtsEATi8i8rA"><span style="font-size:10pt;">one-year</span></ix:nonNumeric><span style="font-size:10pt;"> performance period. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">ESPP </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The fair value of ESPP purchase rights issued is calculated using the Black-Scholes valuation model that uses the assumptions noted in the following table. Purchase right under the ESPP are generally granted on either January 1 or July 1 of each year. The assumptions are as follows:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="Tb_BLrUbYeOq0CvyBO5wS6KKg" escape="true"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average expected term (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_NuwNuNOcOEy422rKS0TnkQ" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Tc_KQTHVmoWvkS1pnJzx1sZtw_2_3">.5</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_1_2022_To_12_30_2022_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_tPDT4ySuUEynuwQQcjdJzA" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Tc_02nZLDWqJUm7gSRnzX-ung_2_7">.5</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonNumeric contextRef="Duration_1_2_2021_To_12_31_2021_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_xJKpCzKgM0WatV2ks7pmPg" format="ixt-sec:duryear" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" id="Tc_a_Giwdzc6UK82wVYmVC4Zg_2_11">.5</ix:nonNumeric></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-Free interest Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_DzYrjQlygU-fMmsWBZAEcw" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="Tc_sF3qxjmpLUyVwoj3YuPrQQ_3_3">4.9</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_oi-0F14040SGpxw8ebr6gg" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="Tc_WM5yqh8jT0ijz1vv5Gt8Tg_3_7">1.4</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_bvJlDe3E0USYsiOwJi_5eA" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="Tc_GusiHxH_ZEOL-YvyhBjL5g_3_11">0.1</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock Price Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_DzYrjQlygU-fMmsWBZAEcw" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="Tc_jI35ryWDrUK8eFJOkw22eQ_4_3">29.9</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_oi-0F14040SGpxw8ebr6gg" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="Tc_VnodVl5J5kSrzIm32x-8VA_4_7">30.0</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_bvJlDe3E0USYsiOwJi_5eA" decimals="3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="Tc_ArUMjJDaZ022wBO4RHdgow_4_11">31.9</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_DzYrjQlygU-fMmsWBZAEcw" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="Tc_bQQ2CDUQI0yOCv7II5kqIw_5_3">0</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_oi-0F14040SGpxw8ebr6gg" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="Tc_YwUn64ekOEqgwYm_qZupBQ_5_7">0</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_bvJlDe3E0USYsiOwJi_5eA" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="Tc_XlbmYKIw8k29rhwSXEKtpA_5_11">0</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair Value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_IOBu_4OZ-U6SLETKOrkcdQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:SharePrice" scale="0" id="Tc_uPby8AoTWUaPpj1BNXBmuA_6_3">18.50</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_30_2022_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_ggDMXpsuYEammczkL8aZxw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:SharePrice" scale="0" id="Tc_j5xvTnGmQkqepks03JYShA_6_7">31.11</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="As_Of_12_31_2021_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_yX2FuxGKEE-0qY61QWoUwQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:SharePrice" scale="0" id="Tc_N7a5sGPytEyzsvvXqyA1kQ_6_11">40.21</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">96</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_w9EiOUkM2kqgb6zu9L8QwA_cont7"></ix:continuation><a id="_cde11900_3948_4e2b_9d4c_86414b8eba11"></a><a id="Tc_seedxYClNkycwIHnmU_iOQ_1_2"></a><a id="Tc_6qL0DxlQm0GqvhKohtuXOQ_2_2"></a><a id="Tc_7QLOoQi9VEGaxFtQJDT0Kw_2_5"></a><a id="Tc_Co1UU67RIkq1cznqKecEXA_2_8"></a><a id="Tc_y7PZLreMFUS86URdWQK4Ng_3_2"></a><a id="Tc_GGVN1wJsAk6oIHnuAujFuw_4_0"></a><a id="Tc_rLwwMQlQW0qquBtqyktdAA_4_2"></a><a id="Tc_uc2C5SWQwEKyLcFjb5efEA_4_5"></a><a id="Tc_S_qzE8e5gkGVz3OnnA6YnA_4_8"></a><a id="Tc_Ht9GHlggIEKplkPKy7b6hw_5_0"></a><a id="Tc_VzzR89solkWa5cFqdPRnqw_6_0"></a><a id="Tc_qZffFYlH-02Cf3rs1lK9bQ_6_3"></a><a id="Tc_vTRoJwB1lUKpt1WH9Px_OA_6_6"></a><a id="Tc_x4YtwPl9zUmeJ69Pkygp-g_6_9"></a><a id="Tc_KfmipGt9Vk-W3hZ4TZoW5w_7_0"></a><a id="Tc_3xsbuzVP9kayfjNW5y7v1w_8_0"></a><a id="Tc_mDpG9hjzokiGDO4L6NAx1Q_9_2"></a><a id="Tc_BnLMFeJtPEO6tFzKjTSfpg_9_5"></a><a id="Tc_ffp0TWp7-UWEQNvCbWMHKw_9_8"></a><a id="_18acf8a9_e4ed_4fb4_8747_0bdd5899061f"></a><a id="Tc_98MzLVppsEmFDfklvFOBDA_1_2"></a><a id="Tc_ezJsSYzOokeF0fD53TVOEw_1_5"></a><a id="Tc_vJgQbG1DD06ytbqECE53Iw_1_8"></a><a id="Tc_3igxKQiJEEKMXEAoolHliA_2_2"></a><a id="Tc_2WRBFAnwF06XDmceKR_QKw_3_0"></a><a id="Tc_s--rMdrFQEmhsfVoiW3uYg_3_2"></a><a id="Tc_9NjTUaWw1UmjPP2WDgNoDA_3_5"></a><a id="Tc_j6ITCXiVPUG0qR4bwOJNOg_3_8"></a><a id="Tc_u3bWwXEv0EqTib8SNcxG0A_4_0"></a><a id="Tc_m4DRZjyBKkWfAKMS5Xc1hA_5_0"></a><a id="Tc_igqTBHzEiEezPabPh13KmA_6_0"></a><a id="Tc_l0P9GU9-FkOxtsKW3bIZMQ_7_0"></a><a id="Tc_11wV6OtS-UChGuuLXnpvog_8_0"></a><a id="Tc_Q57qu6hw_kay3VJE3T2d5w_9_0"></a><a id="Tc_ga4uhqK89ESJKRtgkC8s6w_10_0"></a><a id="Tc_LD9MXTQ3nkuHgjEgi1hPSw_10_3"></a><a id="Tc_yc-Da5XMa029fZnNrjGFkg_10_6"></a><a id="Tc_wSyVdieehkWJIJfI3dMT6g_11_0"></a><a id="Tc_aLAXpjslPESY_Fa2p5CJGg_11_3"></a><a id="Tc_vSExr8y6_0iQrsqzYv2Oeg_11_6"></a><a id="Tc_FRM7cgNBykm8WvvZr8hX5Q_12_0"></a><a id="Tc_U9BqFOX950WlD1dOkUd2Yg_13_2"></a><a id="Tc_yI26KjRCV06L_gmis4RBYA_13_5"></a><a id="Tc_hNh5PeRkmUGrSSf946Yb1g_13_8"></a><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:IncomeTaxDisclosureTextBlock" id="Tb__P3y8uGl102-IgqcYmInsg" continuedAt="Tb__P3y8uGl102-IgqcYmInsg_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">11. INCOME TAXES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The provision for income taxes is comprised of <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup>:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="Tb_76AXCy9PSUaph2wWXv81vw" escape="true"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal&#160;Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current federal taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" scale="3" id="Tc__jfUR6ND0EyzRG5wyvdMKg_4_3">61</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" sign="-" scale="3" id="Tc_1UDQJP2s5k2Mmuk5gPyQwg_4_6">1,224</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentFederalTaxExpenseBenefit" sign="-" scale="3" id="Tc_t9dqiH30pkCzah83uuhbIw_4_9">1,606</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current state taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="Tc_xBzNbn5FEUSCK_zXTwzcSg_5_3">676</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" sign="-" scale="3" id="Tc__uyYBJILEUK3WTo20nyFxQ_5_6">73</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="Tc_MnjMzlWp-k6QEvTtVWiIVw_5_9">530</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current foreign taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred federal taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" scale="3" id="Tc_K3QdBpHCLE-jI6cRbR2Bwg_7_3">2,022</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_KEpTYityVEKigvcyRwqH7A_7_6">1,519</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_qYGmeokXbUKOIZlAExtceQ_7_9">2,656</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred state taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" scale="3" id="Tc_qPFMDX2u_US2pVzZhI8wCQ_8_3">906</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_PMYGoSiVlEiKxgAbyRsibA_8_6">188</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_ThPG-prCoEybKk37tWWTyw_8_9">255</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_wcTJTWujWEadc6pgZddyNw_9_3">3,665</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_rXYNbG9hREChU4z9b2HSUw_9_6">3,004</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_EwgBBlzm-E-xHcR2w8tD3A_9_9">3,987</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><div style="margin-top:6pt;"></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="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-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:8pt;font-style:normal;font-weight:normal;">Revenue from the Company&#8217;s foreign operations was immaterial for fiscal years 2023, 2022 and 2021. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 9pt 0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The provision for income taxes reconciles to the amounts computed by applying the statutory federal tax rate of <ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="Narr_MAnle1tkyEC6bgYNhfqZYg"><ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="Narr_qs3B5mk6PUm4R2zymDfKJg"><ix:nonFraction unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="Narr_Ow-_d74D6Uqut7jPBScytg">21</ix:nonFraction></ix:nonFraction></ix:nonFraction>% for fiscal years 2023, 2022 and 2021 to the Company&#8217;s income before income taxes. The sources and tax effects of the differences for fiscal years 2023, 2022 and 2021 are as follows:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="Tb_9_CFPVYQd02mRcyUYN20NQ" escape="true"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computed &#8220;expected&#8221; federal income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" scale="3" id="Tc_Tn5hlLrbk0i9A2y8IRkf9A_3_3">3,064</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" sign="-" scale="3" id="Tc_Hi30a_OaP0eK88jPUEdfzQ_3_6">2,405</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" sign="-" scale="3" id="Tc_bo3GOHMMQkO3FPOGrlM9hA_3_9">2,605</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Permanent differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount" scale="3" id="Tc_dawMqRv35UCEWPVgb_Mogw_4_3">194</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount" scale="3" id="Tc_Meyc5RsDHEmVp1OR2LvU4A_4_6">24</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount" scale="3" id="Tc_1i1C-MCwjkql0w0ISSMn4w_4_9">18</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nondeductible executive compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" scale="3" id="Tc_XwlX3_2c6UePX_Ckg8_GLg_5_3">121</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" scale="3" id="Tc_W-VKdWmKW0qqNUgkELqs7g_5_6">711</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" scale="3" id="Tc_kX58JQGTQEe0u0BZlzDC-A_5_9">1,349</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options and disqualifying dispositions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions" scale="3" id="Tc_inRiEhfs_UG8jz6xYwjh7A_6_3">560</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions" scale="3" id="Tc_iOMo8BfL7U2LcLsVNLwIGg_6_6">576</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions" sign="-" scale="3" id="Tc_Xxg34Q0DzUKDzqp4A64BkQ_6_9">1,276</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Energy efficient building deduction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction" sign="-" scale="3" id="Tc_Fa0p43hm2kacZaSB3PnzlA_7_3">717</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction" sign="-" scale="3" id="Tc_Jeiz2yT2PkSGbMrWbO6DlQ_7_6">1,378</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction" sign="-" scale="3" id="Tc_QE1rZSom8k2edgESfiicDg_7_9">558</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current and deferred state income tax expense, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" scale="3" id="Tc_6xXkwJ8CFEGJu3-QZ9mtmg_8_3">1,250</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" sign="-" scale="3" id="Tc_YyjIscPkkUmFOuNQMjuqcg_8_6">111</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes" sign="-" scale="3" id="Tc_91iUZ3-8i0Gg_-WiKLvZVw_8_9">660</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development tax credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="Tc_vaIEJFplUUqGZ2RpK88DHw_9_3">867</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="Tc_ru1LYtceDkW6S-McNi-ETg_9_6">517</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="Tc_IUzivxo9oUyMO2Qbes2YFA_9_9">761</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal rate differential on NOL carryback</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:IncomeTaxExpenseBenefitNetOperatingLossCaresAct" sign="-" scale="3" id="Tc_LaPb9YSZXUWAJMGWbe64FQ_10_9">579</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="Tc_0FgYmZQPF0ml52s92FQ34A_11_9">1,105</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="Tc_WCS9VTh0UUe-Xvy810slEA_12_3">60</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" scale="3" id="Tc_kJZHbWxQnE6ZSG45xZd_Nw_12_6">96</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxReconciliationOtherAdjustments" sign="-" scale="3" id="Tc_Yw-Q_sesW06sZMyvRgGQLw_12_9">20</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_8jZ03CsEqESeXstfkuuPtA_13_3">3,665</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_Salp1ht4K0efos1DZBENUQ_13_6">3,004</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_0vce_T7ThEC8mz0XFKy-Cw_13_9">3,987</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">97</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_bc24b5e6_f561_4c42_93b8_cdac3a96b4e5"></a><a id="Tc_t-yIMB0a-UmNKIZxrOLXmg_1_2"></a><a id="Tc_GaemVGKk4EGREDjTy6pLsw_1_5"></a><a id="Tc_o0sTF6T-l06gmJLZJwRHzQ_2_2"></a><a id="Tc_B9GflZLqokGVzDIuB4XdAg_2_5"></a><a id="Tc_8QECKsE1u061EDDRr8qf7Q_3_2"></a><a id="Tc_-FHu-ZGCX0SmBRVirfHuUA_4_0"></a><a id="Tc_Jhj2twbAokGK4syw2tYwlQ_5_0"></a><a id="Tc_IMInsRAQfUuQXQNoSM1cXA_5_2"></a><a id="Tc_ZbnfqQ8_2kShcvCeqzOStA_5_5"></a><a id="Tc_sdOC9tfpsEqW5FC3SV07oA_6_0"></a><a id="Tc_HLN6N8HTtUWf7IJ-29FdTQ_7_0"></a><a id="Tc_IaSYx4HNYUOdyV2UOcEaQw_8_0"></a><a id="Tc_2evhp-l9Kk63yMBSDjaDxQ_9_0"></a><a id="Tc_0nKPGmPW-kWYvTb-l2y67Q_10_0"></a><a id="Tc_nm1wb5bYgU2LjD1puH9-7g_11_0"></a><a id="Tc_wO13cV34VUyP4jPpLiGbrA_12_0"></a><a id="Tc_E77TGZy2wEOSk43xqyiqqg_13_0"></a><a id="Tc_Vdq7vcumZUuKVkMZaSmLZg_14_0"></a><a id="Tc_iDDLXdyTAUS0NzLhQyfeIg_15_0"></a><a id="Tc_oyXFkbFsU0uN2wpxx6dt8A_15_2"></a><a id="Tc_fYGVuCAyTEyBKd2h2Z3Ujg_15_5"></a><a id="Tc_L2DoTCFIZEifyRYrURHNEw_16_0"></a><a id="Tc_sV6CP5ZM0UGHstmQdCaTgA_17_0"></a><a id="Tc_i--r-YetYkOB8BX7d0k9YA_17_2"></a><a id="Tc_S3piH_6U7Ee-lDjiqn2W4A_17_5"></a><a id="Tc_HkTEYqGES0-Ot6lnrNoG0g_18_0"></a><a id="Tc_gMQvtoM5pU2GvzD6Qhl2YQ_19_0"></a><a id="Tc_tH3Q9fsJH0auS3hKOIglOg_20_0"></a><a id="Tc_FOhknIb4I02qnYRcpv3HFQ_21_0"></a><a id="Tc_rucFTYv6Ek61w0FtnN49Zw_22_0"></a><a id="Tc_fRvmYCiGU0OeAjaYAiN1XA_22_2"></a><a id="Tc_Cdm124O2U02_whmwdAGkNQ_22_5"></a><ix:continuation id="Tb__P3y8uGl102-IgqcYmInsg_cont1" continuedAt="Tb__P3y8uGl102-IgqcYmInsg_cont2"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The tax effects of temporary differences that give rise to significant portions of the net deferred tax assets and liabilities are as follows:</p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="Tb_v7WQjwLCtEOt6PPS4eyLgg" escape="true"><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;">&#8203;</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:75.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" scale="3" id="Tc_FqKDNoIFg0SbBXGH9K6wpA_5_3">2,907</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" scale="3" id="Tc_pPm-eEskW0KpYBTcQujxBQ_5_6">1,374</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal and state net operating losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="Tc_EorIFqlCdkK9N5IshBBnqg_6_3">15,890</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOperatingLossCarryforwards" scale="3" id="Tc_C3I6Mkv2Sk-_LTSrwIFkuA_6_6">23,089</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="wldn:DeferredTaxAssetsLeaseLiability" scale="3" id="Tc_JHReWU8EqUi3Ez1LhnOh-Q_7_3">3,977</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:DeferredTaxAssetsLeaseLiability" scale="3" id="Tc_iOMxiD-y2UaIYi5nlknJZg_7_6">3,592</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Stock compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="Tc_sYMQw64TQkOAD7Q9eEaSTw_8_3">1,214</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" scale="3" id="Tc_0xvqd3ObVEaZLBkg0kcw2g_8_6">1,404</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Capitalized research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="wldn:DeferredTaxAssetsCapitalizedResearchAndDevelopment" scale="3" id="Tc_Pjf-ttKGikKNYsJBIB1m1Q_9_3">4,286</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:DeferredTaxAssetsCapitalizedResearchAndDevelopment" scale="3" id="Tc_6DgWal6noEugCKoMfq3LPw_9_6">2,078</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Credit carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" scale="3" id="Tc_S-a-CMNsGkm2mk-pnR1x6w_10_3">2,819</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" scale="3" id="Tc_nI2UeSL7eUKUcCgzemrFBw_10_6">1,754</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Excess business interest limitation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="wldn:DeferredTaxAssetsExcessBusinessInterestLimitation" scale="3" id="Tc_XJLk2izjYUeck-S8TvW3MQ_11_3">84</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:DeferredTaxAssetsExcessBusinessInterestLimitation" scale="3" id="Tc_uN0k2G17_0uG_RgRKbiuhQ_11_6">1,437</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="Tc_jwDaavbaskS3CrD8ZM9GFg_12_3">432</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsOther" scale="3" id="Tc_vGNIGXNEvESyz8NmDXT-6g_12_6">207</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="white-space:pre-wrap;">    Total deferred tax assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="Tc_sR24fv9nhEi_LHcDHGWlNQ_13_3">31,609</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsGross" scale="3" id="Tc_P58RsZglyEqwicGcoY1DFA_13_6">34,935</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Valuation allowance</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_LP_PnSV8C0GpKUZnqtf35g_14_3">1,191</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="Tc_EqaRSb8d_UeZPT5LhSNBcQ_14_6">1,191</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="Tc_VLFcVhB980qZDZm-r-KdIw_15_3">30,418</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsNet" scale="3" id="Tc_HObM6fndJE6YznXZnmrNcQ_15_6">33,744</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome" scale="3" id="Tc_CYUGxGpUTUKOmXIRULDGhg_17_3">2,960</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome" scale="3" id="Tc_qf0R-XVNC0OXzeB0QWCKBg_17_6">4,223</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Fixed assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="Tc_yUSAck3KAEiGnyGBDE9noA_18_3">3,013</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" scale="3" id="Tc_ylHVTf14JE6b5Ue20LlVzw_18_6">2,778</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="Tc_gKyZqu5DV0mO9K0HFbOCiQ_19_3">4,926</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" scale="3" id="Tc_-FAIqMKvh0OSwe8mdBjYvQ_19_6">4,794</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="wldn:DeferredTaxLiabilitiesLeaseRightOfUseAsset" scale="3" id="Tc_4YkyIOIA50CuDRXvUYvSpA_20_3">3,558</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="wldn:DeferredTaxLiabilitiesLeaseRightOfUseAsset" scale="3" id="Tc_GoFNT4syVk6BwUJUczO4zg_20_6">3,406</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="white-space:pre-wrap;">    Total deferred tax liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="Tc_yz0G1-A9BkOW84ahOw6HZw_21_3">14,457</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxLiabilities" scale="3" id="Tc_Ou8mHTiaOkauXW2-X2wmZQ_21_6">15,201</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px 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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="Tc_tr3VWSCDW06af40DDxxWXQ_22_3">15,961</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredTaxAssetsLiabilitiesNet" scale="3" id="Tc_UuNb1X-suUG_XyBT_-uBOw_22_6">18,543</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 29, 2023, the Company had federal and state operating loss carryovers of $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_KtkBo-kNSEyhknrRrbRczA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="Narr_NgYos9rf6U-ex9OPfc1xFQ">52.8</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_DJOgcxVd0Uuqhh1qPZy5cw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLossCarryforwards" scale="6" id="Narr_cwU5qsUtLEypHhr-887bxg">77.2</ix:nonFraction> million, respectively, and federal and state tax credit carryforwards of $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_KtkBo-kNSEyhknrRrbRczA" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TaxCreditCarryforwardAmount" scale="6" id="Narr_wTu84_rXr0mDZANtsTvslA">2.6</ix:nonFraction> million and $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_DJOgcxVd0Uuqhh1qPZy5cw" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:TaxCreditCarryforwardAmount" scale="6" id="Narr_OXCRJfcEDUadw-GCy7ZD0Q">0.3</ix:nonFraction> million, respectively. Out of the federal operating loss carryovers, $<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_KtkBo-kNSEyhknrRrbRczA" decimals="-5" format="ixt:numdotdecimal" name="wldn:OperatingLossCarryforwardsNotSubjectToExpiration" scale="6" id="Narr_blbt_yXvUUero_Gd92_wtw">13.2</ix:nonFraction> million will carryforward indefinitely. The remaining carryovers will begin to expire in 2026 through 2042.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During each fiscal year, management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize existing deferred tax assets. During fiscal year 2023 and 2022, <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="0" id="Narr_wLUlfS_U2UWwJe0ki9wPOQ"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount" scale="0" id="Narr_gszSWx9U4E6QI9JRt4PiKA">no</ix:nonFraction></ix:nonFraction> changes were made to tax valuation allowance as the available positive and negative evidence did not warrant a revision. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of December 29, 2023 and December 30, 2022, the Company&#8217;s liabilities related to uncertain tax positions were immaterial to the consolidated financial statements. The Company may be subject to examination by the Internal Revenue Service (&#8220;IRS&#8221;) for calendar <span style="-sec-ix-hidden:Hidden_ZaGOLpMkzkav3MONVnEQvg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">years 2020 through 2023</span></span>. The Company may also be subject to examination on certain state and local jurisdictions for the <span style="-sec-ix-hidden:Hidden_rbMqa2OzekWaSlFovhEzIQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">years 2019 through 2023</span></span>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company's policy is to recognize interest and penalties related to unrecognized tax benefits in income tax expense. As of December 29, 2023 and December 30, 2022, the Company did <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="Narr_RQOQ-QmLaUeFGzyrl3C-Jg"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:UnrecognizedTaxBenefits" scale="0" id="Narr_66mSBV9p0kmqon8q1AQLBw">no</ix:nonFraction></ix:nonFraction>t have any unrecognized tax benefits. In addition, during the fiscal year 2023, the Company did <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt-sec:numwordsen" name="us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease" scale="0" id="Narr_YnpxlA1DIEKm2DbJI95x-A">no</ix:nonFraction>t have any additions or reductions of unrecognized tax benefits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:continuation></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">98</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb__P3y8uGl102-IgqcYmInsg_cont2"></ix:continuation><a id="_a04e72d0_4edf_48aa_bba0_53a710ddefa6"></a><a id="_a579fbe4_7719_41e2_a436_255d75b614d0"></a><a id="Tc_keb6T8oSjEWiHr-rHb8Vzw_1_2"></a><a id="Tc_T2petV3bVk2b-qC1IwIugA_2_2"></a><a id="Tc_Z1fbNzVarUCXwCbP90FWPA_2_5"></a><a id="Tc_iueXN9g9LUirFwf9p4S2aQ_2_8"></a><a id="Tc_bqOew8z3XEuN_m7hqOyJ_g_3_2"></a><a id="Tc_0YlsrR4FiUufbYRfoMc80A_4_0"></a><a id="Tc_CgIECWnni0SsS5U3Mkpuzw_4_2"></a><a id="Tc_EsPmA7ownEmIImPAL1f22Q_4_5"></a><a id="Tc_EUQkuwQRoEWdAq-5Uy0W6Q_4_8"></a><a id="Tc_Uf79p_3JbEKMO24C6hJBXw_5_0"></a><a id="Tc_XqSo0jllp0uUeKlZIBGQTw_6_0"></a><a id="Tc_tpOHEbkqR0WZm0D205AXCQ_6_6"></a><a id="Tc_qr4-9r-w1kiTkoAo4wktJA_6_9"></a><a id="Tc_aokQ5c9l5USkvp-Vnwr8UA_7_0"></a><a id="Tc_VWMh0bY520m2SlqonmlvEw_8_0"></a><a id="Tc_NL2YLGuIfEOk0R2RnSIxqQ_9_0"></a><a id="Tc_ImU1clbrrUyKtAfVTpReLg_9_2"></a><a id="Tc_GJ65LNqBbkenMeOMe3m6Tw_9_5"></a><a id="Tc_fY3pCoOWK0KwCg6D5kQHoQ_9_8"></a><a id="Tc_LLc_EdNAhkmcOIIoY8OXww_10_0"></a><a id="Tc_QGtNMMegxECvdmiM2CwPdg_10_2"></a><a id="Tc_mqz2BHDBfkqOGa3tp9cyWQ_10_5"></a><a id="Tc_geKGkz-a3EO7-ctL-sAteQ_10_8"></a><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:EarningsPerShareTextBlock" id="Tb_tAEQH0oKW06XJHHxLiTjRA" continuedAt="Tb_tAEQH0oKW06XJHHxLiTjRA_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12. EARNINGS PER SHARE (&#8220;EPS&#8221;)</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><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="Tb_eof1Z1PT9UiHUM47FmKnQA" escape="true"><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;">&#8203;</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:54.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal&#160;Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.47%;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&#160;thousands, except per share amounts)</i></p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px 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.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" scale="3" id="Tc_Yxyp-0z2c0G-7SYTknLNWQ_4_3"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" scale="3" id="Tc_Yxyp-0z2c0G-7SYTknLNWQ_4_3_2">10,926</ix:nonFraction></ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" sign="-" scale="3" id="Tc_P9hqyEHQzkey7YgoNPYqvQ_4_6"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" sign="-" scale="3" id="Tc_P9hqyEHQzkey7YgoNPYqvQ_4_6_2">8,448</ix:nonFraction></ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px 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.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" sign="-" scale="3" id="Tc_xw1suNCqc0OyCqAhJR92VA_4_9"><ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" sign="-" scale="3" id="Tc_xw1suNCqc0OyCqAhJR92VA_4_9_2">8,417</ix:nonFraction></ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_dNjfabp_ZUCdvhNRTi0WEg_5_3">13,394</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_ZkgR9YICG0Sy66hDhDbNZQ_5_6">13,013</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_5Dh8kxc6Lk6kN7yb_rAj0A_5_9">12,458</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="Tc_1R5zWXssKEqmLQabgni6xg_6_3">212</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average common shares outstanding-diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_SbuFp49A2USvBL34i3-G6w_7_3">13,606</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_oB_9yd0Q5UePNoaXVHDRxw_7_6">13,013</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_2WPfbvWgZEmHs4Kv6Ip26w_7_9">12,458</ix:nonFraction></p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings (Loss) per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_TUTkFSRsakW-qjxTepV92A_9_3">0.82</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" sign="-" scale="0" id="Tc_muwvzQut9keqmia1rOdhUg_9_6">0.65</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" sign="-" scale="0" id="Tc_tRg2DrZAIUiRsTUDN6R7Ww_9_9">0.68</ix:nonFraction>)</p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px 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.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_8GwmDdfaF0Wsbsj0KgH1EQ_10_3">0.80</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" sign="-" scale="0" id="Tc_h87Cy1Hpk0iEX9S9bEc8Mw_10_6">0.65</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px 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.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" sign="-" scale="0" id="Tc_vM2ILk5Do0ORxspHYtWNgw_10_9">0.68</ix:nonFraction>)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="visibility:hidden;background:#ffffff;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="background:#ffffff;">For the fiscal year 2023, the Company excluded&#160;</span><span style="background:#ffffff;"><ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_p5YeYuvmPEKEdy-O_5nIiw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="0" id="Narr_lUk-GGOERUm5WASWepPSLA">363,000</ix:nonFraction></span><span style="background:#ffffff;">&#160;common shares, subject to outstanding equity awards from the calculation of diluted shares because their impact would have been anti-dilutive.</span> For the fiscal years 2022 and 2021,&#160;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;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">99</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_tAEQH0oKW06XJHHxLiTjRA_cont1"></ix:continuation><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:LegalMattersAndContingenciesTextBlock" id="Tb__h0u_cNtb0SXFAvhyJXPiA" continuedAt="Tb__h0u_cNtb0SXFAvhyJXPiA_cont1" escape="true"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13. CONTINGENCIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Claims and Lawsuits</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is subject to claims and lawsuits from time to time, including those alleging professional errors or omissions that arise in the ordinary course of business against firms that operate in the engineering and consulting professions. The Company carries professional liability insurance, subject to certain deductibles and policy limits, for such claims as they arise and may from time to time establish reserves for litigation that is considered probable of a loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In accordance with accounting standards regarding loss contingencies, the Company accrues an undiscounted liability for those contingencies where the incurrence of a loss is probable and the amount can be reasonably estimated, and discloses the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for the Company&#8217;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&#8217;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&#8217;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&#8217;s earnings in any given reporting period. However, in the opinion of the Company&#8217;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&#8217;s financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:10pt 0pt 10pt 0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">100</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb__h0u_cNtb0SXFAvhyJXPiA_cont1"></ix:continuation><a id="_cf15dee5_1489_48df_b0cb_4af25d54ce75"></a><a id="Tc_4pvgaWln3k2lyC8acEhAIw_1_2"></a><a id="Tc_FRPnBbiXC0-UJ64t9BPd0Q_2_2"></a><a id="Tc_z6bwJ474k0ecH9b1ngPcAg_2_5"></a><a id="Tc_J-nxlrPGkkeEOa-Ndvlsow_2_8"></a><a id="Tc_lmgGeCqUqkKUgSDS7GF97A_2_11"></a><a id="Tc_YrLHbnkBuU6SpoqkgDQv2Q_3_2"></a><a id="Tc_UlqZ_U0Je0GJJMIqhQ_t8A_3_5"></a><a id="Tc_8Ltc5yDgKEa5kJbIuSxozQ_3_8"></a><a id="Tc_IaopquJCS0uCAEGNnb_8_A_3_11"></a><a id="Tc_XaSeyP6s3U-6JkqOhuMJjA_4_2"></a><a id="Tc_C5RIizFqhkq-o8b8gT5XIg_5_0"></a><a id="Tc_LSUfuJRyT0ylE3Q0aqkzrg_5_2"></a><a id="Tc_5xxCSi1FR0q4qniHV0lA8Q_5_5"></a><a id="Tc_1UypsR5Kx0CMa8Ph3bgH6A_5_8"></a><a id="Tc_g5g0q0ygOEa2ujAt0cCIRA_5_11"></a><a id="Tc_tXX0sZy99kqzQJfWI0chDg_6_0"></a><a id="Tc_fN758lQOM0ir8rp7JXEI7g_7_0"></a><a id="Tc_RX_fLPVEHUiXuFO-3pP5WA_8_0"></a><a id="Tc_wj6Bk-Ea706KrW09mskHhQ_9_0"></a><a id="Tc_47g26KlZgk2wahpuoOLyOw_10_0"></a><a id="Tc_v86TrD7JeEuRp_bWGZHaUg_10_2"></a><a id="Tc_hUkpsT0uZUi2mzvYMlrTyg_10_5"></a><a id="Tc_TtwiENHnY0Ou4nOtvr-Fcw_10_8"></a><a id="Tc_n4kC6CLKL0S1xgJYdPtAYw_10_11"></a><a id="Tc_8h3pkWTZ0EyRyTsVA0n44g_11_0"></a><a id="Tc_c6YbpiSMzUGPxi1-sWYoZA_11_2"></a><a id="Tc_jQ4bCQDH40Ccx5v7tz-diw_11_5"></a><a id="Tc_2CACSJWTiUOLcZPtzOCMmA_11_8"></a><a id="Tc_GUgLgpbMNkWL5C7--eS0yg_11_11"></a><a id="Tc_NWhRtrqDtU-_bgdGI0cNhA_12_0"></a><a id="Tc_KpBVTLz7f06xgeQ91V3_NQ_13_0"></a><a id="Tc_KK56u6C_kUG1DD2jKd9-Mw_14_0"></a><a id="_a01734c1_22d9_4700_80c7_517169088f2c"></a><a id="Tc_GnbFFjMovUWncow91Ydvhg_1_2"></a><a id="Tc_AIqJG7h4Y0OnrLwJ6Hehow_2_2"></a><a id="Tc_rEi5Mr55AEilad7KmV4p5w_2_5"></a><a id="Tc_TwSQxys5JUKy8HinnrHa5Q_2_8"></a><a id="Tc_urE1Q_mREEyktc4DPaGwWg_2_11"></a><a id="Tc_LGDtyT6NoU68ix3a2p8TRw_3_2"></a><a id="Tc_ZeWz8ARxYUaDyuD1ibZnEw_3_5"></a><a id="Tc_hrBUeTrAJE60DRoVuEhOXw_3_8"></a><a id="Tc_a368baU9UkqBKWJAisDU0g_3_11"></a><a id="Tc_p0zahnORPUiNtizMsDvlrQ_4_2"></a><a id="Tc_vGpUREwhskOr7LHSgJR6cw_5_0"></a><a id="Tc_ZLo0GL9ywkG7jb2SSVX1nA_5_2"></a><a id="Tc_TOgTjNZLn0iU8mXGL10YAg_5_5"></a><a id="Tc_v9OR_kDZfUyOklRFRPViwQ_5_8"></a><a id="Tc_Bp5eaoec7EiP5i0NqS2vyQ_5_11"></a><a id="Tc_iUeM2RS9A0aF1y4YL9zKDg_6_0"></a><a id="Tc_WCgEyfRC4EK8fxYKNu2lig_7_0"></a><a id="Tc_xRH8Yo_k10uBXhE4u_aASw_8_0"></a><a id="Tc_k0a7UxZYMk-kXdb1vxBJZw_9_0"></a><a id="Tc_PNuUIOHAT0OLIghoaStnQg_10_0"></a><a id="Tc_EUzlWDII00yJId0txnCs8g_10_2"></a><a id="Tc_HZ3ZQFbheEaciVNwOg8NoQ_10_5"></a><a id="Tc_QCk4kxRPEUieznV3WdtV9A_10_8"></a><a id="Tc_uGRHTBN5pEWClzr18rg4-g_10_11"></a><a id="Tc_UHxrXfRBUEahuD_Vms8jAA_11_0"></a><a id="Tc_bmE-HQHEGkCTeCoBIqAspw_11_2"></a><a id="Tc_MCF6yed6OE-8bLHFR-XM0g_11_5"></a><a id="Tc_zhC0n-EbLEuYqMcnidD1CA_11_8"></a><a id="Tc_UlnE3A9gKk2FjX0LFShB3A_11_11"></a><a id="Tc_RLFqJ5q--0afun5MZXNStw_12_0"></a><a id="Tc_3x84vycUvkOArCYQUFjK_g_13_0"></a><a id="Tc_GGkZJMnpD0S9jwvtEFFMqw_14_0"></a><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="Tb_Rkd69eQwF0eC5PwDAvgrHA" continuedAt="Tb_Rkd69eQwF0eC5PwDAvgrHA_cont1" escape="true"><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;">14. QUARTERLY FINANCIAL INFORMATION (UNAUDITED)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="white-space:pre-wrap;">The tables below reflect selected quarterly information for the fiscal years ended December 29, 2023 and December 30, 2022.  </span></p><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="Tb_x8vuB_AT10mP9oJKtThDrQ" escape="true"><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;">&#8203;</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:55.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">Fiscal&#160;Three&#160;Months&#160;Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 29, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.35%;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&#160;thousands&#160;except&#160;per&#160;share&#160;amounts)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_VYgC8hSKu063LegcCOr--g_5_3">102,603</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_ytTDfL8OHE2KcNixlhmLCA_5_6">119,077</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_NgTjkMDFn0aYGeUfqkjamw_5_9">132,738</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_zW_gZQiN7Uq7QQUhRdtMkw_5_12">155,677</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="Tc_ahH-HH49bEeB9lH-dpX5sw_6_3">4,014</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="Tc_jv2HA7I2EUaKxNBmVzKLbA_6_6">2,474</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="Tc_sIcO8cn5j0C6hL3zO_sofw_6_9">3,837</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="Tc_xp4UPxhZ1kuLMW3t9HFKtw_6_12">11,749</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_o5ZmXZuPv06KgHqj2qxWTQ_7_3">756</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_40siJZCuR026awCjKeQHPg_7_6">243</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_hNJ9KAJm5EucMNwlltL3MQ_7_9">713</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_GOpRNfTvYUyjvoswAfzEcA_7_12">1,953</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_sLSk95H4tUmVKGpWTTk3sg_8_3">932</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_KHCDq4UN30aFHYuWUmNJlg_8_6">397</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_BENQ743GgUWFPkLGHy8pcA_8_9">1,566</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_hnJpo1clp0uyTCfyicQgAQ_8_12">8,031</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings (loss) per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_wkSO0NNuF06EqBYXywGsDw_10_3">0.07</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_y22kY1Dnq0Cw4mDZgmjbtA_10_6">0.03</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_QL-GR6oS6kacBCc-KFkNyA_10_9">0.12</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_KH0MceDMpE-nHlzEfhwh4A_10_12">0.59</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_xC2nSsaysEenUQzbQ460Bg_11_3">0.07</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_XTTyx1RHH0q61WEODN2nPA_11_6">0.03</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_EHiBuFHzB0atyqKRtup0Kw_11_9">0.11</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_HlxHk3AI40mFI3ugbzCFQA_11_12">0.58</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_zhs1pi9UpkCHWrP_Kz_KmQ_13_3">13,266</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_Qvv9qrttT0ehIMfAFBmsZQ_13_6">13,344</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_0-eJacYHpUCl0TnU8dH_YA_13_9">13,462</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_ln33TEuNFkOb4X_r3PE7fw_13_12">13,503</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_ken-5EsDi0iojBkq3Ra2hg_14_3">13,470</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_eA-cLCceJ021enrWOfB3pQ_14_6">13,487</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_5iPN4sLMq0CPJHrfHVmbpQ_14_9">13,709</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_8nmvFO7LWE2ifLXjTJ2hTw_14_12">13,731</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.0978775%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">Fiscal&#160;Three&#160;Months&#160;Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 1, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 1, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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&#160;thousands&#160;except&#160;per&#160;share&#160;amounts</i><b style="font-weight:bold;">)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_eOQAFZF7Pk2KwQIkVYsOvw_5_3">91,838</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_EkC0U8Fm5kOJjv2cYvY-Rw_5_6">102,645</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_XHI3pn1si0qgJTt7j7aUXA_5_9">121,399</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="Tc_pE0ZaJHv7kqpmpXtbp9-Pw_5_12">113,256</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_vVW5wZpbt0iG0eEFAZSGkQ_6_3">5,608</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_zdTA_-XtcE2rDOTexlc9vg_6_6">5,298</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" sign="-" scale="3" id="Tc_Vb0rQL2omECiLL9dz-vuEw_6_9">755</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="Tc_zY-UIOiXpEGVcv9B9DUg4A_6_12">4,598</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_p_uyVmllf0K33aKfjaQdww_7_3">2,389</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_NbqBFQkxmkCufwTd2TD9qQ_7_6">1,673</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" sign="-" scale="3" id="Tc_k8yW5Pgmq0m1YA2EiK4raA_7_9">1,526</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="Tc_DWU-52Wlp0eftsi-Pj4gEg_7_12">2,584</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_ANLgxGjW5kef1wtc5Gm0uA_8_3">3,773</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_gTvOmOskY0-6pJxiVGhESg_8_6">4,326</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="Tc_QwhSSmc6DkeQVvDmJHkTBw_8_9">76</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (<ix:nonFraction unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA" contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" sign="-" scale="3" id="Tc_SJTLXGTUpUu5lkGiycHelg_8_12">425</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings (loss) per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" sign="-" scale="0" id="Tc_gqLwDTVR00-mtWZAxhZ2bA_10_3">0.30</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" sign="-" scale="0" id="Tc_XeBK3J5zGEia0b3Zbm_qoA_10_6">0.33</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" scale="0" id="Tc_qUFkSHzrQUy2DN9McZeFeQ_10_9">0.01</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareBasic" sign="-" scale="0" id="Tc_vXhO9vy4Q0WiaiHohriYJg_10_12">0.03</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" sign="-" scale="0" id="Tc_BNu1DjstnkOAtUxM95Re5w_11_3">0.30</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" sign="-" scale="0" id="Tc_ktNbBTd5lU2tanTMFaSbAg_11_6">0.33</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" scale="0" id="Tc_mWxeXMGFWUm_2M9DPyLQHw_11_9">0.01</ix:nonFraction> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(<ix:nonFraction unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w" contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw" decimals="2" format="ixt:numdotdecimal" name="us-gaap:EarningsPerShareDiluted" sign="-" scale="0" id="Tc_hT3lJgGjwUqd97qV7CFS1w_11_12">0.03</ix:nonFraction>)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_q8KXx6XN-EiEN1vWTXClOw_13_3">12,786</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_70COgmLVnEekIXfTfqDM_A_13_6">13,016</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_jRfnGIR6m0OVoGKawB1J3A_13_9">13,110</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="Tc_9YsZZ5nNxU-3LcEruVo94A_13_12">13,138</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_l1rp7MI_3ke1U9R45cYepw_14_3">12,786</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_u2ZiwWcKbE2xXhEvbdo2fg_14_6">13,016</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_hqjAOQtNVkK_wpYWafqIOQ_14_9">13,360</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> <ix:nonFraction unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA" contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="Tc_ZK7Is105f0qO01tkK2PLRw_14_12">13,138</ix:nonFraction></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></ix:nonNumeric></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">101</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS &#8211; (Continued)</b></p></div><div style="clear:both;max-width:100%;position:relative;"><ix:continuation id="Tb_Rkd69eQwF0eC5PwDAvgrHA_cont1"></ix:continuation><ix:nonNumeric contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ" name="us-gaap:SubsequentEventsTextBlock" id="Tb_O2r-cDxoekCLpVfXj2R8bQ" escape="true"><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;">15.  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;">&#8203;</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 consolidated financial statements are issued. As of March 7, 2024, there were no subsequent events required to be reported.</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;">&#8203;</span></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;">&#8203;</span></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;">&#8203;</span></p></ix:nonNumeric><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="display:none;line-height:0pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:0pt;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;margin-bottom:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">102</p></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_c77cd830_347d_46d5_be37_1a093ce70ce9"></a><a id="ITEM9CHANGESINANDDISAGREEMENTS_162735"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:50.4pt;text-indent:-50.4pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 9.  CHANGES IN AND DISAGREEMENTS</b><b style="font-weight:bold;"> WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were no changes in and/or disagreements with accountants on accounting and financial disclosure during the fiscal year ended December 29, 2023.</p><a id="_3908fb91_e41e_4678_9592_e672d81d964d"></a><a id="ITEM9ACONTROLSANDPROCEDURES_96505"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 9pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 9A.  CONTROLS AND PROCEDURES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Evaluation of Disclosure Controls and Procedures</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">We maintain disclosure controls and procedures defined in Rule&#160;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&#8217;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 President and Chief Executive Officer, Michael A. Bieber, and our Chief Financial Officer, Creighton K. Early, as appropriate to allow timely decisions regarding required disclosure.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">In connection with the preparation of this Annual Report, an evaluation was performed under the supervision and with the participation of our management, including our Chief Executive Officer and Chief Financial Officer, of the effectiveness of our disclosure controls and procedures as of December 29, 2023. 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 December 29, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">Management&#8217;s Report on Internal Control Over Financial Reporting</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule&#160;13a-15(f) under the Securities Exchange Act of 1934, as amended). Internal control over financial reporting is a process to provide reasonable assurance regarding the reliability of our financial reporting for external purposes in accordance with accounting principles generally accepted in the United States. Because of its inherent limitations, internal control over financial reporting is not intended to provide absolute assurance that a misstatement of our financial statements would be prevented or detected. Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, assessed the effectiveness of our internal control over financial reporting as of December 29, 2023. In making this assessment, our management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in Internal Control&#8212;Integrated Framework (2013 Framework). Our management concluded that, as of December 29, 2023, our internal control over financial reporting was effective based on these criteria. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">Report of Independent Registered Public Accounting Firm</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Crowe LLP, the independent registered public accounting firm that audited the fiscal year 2023 consolidated financial statements included in this Annual Report on Form&#160;10-K, has issued an attestation report on the effectiveness of our internal control over financial reporting as of December 29, 2023, which is included herein.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">Changes in Internal Controls</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">There have been no changes in our internal control over financial reporting during the quarter ended December 29, 2023 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">103</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_736d1581_8dc4_4da4_a805_854754f2cdf6"></a><a id="ITEM_9B"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 9B.  OTHER INFORMATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 21.6pt;"><ix:nonNumeric contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw" format="ixt:booleanfalse" name="ecd:Rule10b51ArrAdoptedFlag" id="Narr_xZWJ3mO4TUyX8B0dMXTWWw"><i style="font-style:italic;background:#ffffff;">Rule 10b5-1</i></ix:nonNumeric></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><ix:nonNumeric contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw" format="ixt:booleanfalse" name="ecd:Rule10b51ArrTrmntdFlag" id="Narr_v9z2dO0woky1jMr-8vCAmQ">None</ix:nonNumeric>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_eb51a537_f991_4e03_a32c_416cd42b0083"></a><a id="ITEM_9C"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 9C.  DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">None.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">104</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:123pt;"><a id="PARTIII_533220"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><b style="font-weight:bold;">PART II</b><b style="font-weight:bold;">I</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="_6dfa5736_6730_41d4_a24d_f02d9ee09035"></a><a id="ITEM10DIRECTORSANDEXECUTIVE_609871"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 10.  DIRECTORS, EXECUTIVE</b><b style="font-weight:bold;"> OFFICERS AND CORPORATE GOVERNANCE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Directors</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following provides information about each of our directors, including his or her age, Board leadership roles held, and business experience during at least the past five&#160;years, including the skills and qualifications that led to our conclusion that each such person should serve as one of our directors. We also indicate the name of any other public company for which each director currently serves as a director or served as a director during the past five&#160;years. Each of our directors will hold office until the 2024 annual meeting of stockholders and until his or her successor has been elected and qualified, or until his or her earlier resignation or removal.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><div style="margin-left:0pt;"><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><td style="vertical-align:top;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:15%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:21.18%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="3" style="vertical-align:top;width:78.81%;background:#0077c8;border-bottom:1px solid #83ccff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:2pt 0pt 2pt 3.6pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Dr. Thomas D. Brisbin | Chairman </b></p></td><td style="vertical-align:top;width:21.18%;background:#00a9f4;border-bottom:1px solid #83ccff;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Director Since 2007</b></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:48.81%;border-left:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:21.18%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" rowspan="2" style="vertical-align:top;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Experiences</b></p><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Director since 2007. Chairman since November 2016. CEO from April 2007 to December 2023. President from April 2007 to November 2016</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Vice President and Consultant of AECOM Technology Corporation from 2004 to 2007 </span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Chief Operating Officer and Executive VP at Tetra Tech, Inc. from 1999 to 2004</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Co-founder and President of PRC Environmental Management, Inc. from 1978 to 1995</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Research Associate at Argonne National Laboratory and Adjunct Professor - Illinois Institute of Technology (IIT) prior to PRC</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td colspan="2" style="vertical-align:middle;width:30%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k004.jpg" alt="Graphic" style="display:inline-block;height:122.5pt;left:0%;padding-bottom:0.5pt;position:relative;top:0pt;width:95.5pt;"/></span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td colspan="2" style="vertical-align:middle;width:30%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 3.6pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Age:</b><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;white-space:pre-wrap;">  </b><span style="font-family:'Times New Roman','Times','serif';">71</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Board Committees: </b></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">None.</span></p></td><td colspan="2" style="vertical-align:top;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Skills and Qualifications</b></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 14.4pt;"><span style="font-family:'Times New Roman','Times','serif';">Senior leadership; industry &amp; technical experience; business development and M&amp;A; financial sophistication; talent management &amp; compensation; governance &amp; risk oversight</span></p><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">B.S. Northern Illinois University. Ph.D. Environmental Engineering Illinois State Technology</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Completed Harvard Business School's Advanced Management Program</span></div></div></div><div style="margin-top:2pt;"></div></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">105</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:123pt;"><div style="margin-left:0pt;"><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:top;width:15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:48.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:21.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td colspan="3" style="vertical-align:top;width:78.81%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:2pt 0pt 2pt 3.6pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Michael A. Bieber | President and Chief Executive Officer</b></p></td><td style="vertical-align:top;width:21.18%;background:#00a9f4;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Director Since 2023</b></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:21.18%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" rowspan="3" style="vertical-align:top;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Experiences</b></p><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">CEO and Director since December 2023. President since November 2016. Senior Vice President, Corporate Development from 2014 to 2016</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Vice President and other leadership roles at Tetra Tech, Inc. including managing mergers &amp; acquisitions, investor relations, business development, and communications from 1996 to 2014</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Strategic business consultant at CRC, Inc. to large defense, infrastructure, and environmental firms from 1995 to 1996</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Project manager and engineer on government nuclear and commercial environmental projects at IT Corporation (now CB&amp;I) from 1990 to 1995</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td colspan="2" style="vertical-align:middle;width:30%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k005.jpg" alt="Graphic" style="display:inline-block;height:117.04pt;left:0%;padding-bottom:0.15pt;position:relative;top:0pt;width:93.18pt;"/></span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td style="vertical-align:top;width:15%;background:#d5ecff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;white-space:pre-wrap;">Age:    </b><span style="font-family:'Times New Roman','Times','serif';">55</span></p></td><td style="vertical-align:top;width:15%;background:#d5ecff;border-right:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:48.81%;border-left:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Skills and Qualifications</b></p></td><td style="vertical-align:top;width:21.18%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" rowspan="3" style="vertical-align:top;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 14.4pt;"><span style="font-family:'Times New Roman','Times','serif';">Senior leadership; industry &amp; technical experience; business development and M&amp;A; financial sophistication; talent management &amp; compensation; governance &amp; risk oversight</span></p><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">B.S. Civil Engineering from the Tennessee Technological University</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Board Committees:</b><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;"><br/></b><span style="font-family:'Times New Roman','Times','serif';">None.</span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><span style="color:#003865;font-size:5pt;font-weight:bold;margin-left:0pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><span style="color:#003865;font-weight:bold;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td colspan="3" style="vertical-align:top;width:78.81%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:2pt 0pt 2pt 3.6pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Steven A. Cohen | Independent</b></p></td><td style="vertical-align:top;width:21.18%;background:#00a9f4;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Director Since 2015</b></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:48.81%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:21.18%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" rowspan="3" style="vertical-align:top;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Experiences</b></p><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Senior Vice Dean and Chief Operating Officer of the School of Professional Studies at Columbia University (CU). Directs CU's Master of Sustainability Management Program. Professor in the Practice of Public Affairs at CU's School of International and Public Affairs. Director of CU's Master of Public Administration Program in Environmental Science and Policy</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Consultant to U.S. Environmental Protection Agency for past three decades, most recently from 2005-2010</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Served on the U.S. Environmental Protection Agency&#8217;s Advisory Council on environmental Policy and Technology from 2001-2004</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Director of Columbia's Graduate Program in Public Policy and Administration from 1985 to 1998</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Former policy analyst for U.S. Environmental Protection Agency before joining CU in 1981</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td colspan="2" style="vertical-align:middle;width:30%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k006.jpg" alt="Graphic" style="display:inline-block;height:122.5pt;left:0%;padding-bottom:0.5pt;position:relative;top:0pt;width:82pt;"/></span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td style="vertical-align:top;width:15%;background:#d5ecff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;white-space:pre-wrap;">Age:    </b><span style="font-family:'Times New Roman','Times','serif';">70</span></p></td><td style="vertical-align:top;width:15%;background:#d5ecff;border-right:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:48.81%;border-left:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Skills and Qualifications</b></p></td><td style="vertical-align:top;width:21.18%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" rowspan="3" style="vertical-align:top;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 14.4pt;"><span style="font-family:'Times New Roman','Times','serif';">Senior leadership; industry &amp; technical expertise; client regulatory; business development and M&amp;A; financial sophistication; governance &amp; risk oversight</span></p><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">B.A. Political Science from Franklin College; M.A. Political Science from University of New York at Buffalo (SUNY-Buffalo)</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Ph.D. Political Science from SUNY-Buffalo</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Board Committees:</b><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;"><br/></b><span style="font-family:'Times New Roman','Times','serif';">Lead Independent Director; Chairperson, Strategy, Mergers and Acquisitions Committee; Member, Audit Committee; Member, Nominating &amp; Corporate Governance Committee</span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><span style="color:#003865;font-family:'Times New Roman','Times','serif';font-size:5pt;font-weight:bold;margin-left:0pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><span style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">106</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:96pt;"><div style="margin-left:0pt;"><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><td colspan="3" style="vertical-align:top;width:78.81%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:2pt 0pt 2pt 3.6pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Cynthia A. Downes | Independent</b></p></td><td style="vertical-align:top;width:21.18%;background:#00a9f4;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Director Since 2021</b></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:48.81%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:21.18%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" rowspan="3" style="vertical-align:top;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Experiences</b></p><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">President and CEO of Fide Professional Services, which she founded in 2017</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Chief Financial Officer of Constant and Associates, Inc. from 2020 to 2022</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Accounting &amp; Finance leadership consulting services for Guidehouse, a $1B+ consulting firm, from 2018 to 2019</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Executive Vice President, Chief Financial Officer and Treasurer at Versar, Inc. (NYSE:VSR) from 2011 to 2017</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Vice President and Chief Financial Officer of Environmental Design International Inc. from 2009 to 2011 and Vice President of Finance of GDI Advanced Protection Solutions from 2008 to 2009</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Previously spent 15 years at Tetra Tech, Inc. (Nasdaq:TTEK), ultimately serving as Vice President and Chief Financial Officer of its subsidiary, Tetra Tech, EM Inc.</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current member of the Board of Trustees and Chair of the Audit Committee of Riverside Research </span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td colspan="2" style="vertical-align:middle;width:30%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k007.jpg" alt="Graphic" style="display:inline-block;height:92.5pt;left:0%;padding-bottom:0.5pt;position:relative;top:0pt;width:85.5pt;"/></span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td style="vertical-align:top;width:15%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;white-space:pre-wrap;">Age:     </b><span style="font-family:'Times New Roman','Times','serif';">63</span></p></td><td style="vertical-align:top;width:15%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:48.81%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Skills and Qualifications </b></p></td><td style="vertical-align:top;width:21.18%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" rowspan="5" style="vertical-align:top;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 14.4pt;"><span style="font-family:'Times New Roman','Times','serif';">Senior leadership; industry &amp; technical expertise; business development and M&amp;A; financial sophistication; governance &amp; risk oversight</span></p><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Active CPA and member of the American Institute of Certified Public Accountants</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">B.S. Accounting and Business Management Purdue University</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">M.B.A. Northwestern University&#160;</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Board Committees: </b><span style="font-family:'Times New Roman','Times','serif';">Chairperson, Audit Committee; Member, Compensation Committee</span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"/><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"/><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><div style="margin-left:0pt;"><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:top;width:9.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:20.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:48.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:21.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td colspan="3" style="vertical-align:top;width:78.81%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:2pt 0pt 2pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';"> </span><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Vice Admiral Dennis V. McGinn | Independent</b></p></td><td style="vertical-align:top;width:21.18%;background:#00a9f4;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"> </span><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Director Since 2017</b></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:48.81%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:21.18%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" rowspan="3" style="vertical-align:top;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Experiences </b></p><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Retired as Vice Admiral of United States Navy after 35 years. Deputy Chief of Naval Operations for Warfare Requirements and Programs. Previously commanded United States Third Fleet </span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Assistant Secretary of the Navy for Energy, Installations, and Environment from September 2013 &#8211; January 2017 </span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Former President of the American Council on Renewable Energy</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Past member of the Steering Committee of the Energy Future Coalition, past member of the U.S. Energy Security Council; and past member of the Bipartisan Center Energy Board </span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Past Co-Chairman of the CAN Military Advisory Board</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Prior </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">International</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> Senior Fellow at the Rocky Mountain Institute</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Member of the Board of Directors at Electric Power Research Institute</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Member of the Board of Directors at Customer First Renewables</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td colspan="2" style="vertical-align:middle;width:30%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k008.jpg" alt="Graphic" style="display:inline-block;height:96pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:98.5pt;"/></span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td style="vertical-align:top;width:9.28%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;white-space:pre-wrap;">Age:    </b><span style="font-family:'Times New Roman','Times','serif';">78</span></p></td><td style="vertical-align:top;width:20.71%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:48.81%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Skills and Qualifications</b></p></td><td style="vertical-align:top;width:21.18%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" rowspan="4" style="vertical-align:top;width:69.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 16.5pt;"><span style="font-family:'Times New Roman','Times','serif';">Senior leadership; industry &amp; technical expertise; client regulatory; business development and M&amp;A; talent management &amp; compensation; governance &amp; risk oversight; innovation &amp; technology</span></p><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">B.S. Naval Engineering from the U.S. Naval Academy </span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Participant, National Security Program at Harvard University's Kennedy School </span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Board Committees: </b><span style="font-family:'Times New Roman','Times','serif';">Chairperson, Compensation Committee; Member, Nominating &amp; Corporate Governance Committee; Member, Strategy, Mergers and Acquisitions Committee </span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr style="height:3.25pt;"><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"/><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="color:#0077c8;font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:48.81%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 14.4pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:21.18%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr></table></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">107</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:123pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:3pt;visibility:hidden;">&#8203;</span></p><div style="margin-left:0pt;"><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><td colspan="3" style="vertical-align:top;width:78.81%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:2pt 0pt 2pt 3.6pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Wanda K. Reder | Independent</b></p></td><td style="vertical-align:top;width:21.18%;background:#00a9f4;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"> </span><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Director Since 2021</b></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:48.81%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:21.18%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" rowspan="3" style="vertical-align:top;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Experiences </b></p><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">President and Chief Executive Officer of Grid-X Partners, LLC since 2018</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Chair of the Electricity Advisory Committee of the U.S. Department of Energy, member of the Finance Committee of the National Academy of Engineering and member of the board of directors and the Strategy Committee of TechPro Power Group Inc.</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Previously spent 14 years, from 2004 to 2018, at S&amp;C Electric Company, ultimately serving as Chief Strategy Officer</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Vice President of Asset Management from 2003 to 2004 and Vice President of Engineering &amp; System Planning from 2001 to 2003 of Exelon Energy Delivery</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Prior Vice President, Energy Sector of Davies Consulting, Inc.</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td colspan="2" style="vertical-align:middle;width:30%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k009.jpg" alt="Graphic" style="display:inline-block;height:112.5pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:103pt;"/></span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td style="vertical-align:top;width:9.28%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;white-space:pre-wrap;">Age:    </b><span style="font-family:'Times New Roman','Times','serif';">59</span></p></td><td style="vertical-align:top;width:20.71%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:48.81%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 7.2pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Skills and Qualifications</b></p></td><td style="vertical-align:top;width:21.18%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" rowspan="4" style="vertical-align:top;width:69.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 16.5pt;"><span style="font-family:'Times New Roman','Times','serif';">Senior leadership; industry &amp; technical expertise; client regulatory; business development and M&amp;A; financial sophistication; talent management &amp; compensation; innovation &amp; technology</span></p><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Member of the National Academy of Engineering and Fellow of the Institute of Electrical and Electronics Engineers (IEEE)</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">B.S. Engineering South Dakota State University</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">M.B.A. University of St. Thomas</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Board Committees: </b><span style="font-family:'Times New Roman','Times','serif';">Member, Audit Committee; Member, Compensation Committee; Member, Nominating &amp; Corporate Governance Committee </span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"/><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><div style="margin-left:0pt;"><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:top;width:10.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:19.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:48.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:21.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td colspan="3" style="vertical-align:top;width:78.81%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:2pt 0pt 2pt 3.6pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Mohammad Shahidehpour | Independent</b></p></td><td style="vertical-align:top;width:21.18%;background:#00a9f4;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"> </span><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Director Since 2015</b></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:48.81%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:21.18%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" rowspan="3" style="vertical-align:top;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.13;margin:0pt 0pt 2pt 7.2pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Experiences </b></p><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.13;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;">Bodine Chair Professor in the Electrical and Computer Engineering Department at IIT.  Director of Robert W. Galvin Center for Electricity Innovation. University professor for over 40 years, including faculty member at IIT since 1983 and recipient of IIT's Excellence in Teaching Award </span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.13;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Former IIT </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Research</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> Vice-President overseeing $80M in annual budget and over 200 technical projects</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.13;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Principal investigator of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">over $60 million in grants and contracts related to electricity and modernization technological advances, mostly funded by government agencies such as the U.S. Department of Energy and U.S. Department of Defense</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.13;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Founding chair of the IEEE Great Lakes Symposium on Smart Grid and the New Energy Economy</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.13;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Editor-in-Chief of IEEE Transactions on Smart Grid Journal since 2009 </span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.13;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Elected Member of National Academy of Engineering in the U.S. </span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.13;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Keynote </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">speaker</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> in 20 International Conferences since 2007 and counseled governments on electricity and grid modernization bills globally</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td colspan="2" style="vertical-align:middle;width:30%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k010.jpg" alt="Graphic" style="display:inline-block;height:122.5pt;left:0%;padding-bottom:0.5pt;position:relative;top:0pt;width:91pt;"/></span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr><tr><td style="vertical-align:top;width:10.19%;background:#d5ecff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;white-space:pre-wrap;">Age:   </b><span style="font-family:'Times New Roman','Times','serif';"> 68</span></p></td><td style="vertical-align:top;width:19.8%;background:#d5ecff;border-right:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:48.81%;border-left:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.13;margin:0pt 0pt 0pt 7.2pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Skills and Qualifications</b></p></td><td style="vertical-align:top;width:21.18%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.13;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td colspan="2" rowspan="2" style="vertical-align:top;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.13;margin:0pt 0pt 2pt 16.5pt;"><span style="font-family:'Times New Roman','Times','serif';">Senior leadership; industry &amp; technical expertise; business development and M&amp;A; talent management &amp; compensation; governance &amp; risk oversight, innovation &amp; technology</span></p><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.13;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">IEEE Distinguished Lecturer; Delivered over 100 invited lectures on electricity restructuring and smart grid issues</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.13;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Author of six books and 400 technical papers on electric power systems </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> </span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.13;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:14.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:10.8pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">B.S. Electrical Engineering from Iran's Sharif University of Technology; M.S. in Electrical in Engineering; Ph.D. from the University of Missouri</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td colspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 10pt 3.6pt;"><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;">Board Committees:</b><b style="color:#003865;font-family:'Times New Roman','Times','serif';font-weight:bold;"><br/></b><span style="font-family:'Times New Roman','Times','serif';">Chairperson, Nominating and Governance Committee; Member, Compensation Committee; Member, Strategy, Mergers and Acquisitions Committee</span></p></td><td colspan="2" style="display:none;vertical-align:middle;width:69.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:6pt;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">108</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Board Committees</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The Board has four standing committees: the Audit Committee (&#8220;AC&#8221;), the Compensation Committee (&#8220;CC&#8221;), the Nominating &amp; Corporate Governance Committee (&#8220;NCGC&#8221;), and the Strategy, Mergers &amp; Acquisitions Committee (&#8220;SMAC&#8221;). Each of our Board committees has a separate written charter that describes its purposes, membership, meeting structure, authority, and responsibilities. These charters, which may be found in the Corporate Governance section of our website at ir.willdangroup.com/corporate-governance, are reviewed annually by the respective committee, with any recommended changes adopted upon approval by our Board.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Each of these committees regularly reports to the Board as a whole. The following summaries identify the members of each committee as of March 7, 2024. The composition of each committee may change from time to time.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:7pt;visibility:hidden;">&#8203;</span></p><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:24.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:4.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:59.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td colspan="5" style="vertical-align:top;width:100%;background:#0077c8;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:2pt 0pt 2pt 3.6pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Audit Committee</b></p></td></tr><tr><td style="vertical-align:top;width:24.99%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.99%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:59.99%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:5%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:5%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="color:#ffffff;vertical-align:top;width:24.99%;background:#003865;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Meetings in FY 2023:</b></p></td><td style="vertical-align:top;width:4.99%;background:#98d1ff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">5</b></p></td><td colspan="2" style="color:#ffffff;vertical-align:top;width:65%;background:#003865;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Average Attendance in FY 2023:</b></p></td><td style="vertical-align:top;width:5%;background:#98d1ff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">100%</b></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:30%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:67.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 2pt 3.6pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Chair:</b></p></td><td style="vertical-align:top;width:2.01%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.97%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 2pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">Cynthia A. Downes</span></p></td><td style="vertical-align:top;width:2.01%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.97%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Oversee the integrity of the Company&#8217;s financial statements and financial reporting</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td style="vertical-align:bottom;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.01%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.97%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 2pt 3.6pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Members:</b></p></td><td style="vertical-align:top;width:2.01%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.97%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Oversee compliance with legal and regulatory requirements</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td rowspan="2" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 2pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">Steven A. Cohen </span><span style="font-family:'Times New Roman','Times','serif';"><br/></span><span style="font-family:'Times New Roman','Times','serif';">Wanda K. Reder</span></p></td><td style="vertical-align:top;width:2.01%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.97%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="display:none;vertical-align:middle;width:30%;border-right:1px solid #83ccff;margin:0pt;padding:0pt 5.15pt 0pt 5.4pt;"/><td style="vertical-align:top;width:2.01%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.97%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Discuss policies with respect to risk assessment, monitoring and mitigation with management and independent auditor</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td style="vertical-align:middle;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:2.01%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:67.97%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td rowspan="3" style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;line-height:9pt;margin:0pt 0pt 2pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">All members satisfy the audit committee experience and independence standards required by the Nasdaq Rules and the Exchange Act and have been determined to be financially literate in accordance with the Nasdaq Rules.</span></p></td><td style="vertical-align:top;width:2.01%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.97%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Review q</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">ualifications and independence of the Company&#8217;s independent registered public accounting firm</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td style="display:none;vertical-align:middle;width:30%;border-right:1px solid #83ccff;margin:0pt;padding:0pt 5.15pt 0pt 5.4pt;"/><td style="vertical-align:top;width:2.01%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.97%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="display:none;vertical-align:middle;width:30%;border-right:1px solid #83ccff;margin:0pt;padding:0pt 5.15pt 0pt 5.4pt;"/><td style="vertical-align:top;width:2.01%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.97%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Review p</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">erformance of the Company&#8217;s internal reporting and audit functions</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.01%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.97%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;line-height:9pt;margin:0pt 0pt 2pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">Under applicable SEC regulations, Ms. Downes has been determined to be an "audit committee financial expert".</span></p></td><td style="vertical-align:top;width:2.01%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.97%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Oversee the </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Company&#8217;s</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> disclosures controls and procedures and system of internal controls regarding finance, accounting, legal compliance and ethics</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.01%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.97%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"/><td style="vertical-align:top;width:2.01%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.97%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">&#160;</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Retain and </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">oversee</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> the independent auditor and review and approve the scope of the audit conducted by the independent auditor</span></div></div></div><div style="margin-top:2pt;"></div></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-style:italic;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-style:italic;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">109</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:24.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:4.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:59.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td colspan="5" style="vertical-align:top;width:100%;background:#0077c8;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:2pt 0pt 2pt 3.6pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Compensation Committee</b></p></td></tr><tr><td style="vertical-align:top;width:24.99%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:4.99%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:59.99%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:5%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:5%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="color:#ffffff;vertical-align:top;width:24.99%;background:#003865;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Meetings in FY 2023:</b></p></td><td style="vertical-align:top;width:4.99%;background:#98d1ff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">6</b></p></td><td colspan="2" style="color:#ffffff;vertical-align:top;width:65%;background:#003865;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Average Attendance in FY 2023:</b></p></td><td style="vertical-align:top;width:5%;background:#98d1ff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">96%</b></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:30%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 2pt 3.6pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Chair:</b></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 2pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">Vice Admiral Dennis V. McGinn</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Produce an annual report on executive compensation for inclusion in the Company&#8217;s proxy statement, if and as required by applicable rules and regulations</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Review, evaluate and make recommendations to the full Board with respect to management&#8217;s proposals regarding the Company&#8217;s overall compensation policies, and recommend performance-based incentives that support and reinforce the Company&#8217;s long-term strategic goals, organization objectives and </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">stockholder</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> interests</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Annually review and approve objectives relevant to the Chief Executive Officer&#8217;s compensation, evaluate the Chief Executive Officer&#8217;s performance in light of those objectives and set the Chief Executive Officer&#8217;s </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">compensation</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> level based on this evaluation</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 2pt 3.6pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Members:</b><span style="font-family:'Times New Roman','Times','serif';"><br/></span><span style="font-family:'Times New Roman','Times','serif';">Cynthia A. Downes</span><span style="font-family:'Times New Roman','Times','serif';"><br/></span><span style="font-family:'Times New Roman','Times','serif';">Wanda K. Reder</span><span style="font-family:'Times New Roman','Times','serif';"><br/></span><span style="font-family:'Times New Roman','Times','serif';">Mohammad Shahidehpour</span><span style="font-family:'Times New Roman','Times','serif';"><br/></span><span style="font-family:'Times New Roman','Times','serif';margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;white-space:pre-wrap;">Consider and approve the selection, retention and remuneration arrangements for senior  executive officers and establish, review and approve compensation plans in which any executive officer is eligible to participate</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 2pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">All members satisfy the independence standards required by the Nasdaq Rules and Exchange Act. </span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Make recommendations to the Board with respect to the Company&#8217;s incentive-compensation plans and equity-based compensation plans and approve for submission to stockholders all new stock option and equity compensation plans, including amendments or supplements thereto</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Administer the Company&#8217;s 2008 Plan, 2006 Stock Incentive Plan (the &#8220;2006 Plan&#8221;) and the ESPP</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td rowspan="4" style="vertical-align:top;width:30%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 2pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">All members qualify as "nonemployee directors" under Rule 16b-3 of the Securities Exchange Act of 1934, as amended.</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="display:none;vertical-align:middle;width:30%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt 5.15pt 0pt 5.4pt;"/><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Authorized to retain and terminate any compensation consultant engaged to assist in the evaluation of the compensation of our senior executive officers including all NEOs (as defined below)</span></div></div></div><div style="margin-top:2pt;"></div></td></tr><tr><td style="display:none;vertical-align:middle;width:30%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt 5.15pt 0pt 5.4pt;"/><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Calibri Light';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;padding-left:14.4pt;text-indent:-14.4pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Calibri Light';font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="display:none;vertical-align:middle;width:30%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt 5.15pt 0pt 5.4pt;"/><td style="vertical-align:top;width:1.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="font-family:'Calibri Light';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:7pt;font-style:italic;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:8pt;visibility:hidden;">&#8203;</span></p><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:24.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:4.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:59.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td colspan="5" style="vertical-align:top;width:100%;background:#0077c8;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:2pt 0pt 2pt 3.6pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Nominating &amp; Corporate Governance Committee</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:top;width:24.99%;background:#003865;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Meetings in FY 2023:</b></p></td><td style="vertical-align:top;width:4.99%;background:#98d1ff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">6</b></p></td><td colspan="2" style="color:#ffffff;vertical-align:top;width:65%;background:#003865;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Average Attendance in FY 2023:</b></p></td><td style="vertical-align:top;width:5%;background:#98d1ff;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">96%</b></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><div style="margin-left:0pt;"><a id="_cp_text_1_320"></a><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:30%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">Evaluate the size and composition of the Board, review and develop critieria for Board membership, and evaluate the independence of existing and prospective directors</span></p></div></div></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0pt 3.6pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Chair:</b></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">Mohammad Shahidehpour</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Evaluate the size and composition of the Board, review and develop criteria for Board membership, and evaluate the independence of existing and prospective directors</span></div></div></div></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0pt 3.6pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Members:</b><span style="font-family:'Times New Roman','Times','serif';"><br/></span><span style="font-family:'Times New Roman','Times','serif';">Steven A. Cohen</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">Vice Admiral Dennis V. McGinn</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">Wanda K. Reder</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Actively seek and evaluate qualified individuals to become new directors as needed</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">, </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">establish procedures to solicit, review and recommend to the Board potential director nominees proposed by stockholders and recommend to the Board the director nominees for the annual meeting of stockholders and any special meeting at which directors are elected</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Review the suitability of each Board member for continued service when his or her term expires and when he or she has a significant change in status </span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Take diversity </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">considerations</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> into account when identifing director candidates</span></div></div></div></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">All members satisfy the independence standards required by the Nasdaq Rules and Exchange Act</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Evaluate the nature, structure and operations (including authority to delegate to subcommittees) of other Board committees</span></div></div></div></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Periodically r</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">eview and, in the NCGC&#8217;s discretion, recommend to the Board changes to, the Company&#8217;s certificate of incorporation, bylaws, corporate governance policies and practices, and other present or future policies of the Company as they relate to corporate governance matters</span></div></div></div></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-style:italic;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;font-style:italic;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">110</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:4.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:60%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:4.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:4.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td colspan="5" style="vertical-align:top;width:100%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:2pt 0pt 2pt 3.6pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Strategy, Mergers and Acquisitions Committee</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:top;width:25%;background:#003865;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Meetings in FY 2023:</b></p></td><td style="vertical-align:top;width:4.99%;background:#98d1ff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">4</b></p></td><td colspan="2" style="color:#ffffff;vertical-align:top;width:65%;background:#003865;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Average Attendance in FY 2023:</b></p></td><td style="vertical-align:top;width:4.99%;background:#98d1ff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">100%</b></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:30%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0pt 3.6pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Chair:</b></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"/></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">Steven A. Cohen</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Review with management, on a timely basis, significant financial matters of the Company and its subsidiaries, including matters relating to the Company&#8217;s capitalization, dividend policy and practices, credit ratings, cash flows, borrowing activities, and investments including mergers and acquisitions</span></div></div></div></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"/></tr><tr style="height:12.7pt;"><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Review and recommend to the Board or take actions on behalf of the Board relating to the Company&#8217;s financial and strategic plans</span></div></div></div></td></tr><tr style="height:12.7pt;"><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0pt 3.6pt;"><b style="font-family:'Times New Roman','Times','serif';font-weight:bold;">Members:</b></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr style="height:49.6pt;"><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><div style="height:49.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">Vice Admiral Dennis V. McGinn</span><span style="font-family:'Times New Roman','Times','serif';"><br/></span><span style="font-family:'Times New Roman','Times','serif';">Mohammad Shahidehpour</span></p></div></div></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><div style="height:49.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><div style="height:49.6pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Review and recommend to the Board actions relating to offerings of the Company&#8217;s debt or equity securities, purchases or disposals of treasury shares, except the repurchase of shares pursuant to approved employee benefit plans, stock splits or reclassification of shares any dividend declaration, guarantees of unconsolidated third party indebtedness and certain other financial transactions and strategies </span></div></div></div></div></div></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">In consultation with the AC, as appropriate, review periodically the Company&#8217;s risk management strategies</span></div></div></div></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:30%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 0pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:67.99%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:18pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">Be available to management as needed regarding various matters such as reviewing the relationships with the Company&#8217;s principal lending institutions and investment and strategic advisors</span></div></div></div></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';visibility:hidden;">&#8203;</span></p><a id="MANAGEMENT_577522"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Management</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;">The following table sets forth the names, ages, and positions of our current executive officers, as of March 7, 2024:</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:24.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:44.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.81%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.49%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:44.11%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Years&#160;in</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Years&#160;at</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.81%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="color:#ffffff;font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.49%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Age</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:44.11%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Title</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Position&#160;@</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Willdan&#160;@</b></p></td></tr><tr><td style="vertical-align:bottom;width:24.81%;background:#0077c8;border-bottom:1px solid #83ccff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="color:#ffffff;font-weight:bold;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-bottom:1px solid #83ccff;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.49%;background:#0077c8;border-bottom:1px solid #83ccff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-bottom:1px solid #83ccff;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:44.11%;background:#0077c8;border-bottom:1px solid #83ccff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-bottom:1px solid #83ccff;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#0077c8;border-bottom:1px solid #83ccff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">FYE&#160;2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-bottom:1px solid #83ccff;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.54%;background:#0077c8;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">FYE&#160;2023</b></p></td></tr><tr><td style="vertical-align:middle;width:24.81%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Michael A. Bieber</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:12pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.49%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:44.11%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">President and Chief Executive Officer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.58%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">7<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> (a)</sup> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.54%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">9</p></td></tr><tr><td style="vertical-align:middle;width:24.81%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Creighton K. Early</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:12pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.49%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:44.11%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Executive Vice President and Chief Financial Officer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.58%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.54%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">8</p></td></tr><tr><td style="vertical-align:middle;width:24.81%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Micah H. Chen</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:12pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.49%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:44.11%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Executive Vice President and General Counsel</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.58%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:9.54%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">7</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="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Mr. Bieber became Chief Executive Officer and a Director on December 30, 2023.</i></td></tr></table><div style="margin-top:2pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 2pt 18pt;"><span style="color:#6b7785;font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">Biographical information concerning Mr. Bieber is set forth above under the caption &#8220;Directors&#8221;.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><span style="white-space:pre-wrap;">Creighton K. Early was appointed Vice President and Chief Financial Officer, in April 2021, and was appointed Executive Vice President and Chief Financial Officer in December 2023.  Mr. Early previously served as Executive Vice President of Willdan Energy Solutions, a subsidiary of the Company, and as Chief Financial Officer of various subsidiaries of the Company from December 2015 until his appointment to Vice President and Chief Financial Officer of the Company. Mr. Early also served as a member of the Board of Directors of H.W. Lochner, Inc., a private company, from April 2016 until H.W. Lochner, Inc. was sold in July 2021, and served as the Chairman of its audit committee from February 2021 to July 2021. Prior to joining us, Mr. Early served as Chief Financial Officer of both public and privately held companies, including three years with Infrastructure &amp; Energy Alternatives LLC, a renewable energy construction company. He also previously spent 14 years at Earth Tech, Inc., a multinational infrastructure company, including serving as its Chief Financial Officer and as the President of its Global Water Management Division. Mr. Early holds a B.S. in Business Administration from Ohio State University and an M.B.A. from the University of Michigan.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Micah H. Chen&#160;was appointed our General Counsel in March 2018, and was appointed Executive Vice President and General counsel in December 2023.&#160;&#160;Previously, Mr.&#160;Chen was our Legal Counsel from July 2017 to March 2018.&#160;&#160;Prior to joining us, Mr. Chen held various management positions at Aon Corporation&#8217;s Construction Services Group for nearly 10 years. From January 2016 to July 2017, Mr.&#160;Chen served as Managing Director and Senior Vice President of Aon Corporation.&#160;&#160;In this role, Mr. Chen was responsible for the group&#8217;s Account Executive practice for the West Region. &#160;From November 2008 to January 2016, Mr. Chen served as Senior Vice President of Aon Corporation. In this role, he provided risk management consultation and assisted in the evaluation and development of comprehensive risk management programs to many Top 100 Engineering-News Record clients, general contractors and multibillion-dollar </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">111</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">commercial construction projects.&#160;&#160;Mr. Chen received his B.A. in International Economics from the University of California, Los Angeles and his J.D. from Western State University, School of Law.</p><a id="_cp_text_1_326"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Material Litigation</b></p><a id="_cp_text_1_327"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">There are currently no ongoing material proceedings in which any director or executive officer is a party adverse to the Company or any of its subsidiaries, or in which any director or executive officer has a material interest adverse to the Company or any of its subsidiaries, and no such event that would be material to an evaluation of the ability or integrity of any director or executive officer has occurred in the past ten years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="_cp_text_1_328"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Code of Ethics</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company expects that all of its directors, officers and employees will maintain a high level of integrity in their dealings with and on behalf of the Company and will act in the best interests of the Company. The Company has adopted a Code of Ethical Conduct, which provides principles of conduct and ethics for the Company&#8217;s directors, officers and employees, including employees of the Company&#8217;s subsidiaries. This Code complies with the requirements of the Sarbanes-Oxley Act of 2002 and the Nasdaq Rules. This Code of Ethical Conduct is available on the Company&#8217;s website at www.willdan.com under &#8220;Investors&#8212;Corporate Governance&#8212;Governance Documents&#8221; and is also available in print, without charge, to any stockholder who requests a copy by writing to our Secretary at 2401 East Katella Avenue, Suite 300, Anaheim, California 92806. To the extent required by rules adopted by the SEC and the Nasdaq Stock Market, we intend to promptly disclose future amendments to certain provisions of the code, or waivers of such provisions granted to executive officers and directors on our website at www.willdan.com under &#8220;Investors&#8212;Corporate Governance.&#8221; In 2021, we updated our Code of Ethical Conduct whereby all employees must review and sign on an annual basis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Section 16(a) Reports</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Section&#160;16(a)&#160;of the Exchange Act requires our executive officers and directors, and persons who own more than 10% of a registered class of our equity securities, to file reports of ownership and changes in ownership with the SEC and the Nasdaq Global Market. Officers, directors and greater than 10% stockholders are required by the SEC&#8217;s regulations to furnish us with copies of all Section&#160;16(a)&#160;forms they file. Based solely on our review of the copies of such reports furnished to us, all Section 16(a) filing requirements applicable to our executive officers, directors, and greater than 10% beneficial owners were timely satisfied in fiscal 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">112</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:225.32pt;"><a id="_481e6e8d_abff_4421_94e1_454858f13158"></a><a id="ITEM11EXECUTIVECOMPENSATION_621050"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 11.  EXECUTIVE COMPENSATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 8pt 0pt;"><b style="color:#003865;font-size:15pt;font-weight:bold;">Executive Officer Compensation </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Our CC designs our executive compensation program to motivate our executives to execute our business strategies and deliver long-term stockholder value. We pay for performance with compensation dependent on our achievement of financial and business performance objectives while aligning our executive leadership team&#8217;s interests to create value for our stockholders. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><img src="wldn-20231229x10k011.jpg" alt="Graphic" style="display:inline-block;height:225.32pt;width:475.94pt;"/></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#003865;font-size:15pt;font-weight:bold;">Executive Officer Group Compensation Components</b><sup style="color:#003865;font-size:8.25pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><img src="wldn-20231229x10k012.jpg" alt="Graphic" style="display:inline-block;height:208.05pt;left:0%;padding-bottom:0.45pt;position:relative;top:0pt;width:474.8pt;"/></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;font-style:italic;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Based on active NEOs as of fiscal year-end 2023. See the Compensation Discussion and Analysis (&#8220;CD&amp;A&#8221;) section below for a description of the manner in which these amounts are determined.</i></td></tr></table><div style="margin-top:6pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0077c8;font-family:'Calibri','Helvetica','sans-serif';font-size:13pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">113</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:18pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Compensation Highlights</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Underlying our compensation program is an emphasis on sound governance practices. These practices are summarized below and described in further detail in the CD&amp;A section below.</p><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:4.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:45.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:4.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:45.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td colspan="4" style="vertical-align:top;width:100%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:2pt 0pt 2pt 7.2pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">We Do</b></p></td></tr><tr><td style="vertical-align:top;width:4.06%;background:#d5ecff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 0pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k013.jpg" alt="Graphic" style="display:inline-block;height:18pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:19pt;"/></span></p></td><td style="vertical-align:top;width:45.93%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">Structure a significant portion of compensation to be at risk and tied to Company performance</span></p></td><td style="vertical-align:top;width:4.06%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k014.jpg" alt="Graphic" style="display:inline-block;height:18pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:19pt;"/></span></p></td><td style="vertical-align:top;width:45.93%;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Include clawback provisions for cash bonuses, and PBRSUs</span></p></td></tr><tr><td style="vertical-align:top;width:4.06%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 0pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k015.jpg" alt="Graphic" style="display:inline-block;height:18pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:19pt;"/></span></p></td><td style="vertical-align:top;width:45.93%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">Perform annual say-on-pay advisory vote for stockholders</span></p></td><td style="vertical-align:top;width:4.06%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k016.gif" alt="Graphic" style="display:inline-block;height:18pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:19pt;"/></span></p></td><td style="vertical-align:top;width:45.93%;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Minimum vesting requirements</span></p></td></tr><tr><td style="vertical-align:top;width:4.06%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k013.jpg" alt="Graphic" style="display:inline-block;height:18pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:19pt;"/></span></p></td><td style="vertical-align:top;width:45.93%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Review officer compensation against our peer group </span></p></td><td style="vertical-align:top;width:4.06%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k014.jpg" alt="Graphic" style="display:inline-block;height:18pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:19pt;"/></span></p></td><td style="vertical-align:top;width:45.93%;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Deliver pay that is aligned with performance (below target for performance below target and above target for performance above target)</span></p></td></tr><tr><td style="vertical-align:top;width:4.06%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 0pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k015.jpg" alt="Graphic" style="display:inline-block;height:18pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:19pt;"/></span></p></td><td style="vertical-align:top;width:45.93%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">Maintain stock ownership goals for management and all officers and non-employee directors</span></p></td><td style="vertical-align:top;width:4.06%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 0pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k014.jpg" alt="Graphic" style="display:inline-block;height:18pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:19pt;"/></span></p></td><td style="vertical-align:top;width:45.93%;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">Solicit feedback on executive compensation through stockholder engagement</span></p></td></tr><tr><td style="vertical-align:top;width:4.06%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 0pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k015.jpg" alt="Graphic" style="display:inline-block;height:18pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:19pt;"/></span></p></td><td style="vertical-align:top;width:45.93%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';">Utilize an independent external compensation consultant every two years whose independence is reviewed by CC</span></p></td><td style="vertical-align:top;width:4.06%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"/><td style="vertical-align:top;width:45.93%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"/></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:3.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:3.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td colspan="4" style="vertical-align:top;width:100%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:2pt 0pt 2pt 7.2pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">We Do Not</b></p></td></tr><tr><td style="vertical-align:top;width:3.99%;background:#d5ecff;border-left:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k022.jpg" alt="Graphic" style="display:inline-block;height:18pt;width:18pt;"/></span></p></td><td style="vertical-align:top;width:46%;background:#d5ecff;border-right:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Accelerate outstanding equity awards due to voluntary termination, other than retirement</span></p></td><td style="vertical-align:top;width:3.99%;border-left:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k023.jpg" alt="Graphic" style="display:inline-block;height:18pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:17.5pt;"/></span></p></td><td style="vertical-align:top;width:46%;border-right:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Re-price or exchange outstanding options and PBRSUs</span></p></td></tr><tr><td style="vertical-align:top;width:3.99%;background:#d5ecff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k022.jpg" alt="Graphic" style="display:inline-block;height:18pt;width:18pt;"/></span></p></td><td style="vertical-align:top;width:46%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Provide gross-ups to cover tax liabilities associated with executive perquisites</span></p></td><td style="vertical-align:top;width:3.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k023.jpg" alt="Graphic" style="display:inline-block;height:18pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:17.5pt;"/></span></p></td><td style="vertical-align:top;width:46%;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Grant stock options with an exercise price less than fair market value on the date of grant</span></p></td></tr><tr><td style="vertical-align:top;width:3.99%;background:#d5ecff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k022.jpg" alt="Graphic" style="display:inline-block;height:18pt;width:18pt;"/></span></p></td><td style="vertical-align:top;width:46%;background:#d5ecff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Allow directors, officers or employees to hedge or pledge company stock</span></p></td><td style="vertical-align:top;width:3.99%;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k023.jpg" alt="Graphic" style="display:inline-block;height:18pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:17.5pt;"/></span></p></td><td style="vertical-align:top;width:46%;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Promise multiyear guarantees for bonus payouts or salary increases</span></p></td></tr><tr style="height:28.45pt;"><td style="vertical-align:top;width:3.99%;background:#d5ecff;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k022.jpg" alt="Graphic" style="display:inline-block;height:18pt;width:18pt;"/></span></p></td><td style="vertical-align:top;width:46%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Pay out dividends or dividend equivalents on unvested equity awards</span></p></td><td style="vertical-align:top;width:3.99%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';"><img src="wldn-20231229x10k023.jpg" alt="Graphic" style="display:inline-block;height:18pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:17.5pt;"/></span></p></td><td style="vertical-align:top;width:46%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:1pt 0pt 1pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Provide excise tax gross-up payments in connection with change in control severance benefits</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><a id="DirectorCompensation_791461"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Director Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The following table provides information concerning the compensation for services of our nonemployee directors during FY 2023. Dr. Brisbin is a Named Executive Officer for FY 2023 and his compensation is presented below under &#8220;Executive Compensation&#8221; in the Summary Compensation Table and related explanatory tables. Dr. Brisbin was not entitled to additional compensation for his services as a director for FY 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">On&#160;December&#160;8, 2023, Dr. Brisbin informed the Board of his intention to retire and resign as Chief Executive Officer of the Company, effective December&#160;29, 2023. Dr.&#160;Brisbin continued his service as Chairman of the Board after December&#160;29, 2023.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">114</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="DirectorCompTable_161018"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In general, the majority of the compensation provided to nonemployee directors is delivered in equity to align director interests with those of our stockholders.</p><a id="_693020"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</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:26.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.63%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.71%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Fees Earned&#160;or</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.15%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">All&#160;Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:26.63%;background:#0077c8;border-bottom:1px solid #83ccff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="color:#ffffff;font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-bottom:1px solid #83ccff;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.71%;background:#0077c8;border-bottom:1px solid #83ccff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;white-space:pre-wrap;"> Paid&#160;in&#160;Cash ($)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-bottom:1px solid #83ccff;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.15%;background:#0077c8;border-bottom:1px solid #83ccff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Awards </b><sup style="color:#ffffff;font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1), (2)</sup><b style="color:#ffffff;font-weight:bold;"> ($)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-bottom:1px solid #83ccff;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.83%;background:#0077c8;border-bottom:1px solid #83ccff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Awards ($)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-bottom:1px solid #83ccff;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;background:#0077c8;border-bottom:1px solid #83ccff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Compensation ($)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-bottom:1px solid #83ccff;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#0077c8;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Totals ($)</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:26.63%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Steven A. Cohen</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.71%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 85,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.15%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 70,015</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.83%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.41%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 155,015</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:26.63%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Cynthia A. Downes</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.71%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 68,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.15%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 70,015</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.83%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.41%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 138,515</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:26.63%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Dennis V. McGinn</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.71%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 70,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.15%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 70,015</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.83%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.41%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 140,015</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:26.63%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Wanda K. Reder</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.71%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 58,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.15%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 70,015</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.83%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.41%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 128,015</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:26.63%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Keith W. Renken</b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.71%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 52,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.15%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 70,015</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.83%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.41%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 122,015</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:26.63%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Mohammad Shahidehpour</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.71%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 70,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.15%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 70,015</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.83%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.68%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:14pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.41%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 140,015</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Calibri Light';font-size:7pt;vertical-align:text-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:8pt;font-style:normal;font-weight:normal;">The amounts reported under &#8220;Stock Awards&#8221; above represent the aggregate grant date fair value of restricted stock awards granted to Non-Employee Directors during fiscal 2023 (disregarding any estimate of forfeitures related to service-based vesting conditions). For a discussion of the assumptions and methodologies used to calculate the amounts reported in this column, please see the discussion of restricted stock awards contained in Part II, Item 8, Note 10, &#8220;</span><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Shareholders&#8217; Equity</i><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">&#8221;, to the Notes of Consolidated Financial Statements included in this Annual Report on Form 10-K.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Calibri Light';font-size:7pt;vertical-align:text-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:8pt;font-style:normal;font-weight:normal;">As of December 29, 2023, all Non-Employee Directors each held 4,880 shares of restricted stock, of which (i) 1,295 shares of restricted stock vest on June 9, 2024 and (ii) 3,585 shares of restricted stock vest in two substantially equal installments on each of June 7, 2024 and June 7, 2025.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Calibri Light';font-size:7pt;vertical-align:text-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:8pt;font-style:normal;font-weight:normal;">Mr. Renken retired from his position as Director effective March 5, 2024.</span></td></tr></table><a id="AnnualRetainerandMeetingFees_929753"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Annual Retainer and Meeting Fees</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The following table sets forth the schedule of annual retainers and meeting fees for each Non-Employee Director in effect during FY 2023.</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:80.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.56%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:80.93%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="color:#ffffff;font-weight:bold;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:13pt;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:16.33%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Fiscal Year</b></p></td></tr><tr><td style="vertical-align:bottom;width:80.93%;background:#0077c8;border-bottom:1px solid #83ccff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="color:#ffffff;font-weight:bold;">Type&#160;of&#160;Fee</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#0077c8;border-bottom:1px solid #83ccff;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-size:13pt;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.33%;background:#0077c8;border-bottom:1px solid #83ccff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:middle;width:80.93%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Annual Board Retainer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:13pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.56%;border-bottom:1px solid #83ccff;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:14.76%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 46,000</span></p></td></tr><tr><td style="vertical-align:middle;width:80.93%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additional Annual Retainer to Lead Independent Director</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:13pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.56%;border-bottom:1px solid #83ccff;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:14.76%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,000</span></p></td></tr><tr><td style="vertical-align:middle;width:80.93%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additional Annual Retainer to Chair of Audit Committee</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:13pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.56%;border-bottom:1px solid #83ccff;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:14.76%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 16,500</span></p></td></tr><tr><td style="vertical-align:middle;width:80.93%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additional Annual Retainer to Chair of Compensation Committee</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:13pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.56%;border-bottom:1px solid #83ccff;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:14.76%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,000</span></p></td></tr><tr><td style="vertical-align:middle;width:80.93%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additional Annual Retainer to Chair of Strategy, Mergers and Acquisitions Committee</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:13pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.56%;border-bottom:1px solid #83ccff;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:14.76%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,000</span></p></td></tr><tr><td style="vertical-align:middle;width:80.93%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additional Annual Retainer to Chair of Nominating and Governance Committee</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:13pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.56%;border-bottom:1px solid #83ccff;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:14.76%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 12,000</span></p></td></tr><tr><td style="vertical-align:middle;width:80.93%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additional Annual Retainer to Member of Audit Committee</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:13pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.56%;border-bottom:1px solid #83ccff;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:14.76%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,000</span></p></td></tr><tr><td style="vertical-align:middle;width:80.93%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additional Annual Retainer to Member of Compensation Committee</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:13pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.56%;border-bottom:1px solid #83ccff;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:14.76%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,000</span></p></td></tr><tr><td style="vertical-align:middle;width:80.93%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additional Annual Retainer to Member of Strategy, Mergers and Acquisitions Committee</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:13pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.56%;border-bottom:1px solid #83ccff;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:14.76%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,000</span></p></td></tr><tr><td style="vertical-align:middle;width:80.93%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Additional Annual Retainer to Member of Nominating and Governance Committee</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:13pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.56%;border-bottom:1px solid #83ccff;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:14.76%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6,000</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Compensation for Non-Employee Directors during FY 2023 generally consisted of an annual retainer, fees for work related to board committees and a restricted stock grant award. All Non-Employee Directors are also reimbursed for out-of-pocket expenses they incur serving as directors. </p><a id="_Toc64716423"></a><a id="RestrictedStockAwards"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Restricted Stock Awards</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In June 2023, Messrs. Cohen, McGinn, Renken, and Shahidehpour and Mss.&#160;Downes and Reder were granted a restricted stock award of 3,585 shares under the 2008 Plan. Each restricted stock award granted to our Non-Employee Directors in FY 2023 is subject to a two year vesting schedule, with 50% of the award vesting on each of the first and second<span style="font-family:'Calibri Light';"> </span>anniversaries of the grant date, subject in each case to the Non-Employee Director&#8217;s continued service through the applicable vesting date.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">115</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:252.42pt;"><a id="ExecutiveCompensation_308066"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#003865;font-size:15pt;font-weight:bold;">Executive Compensation</b></p><a id="CompensationDiscussionandAnalysis_45842"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Compensation Discussion and Analysis</b><b style="color:#0077c8;font-size:13pt;font-weight:bold;"> </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="white-space:pre-wrap;">This CD&amp;A and compensation tables and disclosures that follow focus primarily on compensation awarded to, earned by, or paid to our Named Executive Officers identified in the &#8220;Summary Compensation Table,&#8221; whom we refer to in this section as our &#8220;NEOs.&#8221;  This section also describes the role and involvement of various parties in our executive compensation analysis and decisions, and provides a discussion of the process and rationale for the decisions of our CC to compensate our NEOs with specific types and amounts of compensation.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Chief Executive Officer Compensation Components</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The following comparisons, derived from our compensation consultant&#8217;s analysis of compensation of similarly situated executives at our peer group companies (described in the Compensation Peer Group section below), show the various elements of compensation our CEO compensation mix achieved during fiscal 2023 compared to the average compensation mix achieved by the peer group:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><img src="wldn-20231229x10k030.jpg" alt="Graphic" style="display:inline-block;height:252.42pt;left:0%;padding-bottom:0pt;position:relative;top:0pt;width:386.99pt;"/></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Calibri Light';visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Calibri Light';visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">116</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="a2020NamedExecutiveOfficers_329050"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">2023 Named Executive Officers</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Our NEOs include our principal executive officer during fiscal 2023, our principal financial officer during fiscal 2023, and our three other most highly compensated executive officers at the end of fiscal 2023:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:33.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:4.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:55.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:33.66%;background:#0077c8;border-bottom:1px solid #83ccff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><b style="color:#ffffff;font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;background:#0077c8;border-bottom:1px solid #83ccff;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-size:12pt;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.36%;background:#0077c8;border-bottom:1px solid #83ccff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Age</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;background:#0077c8;border-bottom:1px solid #83ccff;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-size:12pt;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:55.66%;background:#0077c8;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Title</b></p></td></tr><tr><td style="vertical-align:middle;width:33.66%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Thomas D. Brisbin</b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:12pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.36%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;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;">71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:12pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:55.66%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Chairman of the Board and Chief Executive Officer</p></td></tr><tr><td style="vertical-align:middle;width:33.66%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Michael A. Bieber</b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:12pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.36%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;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;">55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:12pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:55.66%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">President</p></td></tr><tr><td style="vertical-align:middle;width:33.66%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Creighton K. Early</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:12pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.36%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;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;">71</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:12pt;">&#160;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:55.66%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Vice President and Chief Financial Officer</p></td></tr><tr><td style="vertical-align:middle;width:33.66%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Micah H. Chen</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.36%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;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;">52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:55.66%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">General Counsel</p></td></tr><tr><td style="vertical-align:middle;width:33.66%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Paul M. Whitelaw</b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.36%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;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;">52</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:55.66%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Former Senior Vice President, Business Development</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#0077c8;font-size:3pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Dr. Brisbin retired from his position as Chief Executive Officer effective December 29, 2023, but continues to serve as Chairman of the Board.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Mr. Bieber was appointed Chief Executive Officer on December 30, 2023.</i></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;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Mr. Whitelaw resigned from his position as Senior Vice President, Business Development, effective February 1, 2023.</i></td></tr></table><div style="margin-top:6pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Fiscal 2023 Performance Highlights</b></p><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:54.99%;"><tr style="height:1pt;"><td style="vertical-align:top;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:94%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:6pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:94%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:6pt 3.6pt 6pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-style:italic;font-weight:bold;">Gross Revenue - $510.1 Million</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:6pt 3.6pt 6pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-style:italic;font-weight:bold;">Net Income (Loss) - $10.9 Million</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:6pt 3.6pt 6pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-style:italic;font-weight:bold;">Adjusted EBITDA $45.7 Million</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 3.6pt 6pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-style:italic;font-weight:bold;">Cash from Operations - $39.2 Million</span></p></td><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:94%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Willdan&#8217;s record-setting success in fiscal 2023 was driven by the growth in the energy transition market and expanding revenue in municipal engineering and financial services. In fiscal 2023, we delivered organic year over year revenue growth of 18.9% and our common stock closed at $21.50 per share at the end of fiscal 2023, an increase of 20.4% compared to $17.85 at the end of fiscal 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Willdan serves one of the most dynamic market segments in the world at one of the most exciting times. Demand for a cleaner, low carbon energy cycle is transforming the electric grid, building design and management, industrial production and transportation networks. Willdan helps its clients evaluate new technical advances and implement sustainable cost-effective solutions to advance and transform the delivery and consumption of energy and other government infrastructure. Willdan also has a long history of serving municipal governments in planning and managing the energy transition and other infrastructure management changes.</p><a id="a2020SayonPayVoteandExecutiveCompensatio"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">2023 Say-on-Pay Vote and Executive Compensation Program</b></p><div style="clear:right;float:right;margin-bottom:1em;margin-left:1.85%;position:relative;right:50%;transform:translateX(50%);width:55%;"><div style="margin-left:0pt;"><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:top;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:94%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:94%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:6pt 3.6pt 6pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Who We Engaged During 2023</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 3.6pt 6pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">Overall, we contacted 39 investors, representing over 65% of our shares of common stock outstanding as of the end of fiscal year 2023. </span><span style="font-family:'Times New Roman','Times','serif';"><br/><br/></span><span style="font-family:'Times New Roman','Times','serif';">Stockholders representing 63% of our shares of common stock provided feedback.</span></p></td><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:94%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td></tr></table></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">117</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">We value our stockholders&#8217; opinions about our governance policies and practices and actively solicit input from our stockholders. Through regular ongoing dialogue with stockholders and potential investors throughout the year, the proxy season, and sustainability reporting, we proactively engage in stockholder outreach. In addition to senior management, members of our Compensation Committee are available for consultation with our major shareholders. We recognize the value that stockholders&#8217; feedback provides, and we continue regular stockholder engagement activities to gain their perspective. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Throughout 2023, our CEO, President, CFO, and VP of Investor Relations contacted 40 investors, representing over 65% of our shares of common stock outstanding as of the end of fiscal year 2023, as well as potential holders of our equity. In addition to senior management, members of our CC engaged with stockholders. </p><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:54.99%;"><tr style="height:1pt;"><td style="vertical-align:top;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:94%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:94%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:6pt 3.6pt 6pt 3.6pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">TOPICS WE COVERED</b></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 3.6pt 6pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">Corporate Governance</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 3.6pt 6pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">Executive Compensation</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 3.6pt 6pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">Board Composition</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 3.6pt 6pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">Financial Performance</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 3.6pt 6pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';">ESG/Sustainability </span></p></td><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:94%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="white-space:pre-wrap;">At the 2023 Annual Meeting, approximately 44% of the votes cast supported our fiscal year 2022 executive compensation. As a result of such vote on our fiscal 2022 executive compensation and other stockholder feedback received in 2023, among other changes, we discontinued accelerating the vesting of all outstanding time-vesting equity awards and performance-based equity awards upon voluntary resignation, other than retirement. We also implemented a three-year vesting period for time-based equity awards, we amended our clawback policy, and we amended our Company bylaws to provide for, among other things, additional advance notice for information and disclosure requirements, other information requirements, adopt an exclusive forum, and adopted other updates.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The table below provides a recap of the actions taken as well as enhancements and additional disclosures implemented in direct response to stockholder concerns over the past several years.</p><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:100%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:top;width:24.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';">equi</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:24.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:25%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:25%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:top;width:24.99%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Issue </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:24.99%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Proxy Advisor and /or Stockholder Concerns </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:25%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Stockholder Feedback</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:25%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Actions Implemented </b></p></th></tr><tr><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Clawback Policies</span></p></td><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">No clawback policy disclosed; clawback was not applicable to both cash and equity bonus compensation </span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Governance best practices include disclosure of policy and clawback policy that gives company ability to claw back both cash and equity </span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';white-space:pre-wrap;">In 2020, disclosed rigorous equity clawback policy and adopted cash bonus clawback policy due to shareholder feedback   </span></p></td></tr><tr><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Annual Incentive Plan </span></p></td><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Company is silent on metrics, goals and payout formula related to incentive plan and reasoning for changes to payout levels </span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';white-space:pre-wrap;">Provide additional disclosure on the short-term compensation metrics to explain inconsistent payouts and reasoning for changes in annual payout levels   </span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';white-space:pre-wrap;">Disclosed metrics, goals, bonus pool payout formula in 2020 to provide rigor linking pay with performance  </span></p></td></tr></table></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">118</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:100%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:top;width:24.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';">equi</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:24.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:25%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:25%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:top;width:24.99%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Issue </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:24.99%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Proxy Advisor and /or Stockholder Concerns </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:25%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Stockholder Feedback</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:25%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Actions Implemented </b></p></th></tr><tr><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Annual Incentive Plan</span></p></td><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">No stock-holding policy for CEO</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Implement a stock-holding policy for CEO</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Adopted a Stock Holding Policy in 2021 that requires our CEO to hold 100% of net shares (i.e. shares remaining after payment of taxes) of our common stock acquired pursuant to the exercise of stock options or vesting of restricted stock until the earlier of twelve months following the exercise of stock options or vesting of restricted shares or the CEO&#8217;s termination of employment</span></p></td></tr><tr><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Change in Control</span></p></td><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">No rigorous change in control policy disclosed</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Improve change in control disclosures </span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Disclosed our change in control policies and practices in 2020</span></p></td></tr><tr><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Stock Ownership Guidelines</span></p></td><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">No stock ownership requirements, including executive and non-employee directors </span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Encourage the Company to require stock ownership guidelines for executive management and non-employee directors of the Company </span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">In 2020, the CC adopted management and non-employee director stock ownership guidelines with compliance to be within three years. Guideline includes 5x of base salary CEO; 3x base salary President; 1x base salary remaining Section 16 Officers; and $115,000 minimum value in stock holdings for non-employee directors</span></p></td></tr><tr><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Peer Group Disclosure</span></p></td><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';white-space:pre-wrap;">No compensation peer group disclosed  </span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Enhance disclosure around compensation peer group selected for compensation and the factors considered in their selection </span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">In 2020, disclosed our compensation peer group which has been provided every two years by a third-party consultant hired by the CC</span></p></td></tr><tr><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Sustainability and Impact Reporting</span></p></td><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">No annual sustainability or impact report provided by the Company despite its core focus on providing energy savings and carbon mitigating measures</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Provide sustainability metrics focused on environmental, social, and governance (&#8220;ESG&#8221;) factors</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Published 2022 Sustainability Report in early 2023. See www.willdan.com under &#8220;Investors&#8212;Sustainability Report&#8221;</span></p></td></tr></table></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">119</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:100%;"><tr style="height:1pt;"><th style="font-weight:normal;text-align:left;vertical-align:top;width:24.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';">equi</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:24.99%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:25%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:25%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:top;width:24.99%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Issue </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:24.99%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Proxy Advisor and /or Stockholder Concerns </b></p></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:25%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Stockholder Feedback</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:25%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Actions Implemented </b></p></th></tr><tr><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">PBRSU Metrics</span></p></td><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">No performance metric in PBRSU program related to benchmarking peer companies</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Introduce an additional metric related to Company performance in relation to peer group</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">In 2022, introduced a new performance metric to the PBRSU program - Relative Total Shareholder Return which benchmarks peer group performance</span></p></td></tr><tr><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Acceleration of Equity Vesting for NEOs Upon Voluntary Resignation </span></p></td><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Recent history of accelerated vesting of all outstanding time-vested awards and performance-based awards at target of a NEO upon a resignation that was not clearly involuntary</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Discontinue the practice of accelerating equity due to voluntary termination</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">In 2023, we discontinued accelerating the vesting of all outstanding time-vesting equity awards and performance-based equity awards upon voluntary resignation</span></p></td></tr><tr><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Single-Year Time-Based Equity Vesting Period</span></p></td><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Time-based equity awards vest on a one-year period</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Lengthen the vesting period of time-based equity awards to three years</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">In 2023, we implemented a three-year vesting period for time-based equity awards</span></p></td></tr><tr><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Company Bylaws</span></p></td><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Update bylaws to reflect latest developments in Delaware corporate law and SEC rulemaking (e.g., universal proxy rules)</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">None</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">In 2023, we amended our bylaws to, among other things, update requirements under our advance notice provisions, add exclusive forum provisions and revise certain provisions for recent legislative and regulatory updates</span></p></td></tr><tr style="height:97.7pt;"><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Clawback Policy</span></p></td><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Clawback policy compliance with Nasdaq and Exchange Act standards</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Adopt a more comprehensive clawback policy</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">In 2023, we adopted a new comprehensive clawback policy which complies with Section 10D of the Exchange Act, Rule 10D-1, and Nasdaq Listing Rule 5608</span></p></td></tr><tr><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Combined Roles of Board Chairman and Chief Executive Officer </span></p></td><td style="vertical-align:top;width:24.99%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Board Chairman and Chief Executive Officer should preferably be separate individuals</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Separate the roles</span></p></td><td style="vertical-align:top;width:25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Effective December 2023, Board Chairman and Chief Executive Officer are separate individuals</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Incentive Compensation Recovery (Clawback) Policy </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">The Company has a comprehensive clawback policy applicable to both short-term cash-based performance bonuses and long-term equity-based compensation. On October 2, 2023, the Company amended and restated the existing clawback policy to comply with Section 10D of the Exchange Act, Rule 10D-1 promulgated thereunder, and Nasdaq Listing Rule 5608.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Our clawback policy states that, if there is an accounting restatement due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting<span style="font-family:'Calibri Light';"> </span>restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">120</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the<span style="font-family:'Calibri Light';"> </span>current period, the Company must reasonably promptly recoup the full amount of any compensation that is granted, earned or vested based wholly or in part upon the attainment of a financial reporting measure received by a covered officer during the three completed fiscal years immediately preceding the accounting restatement date that exceeds the amount of incentive compensation that would have been received had such amount been determined based on the accounting restatement, computed without regard to any taxes paid (i.e., on a gross basis without regard to tax withholdings and other deductions). For any compensation plans or programs that take into account incentive compensation, the amount of recoverable incentive compensation includes, without limitation, the amount contributed to any notional account based on recoverable incentive compensation and any earnings to date on that notional amount. For any incentive compensation that is based on stock price or total stockholder return, where the recoverable incentive compensation is not subject to mathematical recalculation directly from the information in an accounting restatement, the administrator will determine the amount of recoverable incentive compensation based on a reasonable estimate of the effect of the accounting restatement on the stock price or total stockholder return upon which the incentive compensation was received.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">The Company has not had any actions related to recovery of any erroneously awarded compensation during or after our last completed fiscal year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Stock Ownership Guidelines and Holding Policy</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">In 2020, the CC adopted stock ownership guidelines for executives and non-employee directors to further align the interests of executives and directors with those of stockholders. All officers and non-employee directors have three years from taking their positions to comply with these guidelines. All executive officers and directors are currently in compliance with these guidelines as of March 7, 2024.</p><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:20%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:top;width:21.72%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:top;width:18.25%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:top;width:16.04%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:23.96%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td></tr><tr><td style="vertical-align:top;width:20%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Position</b></p></td><td style="vertical-align:top;width:21.72%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Unit Measure</b></p></td><td style="vertical-align:top;width:18.25%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Factor</b></p></td><td style="vertical-align:top;width:16.04%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">Years to Achieve Compliance</b></p></td><td style="vertical-align:top;width:23.96%;background:#0077c8;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 6pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">In Compliance as of 3/7/2024</b></p></td></tr><tr><td style="vertical-align:top;width:20%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">CEO</span></p></td><td style="vertical-align:top;width:21.72%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 5pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Base Salary</span></p></td><td style="vertical-align:top;width:18.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 5pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">5x</span></p></td><td style="vertical-align:top;width:16.04%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 5pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">3</span></p></td><td style="vertical-align:top;width:23.96%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 5pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Yes</span></p></td></tr><tr><td style="vertical-align:top;width:20%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">President</span></p></td><td style="vertical-align:top;width:21.72%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 5pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Base Salary</span></p></td><td style="vertical-align:top;width:18.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 5pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">3x</span></p></td><td style="vertical-align:top;width:16.04%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 5pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">3</span></p></td><td style="vertical-align:top;width:23.96%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 5pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Yes</span></p></td></tr><tr><td style="vertical-align:top;width:20%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Section 16 Officers</span></p></td><td style="vertical-align:top;width:21.72%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 5pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Base Salary</span></p></td><td style="vertical-align:top;width:18.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 5pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">1x</span></p></td><td style="vertical-align:top;width:16.04%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 5pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">3</span></p></td><td style="vertical-align:top;width:23.96%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 5pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Yes</span></p></td></tr><tr><td style="vertical-align:top;width:20%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Non-employee Directors</span></p></td><td style="vertical-align:top;width:21.72%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Minimum holding $115,000 in stock value</span></p></td><td style="vertical-align:top;width:18.25%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Not Applicable</span></p></td><td style="vertical-align:top;width:16.04%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">By end of 3 years of service</span></p></td><td style="vertical-align:top;width:23.96%;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt 5.15pt 0pt 5.15pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:0pt 0pt 3pt 0pt;"><span style="font-family:'Times New Roman','Times','serif';">Yes</span><sup style="font-family:'Times New Roman','Times','serif';font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td></tr></table></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="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Excludes Ms. Downes and Ms. Reder, who have not yet reached three years of Board service</i></td></tr></table><div style="margin-top:3pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;visibility:hidden;width:0pt;">&#8203;</span><br/>Our Stock Holding Policy requires our CEO to hold 100% of net shares (i.e. shares remaining after payment of taxes) of our common stock acquired pursuant to the exercise of stock options or vesting of restricted stock until the earlier of twelve months following the exercise of stock options or vesting of restricted shares or the CEO&#8217;s termination of employment.<br/><span style="visibility:hidden;">&#8203;</span></p><a id="ExecutiveCompensationProgramObjectivesan"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Executive Compensation Program Objectives and Philosophy</b></p><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:54.99%;"><tr style="height:1pt;"><td style="vertical-align:top;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:94%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:94%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:6pt 3.6pt 6pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-style:italic;font-weight:bold;">Executive pay leveraged more to performance </span><span style="font-family:'Times New Roman','Times','serif';font-style:italic;font-weight:bold;"><br/></span><span style="font-family:'Times New Roman','Times','serif';font-style:italic;font-weight:bold;">and long-term incentives </span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:6pt 3.6pt 6pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-style:italic;font-weight:bold;">Align executive&#8217;s pay with long term interests of </span><span style="font-family:'Times New Roman','Times','serif';font-style:italic;font-weight:bold;"><br/></span><span style="font-family:'Times New Roman','Times','serif';font-style:italic;font-weight:bold;">stockholders</span></p></td><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:94%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Our executive compensation program&#8217;s primary objective is aligning our executives&#8217; pay with the long-term interests of our stockholders. Cash bonuses and long-term equity incentives are the elements of our executive compensation program that are &#8220;at risk&#8221;, and are designed to reward performance and align with stockholders in creating long-term value. </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">121</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Overall, we target to reward short and long-term financial, strategic and operational performance, while facilitating the<span style="font-family:'Calibri Light';"> </span>Company&#8217;s need to attract, motivate, develop and retain highly-qualified executives who are critical to our long-term success. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Our executive compensation philosophy is to:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="color:#0077c8;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9632;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Align the long-term interests of our executives with those of the stockholders;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="color:#0077c8;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9632;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Attract, motivate, reward, and retain the top contributors upon whom, in large part, our success depends;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="color:#0077c8;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9632;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Be competitive with compensation programs for companies of similar size and complexity with whom we compete for talent, including direct competitors;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="color:#0077c8;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9632;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Provide compensation based upon the short-term and long-term performance of both the individual executive and the Company; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="color:#0077c8;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9632;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Strengthen the relationship between pay and performance by emphasizing variable, at-risk compensation that is dependent upon the successful achievement of specified corporate and individual goals.</span></td></tr></table><div style="margin-top:6pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">In structuring our executive compensation arrangements, our CC considers how each compensation element fits within our overall philosophy of long-term shareholder value. Our compensation program is comprised of three elements:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="color:#0077c8;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9632;</td><td style="padding:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Base Salary</b><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> &#8211; primarily intended to attract and retain top contributors. We believe that in order to attract and retain top executives, we need to provide our executive officers with compensation levels that reward their continued service and are competitive;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="color:#0077c8;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9632;</td><td style="padding:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Annual Cash Bonus</b><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> &#8211; primarily intended to motivate the NEOs to achieve our short-term performance objectives; and</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="color:#0077c8;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9632;</td><td style="padding:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Long-Term Equity-Based Incentive Compensation</b><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> &#8211; primarily intended to align our NEOs&#8217; long-term interests with stockholders&#8217; long-term interests.</span></td></tr></table><div style="margin-top:6pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Our Annual Cash Bonus pool is generally formula-driven and has historically been funded based on the product of earnings, an organic growth factor, and a days sales outstanding factor. From time to time, the formula can adopt other qualitative factors to recognize changing goals and conditions. Certain of our business units may have unit-specific bonus pools based on earnings-related metrics for their unit only. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;">Bonus Pool = (25% of earnings &gt; 6% of revenue) x (Organic Growth Factor) x (DSO Factor)</b></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="color:#0077c8;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</td><td style="padding:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Earnings </b><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">&#8211; expressed as the Company&#8217;s operating earnings before interest, taxes, depreciation and amortization, other non-cash or non-operating expenses, and bonus.</span></td></tr></table><div style="margin-top:6pt;"></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="color:#0077c8;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</td><td style="padding:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Organic Growth Factor </b><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">&#8211; expressed as organic revenue growth year-over-year. The organic growth factor is defined as one plus/minus 2x the organic growth rate.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:72pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">For example, if organic revenue growth is 20%, the organic growth factor would be 1+(2 x 0.2) = 1.40. If organic revenue growth rate was negative 20%, the organic growth rate factor would be 1+(2 x -0.2) = 0.60 </span></td></tr></table><div style="margin-top:6pt;"></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="color:#0077c8;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</td><td style="padding:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:bold;">Days Sales Outstanding (DSO) Factor </b><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;white-space:pre-wrap;">&#8211; is calculated based on a mid-point of 70 days and is expressed as one minus the percentage lower or higher than 70 days.  </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:72pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">For example, if the DSO was 65 days, the DSO would be 1-((65-70)/70) = 1.07. If the DSO was 85 days, the DSO factor would be 1-((85-70)/70) = 0.79.</span></td></tr></table><div style="margin-top:6pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Our long-term equity-based incentive plan permits us to award various types of incentive awards, including incentive or nonqualified options, stock appreciation rights, stock bonuses, restricted stock, stock units, performance stock, phantom stock, dividend equivalents and other forms of awards. Our CC determined to move away from its historical practice of granting only time-based equity awards and introduced the performance-based restricted stock units (&#8220;PBRSUs&#8221;) in 2018 in order to further align the interests of our executives with those of stockholders by strengthening the relationship between executive pay and our performance against critical performance metrics that we believe will drive value creation for our stockholders.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">122</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Starting with fiscal 2019, nearly all of the long-term equity incentive awards granted to our NEOs were granted in the form of PBRSUs, other than to Dr. Brisbin and Mr. Chen, who were also granted time-based long-term incentive awards in fiscal 2021. In fiscal 2022, in conjunction with Pearl Meyer&#8217;s 2022 study, we adopted Pearl Meyer&#8217;s recommendation that long-term equity awards should be comprised of a combination of performance-based and time-based equity awards in order to motivate and retain our key executives. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Consistent with prior years, the performance goals, which are established for purposes of measuring performance and dictate the vesting thresholds for performance-based equity awards, were pre-established and approved by the Board prior to the beginning of the performance period &#8211; that is, the goals for the performance-based equity awards granted in fiscal 2023 were based on a previously approved business plan. These goals are fixed and are not changed over the performance period of the award. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">While they are employed with us, we provide our NEOs with retirement benefits under our 401(k)&#160;Plan, participation in our medical, dental and insurance programs and vacation and other holiday pay, all in accordance with the terms of such plans and programs in effect from time to time and substantially on the same terms as those generally offered to our other employees.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">We also provide, in some cases, automobile allowances to our executive officers, including the NEOs.</p><a id="RoleoftheCompensationCommittee_725037"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Role of the Compensation Committee</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">Pursuant to its charter, the CC of our Board has the authority to determine the amount of compensation given to each of the NEOs. The CC implements our executive compensation philosophy, and is responsible for administering our equity compensation plans, including approving grants of awards under the plans. In performing its duties, the CC is authorized to consider the recommendations of our CEO when determining the compensation of the other NEOs. All of the members of the CC are independent directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">The elements of our executive compensation program were each approved by the CC. None of the NEOs is a member of the CC or, except for recommendations made by our CEO with respect to the compensation of the other NEOs, had any role in determining the compensation of the NEOs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The CC is authorized to retain and terminate any compensation consultant engaged to assist in the evaluation of the compensation of our senior executive officers (including all of the NEOs). In 2022, the CC hired Pearl Meyer to evaluate and compare the compensation practices for executive management and the Board. The CC was directly responsible for the appointment, compensation and oversight of Pearl Meyer and, at the time of their appointment, assessed the independence of Pearl Meyer pursuant to applicable SEC and Nasdaq Rules&#160;and concluded that no conflict of interest existed with respect to such consultant&#8217;s services to the CC. Pearl Meyer reported only to the CC and did not perform any other services for us.</p><a id="CompensationPeerGroup_581201"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Compensation Peer Group</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">In conjunction with their 2022 study, Pearl Meyer advised the CC regarding the construction of our customized compensation peer group. Our 2023 customized compensation peer group is provided in the table below.</p><div style="margin-left:0pt;"><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:top;width:50%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:50%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td colspan="2" style="vertical-align:top;width:100%;background:#0077c8;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-weight:bold;">COMPENSATION PEER GROUP</b></p></td></tr><tr><td style="vertical-align:top;width:50%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:32.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">American Superconductor Corporation</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:32.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Atlas Technical Consultants, Inc.*</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:32.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Bowman Consulting Group Ltd.</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:32.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">C3.ai, Inc.</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:32.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Charah Solutions, Inc.*</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:32.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Exponent, Inc.</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:32.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">FTC Solar, Inc.</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:32.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">ICF International, Inc.</span></div></div></div></td><td style="vertical-align:top;width:50%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:32.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Limbach Holdings, Inc.</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:32.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Montrose Environmental Group, Inc.</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:32.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">NV5 Global, Inc.</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:32.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Orion Energy Systems, Inc.</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:32.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">RCM Technologies, Inc.</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:32.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Resources Connection, Inc.</span></div></div></div><div style="border-collapse:collapse;display:table;font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><div style="display:table-row;"><div style="width:32.4pt;display:table-cell;"></div><div style="display:table-cell;font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9726;</div><div style="display:table-cell;padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Stem, Inc.</span></div></div></div></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:6pt;margin:0pt;">* Removed from our Compensation Peer Group at the time of their respective acquisition dates and delisting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-size:6pt;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">123</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The CC then compared the compensation of Willdan&#8217;s executive management with similarly situated executives of those companies and used this comparative compensation information as a reference point when setting compensation levels for 2023. In setting compensation levels for 2023, our CC also considered each executive&#8217;s level of responsibility and performance for the overall operations of the Company, historical Company practices, long-term market trends, internal pay equity, expectations regarding the individual&#8217;s future contributions, our own performance and budget considerations.</p><a id="RoleofShareholderSayonPayVotes_883375"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 4pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Role of Shareholder Say-on-Pay Votes</b></p><div style="margin-left:0pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:54.99%;"><tr style="height:1pt;"><td style="vertical-align:top;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:2.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:94%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:94%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;text-align:center;margin:6pt 3.6pt 6pt 3.6pt;"><span style="font-family:'Times New Roman','Times','serif';font-style:italic;font-weight:bold;">Responsive to Stockholder Concerns and Feedback</span></p></td><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:94%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.99%;background:#eeece1;margin:0pt;padding:0pt;"><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:6pt;visibility:hidden;">&#8203;</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:4pt 0pt 0pt 0pt;">The Company annually offers stockholders the opportunity to cast an advisory vote on our executive compensation program. This annual vote is known as the &#8220;say-on-pay&#8221; proposal. At the 2023 Annual Meeting, approximately 44% of the votes cast supported our fiscal year 2022 executive compensation. We value our stockholders' opinions about our governance policies and practices, and we actively solicit input through our stockholder engagement activities that are described in detail above. As a direct result of stockholder feedback, we implemented several enhancements to our corporate governance and executive compensation program. We welcome feedback on our corporate governance program that this active and ongoing engagement with stockholders provides.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:4pt 0pt 0pt 0pt;"><span style="white-space:pre-wrap;">In 2019, our stockholders included their approval of the Board and management recommendation that we solicit a say-on-pay vote on an annual basis.  Our Board has adopted a policy that is consistent with that preference and, accordingly, we are holding a say-on-pay vote at this annual general meeting.  A &#8220;say-on-frequency&#8221; vote is required every six years, and as such, our next say-on-frequency vote will be in 2025.</span></p><a id="ExecutiveCompensationProgramElements_984"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Executive Compensation Program Elements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="font-size:11pt;font-weight:bold;">Base Salaries</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">We pay each NEO a base salary to provide each executive with a minimum, fixed level of cash compensation. Decisions regarding increases to base salaries are made at the discretion of our CC. In reviewing base salary levels for our NEOs, our CC primarily considers and assesses the following factors: the base salaries paid by our peer group companies to their similarly situated executives, each NEOs&#8217; current base salary, their job responsibilities, leadership and experience, value to our Company and the recommendations of our CEO (other than with respect to his own compensation) and our President.</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:40.96%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.81%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:24.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.81%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:24.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="color:#ffffff;vertical-align:middle;width:40.96%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Named Executive Officer</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:12pt;">&#160;&#160;&#160;&#160;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:26.44%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Base&#160;Salary&#160;at&#160;end&#160;of&#160;FY 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;">&#160;&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:12pt;">&#160;&#160;&#160;&#160;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:26.44%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Base&#160;Salary&#160;at&#160;end&#160;of&#160;FY 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:40.96%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Thomas D. Brisbin</b><sup style="font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.81%;border-bottom:1px solid #83ccff;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:24.63%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">505,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.81%;border-bottom:1px solid #83ccff;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:24.63%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">505,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:40.96%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Michael A. Bieber</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.81%;border-bottom:1px solid #83ccff;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:24.63%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">440,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.81%;border-bottom:1px solid #83ccff;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:24.63%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">440,003</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:40.96%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Creighton K. Early</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.81%;border-bottom:1px solid #83ccff;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:24.63%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">374,725</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.81%;border-bottom:1px solid #83ccff;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:24.63%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">325,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:40.96%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Micah H. Chen</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.81%;border-bottom:1px solid #83ccff;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:24.63%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">341,074</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.81%;border-bottom:1px solid #83ccff;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:24.63%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">315,016</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:40.96%;background:#d5ecff;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Paul Whitelaw</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.47%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.81%;border-bottom:1px solid #83ccff;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:24.63%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">(2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.52%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.81%;border-bottom:1px solid #83ccff;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:24.63%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">248,778</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Dr. Brisbin retired from his position as Chief Executive Officer, effective December 29, 2023.</i></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','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><i style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Mr. Whitelaw resigned from his position as Senior Vice President, Business Development, effective February 1, 2023.</i></td></tr></table><div style="margin-top:6pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023 Annual Bonuses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="white-space:pre-wrap;">With the exception of Mr. Whitelaw, who resigned from his position as Senior Vice President, Business Development, effective February 1, 2023, we awarded performance-based cash bonuses to all of our NEO&#8217;s in 2023. The compensation bonus pool is generally formula-driven and is outlined above. The CC determined the amount of each executive&#8217;s bonus at its discretion, based on peer group comparable data available, past practices and individual performance.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">In determining the amount of each executive&#8217;s 2023 bonus, the CC used third-party benchmarking studies and primarily considered bonus pool size limitations, each executive&#8217;s level of responsibility and performance, contribution to the success of the business, strategic impact, retention risk, internal pay equity, and the recommendations of our CEO (other<span style="font-family:'Calibri Light';"> </span>than with respect to his own compensation) in allocating the bonus pool. The CC also evaluated each executive&#8217;s individual performance during 2023 (with input from our CEO for the other NEOs).</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">124</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="font-size:11pt;font-weight:bold;">2023 Long-Term Equity Awards</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">In determining the level of awards granted to each of the NEOs, our CC primarily took into account the executive&#8217;s level of responsibility and performance for the overall operations of the Company, internal pay equity, historical Company practices, each executive&#8217;s performance, and budget considerations. Furthermore, in conjunction with Pearl Meyer&#8217;s 2022 study, the Company adopted Pearl Meyer&#8217;s recommendation that long-term equity awards should be comprised of a combination of performance-based and time-based equity awards. The CC also considered the compensation paid by our peer group companies described above to similarly situated executives. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Our 2023 long-term equity design is comprised of 55% performance-based equity awards and 45% time-based equity awards. Our 2023 PBRSU design is a three-year plan where (i) 50% of each award will be earned based upon our Adjusted EBITDA performance with respect to three one-year performance periods (&#8220;Adjusted EBITDA Units&#8221;), and (ii) the remaining 50% of each award will be earned based upon our Adjusted Diluted Earnings per Share performance with respect to three one-year performance periods (&#8220;Adjusted Diluted EPS Units&#8221;), generally subject to the executive&#8217;s continued employment through the end of the three-year period (each such one-year period, a &#8220;Performance Period&#8221;, and collectively, the &#8220;Performance Periods&#8221;). The number of PBRSUs that become earned for any Performance Period under these two metrics may range from 0% to 210% of the target number of PBRSUs eligible to vest during the Performance Period, based on actual performance during the applicable Performance Periods in relation to the pre-established targets for the same Performance Period for each of the two metrics. We believe the Adjusted EBITDA and Adjusted Diluted EPS metrics are critical to measuring the performance of our business, and we believe that successful management of Adjusted EBITDA and Adjusted Diluted EPS growth lead to the creation of long-term value for our stockholders. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">At the end of the full three-year vesting period for the grant, the number of PBRSUs that are earned based on the achievement of Adjusted EBITDA and Adjusted Diluted EPS in relation to the pre-established targets described below is then multiplied by a percentage ranging from 100% to 120% based on the Company&#8217;s Relative Total Shareholder Return for the three year period, which comprises the three Performance Periods, (the &#8220;Relative TSR Modifier&#8221;) to determine the number of PBRSUs that will vest. The final number of PBRSUs that become vested under this award may range from 0% to a maximum of 250% of the Adjusted EBITDA Units and the Adjusted Diluted EPS Units eligible to vest during the three Performance Periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">As noted above, the performance goals, which are established for purposes of measuring performance and dictate the vesting thresholds for performance-based equity awards, were pre-established and approved by the CC prior to the beginning of the Performance Periods &#8211; that is, the goals for the performance-based equity awards granted in fiscal 2023 were based on historical performance and future growth goals. These goals are fixed and are not changed over the Performance Period of the award.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The chart below shows the Adjusted EBITDA growth rate goals that we must achieve in order to satisfy the threshold, target and maximum performance levels in the Performance Periods and the corresponding&#160;percentage of the target number of Adjusted EBITDA Units related to the Performance&#160;Periods eligible to vest. Results between the performance levels in the chart will be interpolated on a linear basis. If the threshold performance level is not achieved for the performance&#160;period, all of the Adjusted EBITDA Units will be forfeited.</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:24.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.63%;background:#0077c8;border-right:1px solid #ffffff;border-top:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.28%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;border-top:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.69%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;border-top:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Growth</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.68%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;border-top:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Growth</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.68%;background:#0077c8;border-left:1px solid #ffffff;border-top:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Growth</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.63%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.28%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">% of Target EBITDA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.69%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Performance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.68%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Performance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.68%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Performance</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.63%;background:#0077c8;border-bottom:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Performance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.28%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Units Earned</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.69%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Period 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.68%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Period 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.68%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Period 3</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.63%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Threshold</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.28%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.69%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.68%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.68%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.63%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Target</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.28%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">100%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.69%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">20%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.68%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.68%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15%</p></td></tr><tr><td style="vertical-align:bottom;width:24.63%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Maximum</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.28%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">210%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.69%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">25%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.68%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">20%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.68%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">20%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 6pt 72pt;"><i style="font-style:italic;">Growth rate achieved between performance levels is interpolated on a linear basis for Adjusted EBITDA Unit vesting.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">For purposes of the Adjusted EBITDA Units, Adjusted EBITDA means the Company&#8217;s net income (loss) for the applicable Performance&#160;Period as determined in accordance with GAAP, plus (1)&#160;interest expense, (2)&#160;income tax expense (benefit), (3)&#160;stock-based compensation, (4)&#160;interest accretion, (5)&#160;depreciation and amortization, (6)&#160;transaction costs, (7) (gain) loss on sale of equipment, and (8) plus or minus the effect of any extraordinary item or extraordinary transaction. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The chart below shows the Adjusted Diluted EPS growth rate goals that we must achieve in order to satisfy the threshold, target and maximum performance levels for the Performance Periods, and the corresponding percentage of<span style="font-family:'Calibri Light';"> </span>the<span style="font-family:'Calibri Light';"> </span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">125</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">target number of Adjusted Diluted EPS Units related to the Performance Periods eligible to vest.&#160;Results between the performance levels in the chart will be interpolated on a linear basis. If the threshold performance level is not achieved, all of the Adjusted Diluted EPS Units related to the Performance Period will be forfeited.</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:24.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;background:#0077c8;border-right:1px solid #ffffff;border-top:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;border-top:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">% of Target Adjusted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.67%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;border-top:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Growth</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;border-top:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Growth</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;background:#0077c8;border-left:1px solid #ffffff;border-top:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Growth</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Diluted EPS</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.67%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Performance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Performance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Performance</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;background:#0077c8;border-bottom:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Performance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Units Earned</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.67%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Period 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Period 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Period 3</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Threshold</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">0%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.67%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">10%</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:24.6%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Target</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">100%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.67%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">20%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">15%</p></td></tr><tr><td style="vertical-align:bottom;width:24.6%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Maximum</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.4%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">210%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.67%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">25%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">20%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.65%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">20%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 6pt 72pt;"><i style="font-style:italic;">Growth rate achieved between performance levels is interpolated on a linear basis for Adjusted Diluted EPS Unit vesting.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">For purposes of the Adjusted Diluted EPS Units, Adjusted Diluted EPS means the Company&#8217;s diluted earnings per share for the applicable Performance Period as determined in accordance with GAAP, before stock compensation expense, intangible amortization and interest accretion, all net of tax, plus or minus the effect of any extraordinary item or extraordinary transaction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">In 2022, the Company adopted the recommendation of its compensation consultant, Pearl Meyer, and introduced a time-based equity award into the long-term equity compensation program. The 2023 time-based equity awards vest in substantially equal installments over a three-year vesting period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">As described above, the 2023 long-term equity awards are comprised of a combination of 55% performance-based and 45% time-based equity awards, each vesting over a three-year period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Rigorous Change in Control Definition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">For purposes of long-term equity incentive and PBRSUs, a &#8220;Change in Control&#8221; of the Company shall be deemed to have occurred if a consummation of any of the following events occurs:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:5pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(i)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Any &#8220;person&#8221; or &#8220;group&#8221; (within the meaning of Sections 13(d) and 14(d)(2) of the Exchange Act), other than a trustee or other fiduciary holding securities under an employee benefit plan of the Company (an &#8220;Acquiring Person&#8221;), is or becomes the &#8220;beneficial owner&#8221; (as defined in Rule 13d-3 under the Exchange Act), directly or indirectly, of more than 33 1/3% of the then outstanding voting stock of the Company;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:5pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(ii)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Consummation of a merger or consolidation of the Company with any other corporation, other than a merger or consolidation which would result in the voting securities of the Company outstanding immediately prior thereto continuing to represent (either by remaining outstanding or by being converted into voting securities of the surviving entity) at least 51% of the combined voting power of the voting securities of the Company or surviving entity outstanding immediately after such merger or consolidation;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:5pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(iii)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Consummation of a sale or other disposition by the Company of all or substantially all of the Company&#8217;s assets;</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;">(iv)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">During any period of two consecutive years (beginning on or after the date of grant), individuals who at the beginning of such period constitute the Board and any new director (other than a director who is a representative or nominee of an Acquiring Person) whose election by the Board or nomination for election by the Company&#8217;s stockholders was approved by a vote of at least a majority of the directors then still in office who either were directors at the beginning of the period or whose election or nomination was previously so approved, no longer constitute a majority of the Board; provided, however, in no event shall any acquisition of securities, a change in the composition of the Board or a merger or other consolidation pursuant to a plan of reorganization under chapter 11 of the Bankruptcy Code with respect to the Company, or a liquidation under the Bankruptcy Code, constitute a Change in Control. In addition, a Change in Control shall not be deemed to have occurred in the event of a sale or conveyance in which the Company continues as a holding company of an entity or entities that conduct the business or businesses formerly conducted by the Company, or any transaction undertaken for the purpose of reincorporating the Company under the laws of another jurisdiction, if such transaction does not materially affect the beneficial ownership of the Company&#8217;s capital stock</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">.</span></td></tr></table><div style="margin-top:5pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 5pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Potential Vesting Upon Change in Control</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">If a Change in Control occurs after the date of grant and prior to the end of any Performance Period, on the date of the consummation of such Change in Control, the number of PBRSUs that shall be eligible to vest (the &#8220;Contingently </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">126</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">Vested Units&#8221;) shall be calculated as follows: (i) with respect to the pending Performance Period in-progress at the time of the Change in Control, the greater of (with the Adjusted Diluted EPS Units, and Adjusted EBITDA Units being evaluated separately and not in the aggregate) (A) the target number of Adjusted Diluted EPS Units or Adjusted EBITDA Units associated with such Performance Period and (B) the number of Adjusted Diluted EPS Units or Adjusted EBITDA Units that become earned based on actual performance (assuming the last day of such performance period is the date of the consummation of such Change in Control, with the CC to make such appropriate pro-rating adjustments to the performance metrics as shall be necessary to reflect the shortened Performance Period), plus (ii) with respect to any Performance Period(s) remaining that have not commenced, the greater of (with the Adjusted Diluted EPS Units and Adjusted EBITDA Units being evaluated separately and not in the aggregate) (X) the target number of Adjusted Diluted EPS Units or Adjusted EBITDA Units associated with such Performance Period(s) and (Y) the average number (measured as a percentage of target) of Adjusted Diluted EPS Units, or Adjusted EBITDA Units that have become earned based on actual performance for all Performance Periods that have been completed (and are not in-progress) as of the date of the Change in Control.&#160; Any PBRSUs that are not Contingently Vested Units as of the date of the consummation of such Change in Control shall automatically terminate without consideration as of such date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The Contingently Vested Units shall become earned and vested on the first anniversary date of the consummation of such Change in Control, subject to the employee&#8217;s continued employment or service with us (or any successor) through such date; provided, however, that if the employee&#8217;s employment or service is terminated (i) by us (or any successor) without &#8220;cause&#8221;, (ii) by the employee for &#8220;good reason&#8221;, or (iii) due to the employee&#8217;s death or &#8220;disability&#8221;, in each case, prior to such first anniversary of the Change in Control, the Contingently Vested Units shall become earned and vested on such termination date. Any Contingently Vested Units that do not vest pursuant to the preceding sentence shall automatically terminate without consideration on such termination date.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Severance</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">On&#160;December&#160;29, 2023, Dr. Brisbin retired and resigned as Chief Executive Officer of the Company but continued his service as Chairman of the Board after December&#160;29, 2023. Previously, Dr.&#160;Brisbin was employed pursuant to an employment agreement that provided specified levels of severance benefits if his employment was terminated by us without &#8220;cause&#8221; or by Dr. Brisbin for a &#8220;good reason.&#8221; The level of Dr. Brisbin&#8217;s severance benefit was negotiated and established in connection with Dr. Brisbin&#8217;s entry into his employment agreement and had been determined to be appropriate by the CC based on Dr. Brisbin&#8217;s level of responsibility and performance for the overall operations of the Company, long-term market trends, and budget considerations. Severance benefits for Dr.&#160;Brisbin were based on a multiple of &#8220;2x&#8221; his base salary. Severance benefits for Dr.&#160;Brisbin also included payment of Dr. Brisbin&#8217;s target bonus for the&#160;year of termination of employment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><span style="white-space:pre-wrap;">In connection with the management transition due to Dr. Brisbin&#8217;s retirement as CEO effective December 29, 2023, we entered into a consulting agreement on February 28, 2024 with Dr. Brisbin that superseded his employment agreement. With the exception of Dr. Brisbin&#8217;s target bonus of $950,000 for the 2023 performance year, Dr. Brisbin did not receive any other severance benefits. Pursuant to Dr. Brisbin&#8217;s consulting agreement, Dr. Brisbin will be paid a monthly fee of $25,250 and the reimbursement of reasonable and necessary costs and expenses incurred in connection with providing services to the Company, commencing on February 28, 2024, for services related to management transition, business development, technology development, and other sales-related activities.      </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">The Company has not entered into an employment agreement or offer letter that provides for the payment of severance benefits for any type of termination of employment with Mr. Bieber, Mr. Early, or Mr. Chen.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">We entered into a separation agreement with Mr. Whitelaw in connection with his resignation, effective February 1, 2023 (the &#8220;Separation Agreement&#8221;). Pursuant to the Separation Agreement, in consideration of Mr. Whitelaw&#8217;s release of claims in favor of the Company, the Company provided Mr. Whitelaw the following benefits: (i) $233,342 (subject to tax withholding and other authorized deductions), payable over ten (10) months in equal installments in accordance with the Company&#8217;s standard payroll processes; (ii) acceleration of the vesting of Mr. Whitelaw&#8217;s outstanding restricted stock and outstanding performance-based restricted stock units at target levels, such that all of Mr. Whitelaw&#8217;s outstanding and unvested restricted stock and performance-based restricted stock units were fully vested as of February 1, 2023; and (iii) extension of the exercise period for Mr. Whitelaw&#8217;s vested options through December 31, 2023. We believe it appropriate to have entered into the above separation agreement in connection Mr. Whitelaw&#8217;s voluntary resignation given his years of service to the Company and the release of claims in favor of the Company. </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">127</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">None of our NEOs are entitled to receive any automatic &#8220;single trigger&#8221; equity acceleration, as our equity awards will only vest in connection with a change in control of the Company if they are not substituted or assumed in connection with the change in control. Please see the introductory section above for the definition of a change in control that applies to our equity awards, which we believe is a rigorous change in control definition. The treatment of PBRSUs in a change in control is also described above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">No NEO is entitled to receive a &#8220;gross-up&#8221; or similar payment for any excise taxes that may become payable in connection with a change in control pursuant to Sections 280G and 4999 of the Code. Instead, our 2008 Plan generally<span style="font-family:'Calibri Light';"> </span>provides that awards or payments under the 2008 Plan are automatically &#8220;cut back&#8221; in such circumstances in order to avoid triggering these excise taxes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Policy with Respect to Section&#160;162(m)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Section&#160;162(m)&#160;of the Code generally prohibits a publicly-held company from deducting compensation paid to a current or former NEO that exceeds $1.0 million during the tax&#160;year. Certain awards granted before November&#160;2, 2017 that were based upon attaining pre-established performance measures that were set by the CC under a plan approved by our stockholders, as well as amounts payable to former executives pursuant to a written binding contract that was in effect on November&#160;2, 2017, may qualify for an exception to the $1.0 million deductibility limit.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">As one of the factors in its consideration of compensation matters, our CC notes this deductibility limitation. However, our CC has the flexibility to take any compensation-related actions that it determines are in the best interests of the Company and our stockholders, including awarding compensation that may not be deductible for tax purposes. There can be no assurance that any compensation will in fact be deductible as a result of the limitations under Section&#160;162(m).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Compensation Committee Interlocks and Insider Participation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="white-space:pre-wrap;">The Board&#8217;s CC consists of Mss. Downes and Reder, and Messrs. McGinn and Shahidehpour.  None of the members of our CC has at any time been one of our officers or employees, nor has any member of our CC had any relationship requiring disclosure under Item 404 of Regulation S-K.  None of our executive officers serves, or in the past year has served, as a member of the board of directors or the CC of any entity that has one or more executive officers who serve on our Board or CC.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Compensation Committee Report</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The CC of the Board has reviewed and discussed with management the disclosures contained in the CD&amp;A section of this Proxy Statement. Based upon this review and discussion, the CC recommended to the Board that the CD&amp;A section be included in this Annual Report.</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:top;width:50%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 4pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 4pt 0pt;">Compensation Committee of the Board </p></td></tr><tr style="height:5.5pt;"><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 4pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 4pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 4pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 4pt 0pt;">Dennis V. McGinn (Chair)</p></td></tr><tr><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 4pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 4pt 0pt;">Cynthia A. Downes</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 4pt 0pt;">Wanda K. Reder</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 4pt 0pt;">Mohammad Shahidehpour</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">The foregoing Report of the Compensation Committee of the Board of Directors does not constitute soliciting material and shall not be deemed filed, incorporated by reference into or a part of any other filing by the Company (including any future filings) under the Securities Act of 1933, as amended, or the Exchange Act, except to the extent the Company specifically incorporates such report by reference therein.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri Light';font-style:italic;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">128</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="CompensationofExecutiveOfficers_107479"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#005895;font-size:16pt;font-weight:bold;">Compensation of Named Executive Officers</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Summary Compensation Table &#8211; Fiscal 2023, Fiscal 2022, and Fiscal 2021</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The following table presents information regarding compensation during FY 2023, FY 2022, and FY 2021 of our NEOs.</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:28.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:28.25%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:2.11%;background:#003865;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">All&#160;Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:28.25%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Name&#160;and</b></p></td><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:2.11%;background:#003865;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Salary</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Bonus</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Awards</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Awards</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Compensation</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Total</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:28.25%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Principal&#160;Position</b></p></td><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:2.11%;background:#003865;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">($)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">($)</b><sup style="color:#ffffff;font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">($)</b><sup style="color:#ffffff;font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">($)</b><sup style="color:#ffffff;font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">($)</b><sup style="color:#ffffff;font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(4)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">($)</b></p></td></tr><tr><td style="vertical-align:bottom;width:28.25%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><b style="font-size:9.5pt;font-weight:bold;">Thomas D. Brisbin </b><sup style="font-size:7.12pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(5)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;">2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 505,003</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 345,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 713,200</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 13,800</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 1,577,003</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.25%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Chairman of the Board</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;">2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 505,003</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 575,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 992,230</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 13,800</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 2,086,033</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.25%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">and Chief Executive Officer</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;">2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 505,003</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 230,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 2,242,045</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 13,800</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 2,990,848</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.25%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.25%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><b style="font-size:9.5pt;font-weight:bold;">Michael A. Bieber</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;">2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 440,003</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 285,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 542,032</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 3,750</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 1,270,785</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.25%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">President</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;">2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 440,003</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 475,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 916,575</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 3,750</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 1,835,328</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.25%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><span style="font-size:9.5pt;">&#160;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;">2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 440,003</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 190,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 852,005</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 3,750</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 1,485,758</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.25%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.25%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><b style="font-size:9.5pt;font-weight:bold;">Creighton K. Early</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;">2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 374,725</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 75,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 470,712</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 4,250</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 924,687</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.25%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Vice President and</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;">2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 325,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 100,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 192,956</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 4,250</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 622,206</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.25%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Chief Financial Officer</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;">2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 325,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 28,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 269,040</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 4,250</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 626,290</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.25%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.25%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><b style="font-size:9.5pt;font-weight:bold;">Micah H. Chen</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;">2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 341,074</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 90,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 114,112</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 4,750</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 549,936</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.25%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">General Counsel</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;">2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 315,016</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 90,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 192,956</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 4,750</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 602,722</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.25%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;">2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 315,016</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 30,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 346,340</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 4,750</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 696,106</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.25%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;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:9.5pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.25%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><b style="font-size:9.5pt;font-weight:bold;">Paul M. Whitelaw </b><sup style="font-size:7.12pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(6)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;">2023</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 254,142</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><sup style="font-size:7.12pt;line-height:100%;top:0pt;vertical-align:top;">(7)</sup><span style="font-size:9.5pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 254,142</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.25%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Former Senior Vice President</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;">2022</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 248,778</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 75,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 192,656</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 4,615</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 521,049</span></p></td></tr><tr><td style="vertical-align:bottom;width:28.25%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:9.5pt;">Business Development</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.45%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><span style="font-size:9.5pt;">2021</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 280,010</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.46%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 170,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 246,620</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.92%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.76%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 4,750</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9.5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9.5pt;white-space:pre-wrap;"> 701,380</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:2pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">The amounts reported under &#8220;Bonus&#8221; for fiscal 2023, 2022, and 2021 represent bonuses paid for performance related to fiscal 2022, 2021 and 2020, respectively. </i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">The amounts reported under &#8220;Stock Awards&#8221; for fiscal 2023, 2022, and 2021 represent the aggregate grant date fair value of restricted stock awards and performance based restricted stock units granted to NEOs during fiscal 2023, 2022, and 2021 (disregarding any estimate of forfeitures related to service-based vesting conditions). For a discussion of the assumptions and methodologies used to calculate the amounts reported in this column, please see the discussion of restricted stock awards and performance-based restricted stock units contained in Note 10 (Stockholders&#8217; Equity) to our consolidated financial statements, included in this 2023 Annual Report filed on Form 10-K. The EPS Units, EBITDA Units and Relative TSR Units are valued based on the probable outcome of the applicable performance conditions as determined on the grant date. If we achieved the highest level of performance under the EPS Units, EBITDA Units and Relative TSR Units, the total grant date fair value for the EPS Units, EBITDA Units and Relative TSR Units would increase to the following amounts: Dr. Brisbin $1,002,937; Mr. Bieber $762,232; Mr. Early $160,470, and Mr. Chen $160,470.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">The amounts reported under &#8220;Option Awards&#8221; represent the aggregate grant date fair value of option awards granted to our NEOs (disregarding any estimate of forfeitures related to service-based vesting conditions). For a discussion of the assumptions and methodologies used to calculate the amounts reported in this column, please see the discussion of stock option awards contained in Part II, Item 8, Note 10, &#8220;Shareholders&#8217; Equity&#8221;, to the Notes to our Consolidated Financial Statements, included in this Annual Report on Form 10-K.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(4)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">With the exception of Mr. Whitelaw, the amounts reported under &#8220;All Other Compensation&#8221; for each of fiscal 2023, 2022, and 2021 include $3,000 in 401K matching contributions made by us for each of our NEOs and, only for Dr. Brisbin, automobile allowances paid to him or use of a company vehicle. The remaining balance of the amounts under &#8220;All Other Compensation&#8221; for Mr. Bieber, Mr. Early, and Mr. Chen represents Health Saving Account contributions.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(5)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Dr. Brisbin served on the Board during each of fiscal 2023, 2022, and 2021. As an employee-director, Dr. Brisbin did not receive additional compensation for his services as a director.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(6)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Mr. Whitelaw resigned from his position as Senior Vice President, Business development, effective February 1, 2023.</i></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="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(7)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Represents amounts paid, including $20,800 in connection with the vesting acceleration value of stock awards, in connection with Mr. Whitelaw&#8217;s separation agreement, effective February 1, 2023.</i></td></tr></table><div style="margin-top:2pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 2pt 18pt;"><span style="color:#6b7785;font-family:'Calibri Light';font-size:8pt;font-style:italic;margin-left:0pt;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">129</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Compensation of Named Executive Officers</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The Summary Compensation Table above quantifies the value of the different forms of compensation earned by or awarded to our NEOs in each applicable fiscal&#160;year. As described in the &#8220;Compensation Discussion and Analysis&#8221; section above, the primary elements of each NEOs total compensation reported in the table for 2023 are base salary, performance bonus and a long-term equity incentive awards. NEOs also received the other benefits listed in the &#8220;All Other Compensation&#8221; column of the Summary Compensation Table, as further described in the footnotes above. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Summary Compensation Table should be read in conjunction with the &#8220;Compensation Discussion and Analysis&#8221; section above and the tables and narrative descriptions that follow. A description of the material terms of each Named Executive Officer&#8217;s employment agreement, if any, is provided immediately following this paragraph.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Description of Employment Agreements, Salary and Bonus Amounts</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">On May&#160;3, 2011, we entered into an amended and restated employment agreement with Dr.&#160;Brisbin that provided for Dr.&#160;Brisbin to receive a base salary and an annual incentive bonus as determined by the CC. The annual target bonus for Dr.&#160;Brisbin under this agreement was 100% of his annual base salary. Dr.&#160;Brisbin was also entitled to participate in benefit plans made available to our employees generally. On&#160;December&#160;29, 2023, Dr. Brisbin retired and resigned as Chief Executive Officer of the Company but continued his service as Chairman of the Board after December&#160;29, 2023. In connection with the management transition due to Dr. Brisbin&#8217;s retirement as CEO, we entered into a consulting agreement on February 28, 2024 with Dr. Brisbin that superseded his employment agreement. With the exception of Dr. Brisbin&#8217;s target bonus of $950,000 for the 2023 performance year, Dr. Brisbin did not receive any other severance benefits. Pursuant to Dr. Brisbin&#8217;s consulting agreement, Dr. Brisbin will be paid a monthly fee of $25,250 and the reimbursement of reasonable and necessary costs and expenses incurred in connection with providing services to the Company, commencing on February 28, 2024, for services related to management transition, business development, technology development, and other sales-related activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">On December&#160;17, 2014, we entered into an offer letter with Mr.&#160;Bieber. The letter provides that Mr.&#160;Bieber&#8217;s employment is on an &#8220;at-will&#8221; basis and for his initial base salary to be $270,000 per&#160;year. In conjunction with Mr. Bieber&#8217;s promotion to CEO on December 30, 2023, his salary was increased to $525,000 per year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The Company has not entered into an employment agreement or offer letter with Mr. Early, Mr. Chen, or Mr. Whitelaw. The Company entered into a separation agreement with Mr. Whitelaw upon his resignation, as described above under &#8220;Severance&#8221;.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The provisions of these agreements relating to severance benefits following a termination of the Named Executive Officer&#8217;s employment are described below under &#8220;Potential Payments Upon Termination or Change in Control.&#8221; </p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">130</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="GrantsofPlanBasedAwardsinFiscal2020_1322"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Grants of Plan-Based Awards in Fiscal 202</b><b style="color:#0077c8;font-size:13pt;font-weight:bold;">3</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The following table provides additional information regarding the equity incentive awards granted to NEOs during fiscal 2023 under the 2008 Plan. See the &#8220;Compensation Discussion and Analysis&#8221; section above for a description of the material terms of the awards.</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:21.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:21.21%;background:#003865;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#004d8d;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.1%;background:#004d8d;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:21.21%;background:#003865;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#004d8d;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.1%;background:#004d8d;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Estimated Future Payouts Under Equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">All Other Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:21.21%;background:#003865;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#004d8d;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.1%;background:#004d8d;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Incentive Plan Awards</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Awards</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Grant&#160;Date Fair&#160;Value</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:21.21%;background:#003865;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#004d8d;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:32.1%;background:#004d8d;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Number of Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">of Options Awards</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:21.21%;background:#003865;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Grant</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Threshold</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Target</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Maximum</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">of Stock or Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">and Stock Awards</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:21.21%;background:#003865;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">(#)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-size:9pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;background:#0077c8;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">(#)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;background:#0077c8;border-left:1px solid #ffffff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">(#)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;background:#0077c8;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">(#)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#0077c8;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">($)</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.21%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">Thomas D. Brisbin</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;">3/7/2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 17,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 312,025</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.21%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;">3/7/2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;">1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 22,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 56,250</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 401,175</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.21%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #83ccff;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:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #83ccff;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:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #83ccff;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:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;border-bottom:1px solid #83ccff;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:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.21%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">Michael A. Bieber</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;">3/7/2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13,300</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 237,139</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.21%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;">3/7/2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;">1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 17,100</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 42,750</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 304,893</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.21%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #83ccff;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:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #83ccff;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:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #83ccff;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:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;border-bottom:1px solid #83ccff;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:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.21%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">Creighton K. Early</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;">3/7/2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 22,800</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 406,524</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.21%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;">3/7/2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;">1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,600</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 64,188</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.21%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #83ccff;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:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #83ccff;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:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #83ccff;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:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;border-bottom:1px solid #83ccff;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:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.21%;background:#d5ecff;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">Micah H. Chen</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;">3/7/2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2,800</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 49,924</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.21%;background:#d5ecff;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;">3/7/2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;">1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,600</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 64,188</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.21%;background:#d5ecff;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-size:9pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:21.21%;background:#d5ecff;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;">Paul M. Whitelaw<sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.6%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.73%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.87%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.71%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.47%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.97%;border-bottom:1px solid #83ccff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</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="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:italic;font-weight:normal;">Represents shares of restricted stock awarded to the Reporting Person by the Issuer on March 7, 2023, which vest in three substantially equal installments on each of March 7, 2024, March 7, 2025 and March 7, 2026, subject to the Reporting Person's continued service to the Issuer through the applicable vesting date. </i></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="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:italic;font-weight:normal;">These stock awards vest in annual installments over three years from their grant date based on performance metrics. Performance metrics consists of 50% of the target number of EPS Units and 50% of the target number of EBITDA Units. These two metrics may range from 0% to 210% of the target number of Performance-Based Restricted Stock Units eligible to vest. At the end of the three year vesting period, the Performance-Based Restricted Stock Units that are earned and vested based on the achievement of EPS Units and EBITDA Units is then multiplied by a percentage ranging from 100% to 120% based on the Corporation&#8217;s Relative TSR to the Company&#8217;s peer group. Total combined maximum vesting may not exceed 250% of target award.</i></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="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:7pt;font-style:italic;font-weight:normal;">Mr. Whitelaw resigned from his position as Senior Vice President, Business Development, effective February 1, 2023.</i></td></tr></table></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">131</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="OutstandingEquityAwardsatFiscal2020YearE"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Outstanding Equity Awards at Fiscal 2023&#160;Year-End</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 1pt 0pt;">The following table provides information regarding the outstanding option and restricted stock or unit awards held by each NEO as of December&#160;29, 2023.</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:17.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr style="height:1pt;"><td style="vertical-align:bottom;width:17.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:17.13%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:0.82%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:36.26%;background:#003865;border-right:1px solid #003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options Awards</b></p></td><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:0.87%;background:#003865;border-left:1px solid #003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="7" style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:44.9%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Stock Awards</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:17.13%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#0077c8;border-left:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Equity</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Equity</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:17.13%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#0077c8;border-left:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Incentive</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Incentive</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:17.13%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#0077c8;border-left:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Plan Awards:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Plan Awards:</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:17.13%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#0077c8;border-left:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Market or</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:17.13%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#0077c8;border-left:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Payout Value</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:17.13%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Numbers&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Number&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#0077c8;border-left:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Unearned</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">of Unearned</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:17.13%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Securities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Securities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#0077c8;border-left:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Market Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Shares, Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Shares, Units</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:17.13%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Underlying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Underlying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#0077c8;border-left:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Shares or Units</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">of Shares or</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">or Other</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">or Other</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:17.13%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Unexercised</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Unexercised</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#0077c8;border-left:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">of Stock that</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Units of Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Rights That</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Rights That</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:17.13%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#0077c8;border-left:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Have Not</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">That Have Not</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Have Not</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Have Not </b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:17.13%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Exercisable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Unexercisable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#0077c8;border-left:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Expiration</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Vested</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Vested</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Vested</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-size:8pt;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Vested</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:17.13%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">(#)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">(#)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">($)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;background:#0077c8;border-left:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">(#)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.75%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><sup style="color:#ffffff;font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">&#160;&#160;</sup><span style="color:#ffffff;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">($)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">(#)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><sup style="color:#ffffff;font-size:6pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">&#160;&#160;</sup><span style="color:#ffffff;font-weight:bold;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">($)</b></p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Thomas D. Brisbin</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 50,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 7.13</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6/6/2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 12,500</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;white-space:pre-wrap;"> (1)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 560,500</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 35,102</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 980,399</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 50,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 13.91</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6/5/2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 17,500</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;white-space:pre-wrap;"> (3)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 312,025</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">56,250</p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(4)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 1,002,938</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 100,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 16.27</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">11/3/2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 125,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 31.73</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">9/4/2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #bdd7ee;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Michael A. Bieber</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 77,764</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 13.49</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">12/31/2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 13,300</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;white-space:pre-wrap;"> (3)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 237,139</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 21,204</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 592,228</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 25,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 13.91</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">6/5/2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 42,750</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(4)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 762,233</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 50,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 16.27</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">11/3/2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 16,667</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 28.19</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3/8/2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 25,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 31.73</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">9/4/2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Creighton K. Early</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 27,347</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 9.08</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">12/7/2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 22,800</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;white-space:pre-wrap;"> (3)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 406,524</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 4,464</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">124,680</p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 13,333</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 30.06</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">10/31/2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 9,000</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(4)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 160,470</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Micah H. Chen</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 70,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 32.79</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">7/17/2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 2,800</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;white-space:pre-wrap;"> (3)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 49,924</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 4,464</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 124,680</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 9,000</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(4)</sup><span style="vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 160,470</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-top:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0.05pt 6pt;">Paul M. Whitelaw<sup style="font-size:6.75pt;line-height:100%;top:0pt;vertical-align:top;">(5)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">6,670</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">28.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">12/31/2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;vertical-align:top;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:17.13%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.82%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.66%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">6,667</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.89%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">30.06</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.07%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">12/31/2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.95%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.75%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.49%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.66%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:top;white-space:nowrap;width:1.44%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 3pt 0.05pt 0pt;"><span style="font-size:9pt;margin-right:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:6pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:6pt;font-style:italic;font-weight:normal;">These restricted stock awards were granted on March 9, 2021 and vest in substantially equal annual installments over four years from their grant date.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:6pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:6pt;font-style:italic;font-weight:normal;">These performance-based restricted stock units were granted on August 2, 2022 and vest in substantially equal installments over three years from their grant date.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:6pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:6pt;font-style:italic;font-weight:normal;">These restricted stock awards were granted on March 7, 2023 and vest in substantially equal installments over three years from their grant date.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:6pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(4)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:6pt;font-style:italic;font-weight:normal;">These performance-based restricted stock units were granted on March 7, 2023 and vest in substantially equal installments over three years from their grant date.</i></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="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:6pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(5)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:6pt;font-style:italic;font-weight:normal;">Mr. Whitelaw&#8217;s resigned from his position as Senior Vice President, Business Development, effective February 1, 2023.</i></td></tr></table><div style="margin-top:2pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 2pt 0pt;"><span style="color:#6b7785;font-family:'Calibri Light';font-size:6pt;font-style:italic;visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">132</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="OptionExercisesandStockVestedinFiscal202"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Option Exercises and Stock Vested in Fiscal 202</b><b style="color:#0077c8;font-size:13pt;font-weight:bold;">3</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The following table provides information regarding the options exercised by each NEO and stock awards vested during fiscal 2023.</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;white-space:nowrap;width:35.21%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:14.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:13.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:14.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:13.43%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:35.21%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#004d8d;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:middle;white-space:nowrap;width:30.3%;background:#004d8d;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Option Awards</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#004d8d;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td colspan="3" style="vertical-align:middle;white-space:nowrap;width:30.31%;background:#004d8d;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Stock Awards</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:middle;white-space:nowrap;width:35.21%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.71%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Numbers of</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.47%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.76%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Numbers of</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.43%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="color:#ffffff;vertical-align:middle;white-space:nowrap;width:35.21%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.71%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Shares Acquired</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.47%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Value Realized</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.76%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Shares Acquired</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.43%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Value Realized</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:middle;white-space:nowrap;width:35.21%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.71%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">on Exercise</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.47%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">on Exercise</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.76%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">on Vesting</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.43%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">on Vesting</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:middle;white-space:nowrap;width:35.21%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.71%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">(#)</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.47%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">($) </b><sup style="color:#ffffff;font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:14.76%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">(#)</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.43%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">($) </b><sup style="color:#ffffff;font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.21%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Thomas D. Brisbin</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.06%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.76%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 33,649</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 656,714</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.21%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Michael A. Bieber</p></td><td style="vertical-align:middle;width:2.06%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.76%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 26,297</span></p></td><td style="vertical-align:middle;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 500,264</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:35.21%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Creighton K. Early</p></td><td style="vertical-align:middle;width:2.06%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.71%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:middle;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.76%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 5,536</span></p></td><td style="vertical-align:middle;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 105,315</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:35.21%;background:#d5ecff;border-bottom:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Micah H. Chen</p></td><td style="vertical-align:middle;width:2.06%;border-bottom:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.71%;border-bottom:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.11%;border-bottom:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;border-bottom:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.11%;border-bottom:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.76%;border-bottom:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 8,036</span></p></td><td style="vertical-align:middle;width:2.11%;border-bottom:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 141,190</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:35.21%;background:#d5ecff;border-bottom:1.5pt solid #83ccff;border-top:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Paul M. Whitelaw<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:middle;width:2.06%;border-bottom:1.5pt solid #83ccff;border-top:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.71%;border-bottom:1.5pt solid #83ccff;border-top:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.11%;border-bottom:1.5pt solid #83ccff;border-top:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.47%;border-bottom:1.5pt solid #83ccff;border-top:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.11%;border-bottom:1.5pt solid #83ccff;border-top:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.76%;border-bottom:1.5pt solid #83ccff;border-top:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">&#8212;</p></td><td style="vertical-align:middle;width:2.11%;border-bottom:1.5pt solid #83ccff;border-top:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.43%;border-bottom:1.5pt solid #83ccff;border-top:1px solid #9ec4e6;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"><span style="white-space:pre-wrap;">  &#8212;</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;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">The amounts reported as the &#8220;Value Realized on Exercise&#8221; (if any) are determined by multiplying (i) the number of shares of common stock to which the exercise of the option related by (ii) the difference between the per-share price of the common stock on the exercise date and exercise price of the options.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">The amounts reported as the &#8220;Value Realized on Vesting&#8221; (if any) are determined by multiplying (i) the number of shares of common stock that vested by (ii) the per-share price of the common stock on the vesting date.</i></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="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Mr. Whitelaw resigned from his position as Senior Vice President, Business Development, effective February 1, 2023.</i></td></tr></table><div style="margin-top:2pt;"><a id="PotentialPaymentsUponTerminationorChange"></a></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Potential Payments Upon Termination or Change in Control</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Outstanding options and restricted stock and unit awards issued under our 2008 Plan will vest immediately and become fully exercisable upon a change in control of us to the extent such outstanding awards are not substituted or assumed in connection with the transaction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">In addition, the terms of PBRSUs granted to our NEOs provide that in the event of a change in control, the PBRSUs will vest as described above under &#8220;Potential Vesting Upon a Change in Control&#8221;. Upon a NEO&#8217;s death or disability at any time (whether or not in connection with a change in control), the NEO will become vested in the greater of the target number of each type of units subject to the PBRSU award or the number of each type of units earned based on actual performance for the then in-progress Performance&#160;Period, and in the target number of each type of units for all Performance&#160;Periods that have yet to begin.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Previously, the employment agreement we entered into with Dr.&#160;Brisbin provided for severance benefits upon certain terminations of his employment with us. If Dr. Brisbin&#8217;s employment had been terminated by us without cause or by him for good reason (as such terms are defined in his employment agreement), he would have been entitled to a severance benefit equal to two times his base salary at the annualized rate then in effect, paid in 24 equal installments. In addition, Dr. Brisbin would have been entitled to payment of his target bonus for the&#160;year in which such a termination of employment occurred. In connection with the management transition due to Dr. Brisbin&#8217;s retirement as CEO effective December 29, 2023, we entered into a consulting agreement on February 28, 2024 with Dr. Brisbin that superseded his employment agreement. Pursuant to Dr. Brisbin&#8217;s consulting agreement, Dr. Brisbin will be paid a monthly fee of $25,250 and the reimbursement of reasonable and necessary costs and expenses incurred in connection with providing services to the Company, commencing on February 28, 2024, for services related to management transition, business development, technology development, and other sales-related activities. With the exception of Dr. Brisbin&#8217;s target bonus of $950,000 for the 2023 performance year, Dr. Brisbin did not receive any other severance benefits. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Mr.&#160;Bieber&#8217;s offer letter does not provide for any additional severance benefits. As noted above, we have not entered into an employment agreement or offer letter that provides for the payment of severance benefits for any type of<span style="font-family:'Calibri Light';"> </span>termination of employment with Mr. Bieber, Mr. Early, Mr. Chen, or Mr. Whitelaw. The Company did enter into a separation agreement with Mr. Whitelaw upon his resignation.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">133</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The following table sets forth the estimated payments and benefits that would be provided to each NEO employed at the end of fiscal 2023 in the event the Named Executive Officer&#8217;s employment is terminated as described above. In accordance with applicable SEC disclosure rules, these estimates assume a termination date of December 29, 2023.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:36.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;background:#ffff00;">&#8203;</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;background:#ffff00;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;background:#ffff00;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;background:#ffff00;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.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;background:#ffff00;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;background:#ffff00;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;background:#ffff00;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;background:#ffff00;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;background:#ffff00;">&#8203;</span></p></div></div></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:36.75%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.57%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.75%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Continued Health </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Equity </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="color:#ffffff;vertical-align:middle;white-space:nowrap;width:36.75%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.57%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Severance</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.75%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Coverage</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.64%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Acceleration</b><sup style="color:#ffffff;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.64%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Total</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:middle;white-space:nowrap;width:36.75%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Name</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.57%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:11.16%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">($)</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.64%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:19.75%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">($)</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.64%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:15.89%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">($)</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.64%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:5.93%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">($)</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:36.75%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Thomas D. Brisbin </p></td><td style="vertical-align:middle;white-space:nowrap;width:2.57%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:11.16%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.64%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.75%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.64%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.64%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:36.75%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Michael A. Bieber </p></td><td style="vertical-align:middle;width:2.57%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.64%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.75%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.64%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.64%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:36.75%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Creighton K. Early</p></td><td style="vertical-align:middle;width:2.57%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.64%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.75%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.64%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.64%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:36.75%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Micah H. Chen</p></td><td style="vertical-align:middle;width:2.57%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.64%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.75%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.64%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.64%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:36.75%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Paul M. Whitelaw<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:middle;width:2.57%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.16%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.64%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.75%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:middle;width:2.64%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.89%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">&#8212;</p></td><td style="vertical-align:middle;width:2.64%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.93%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;">  &#8212;</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;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:49.5pt;"/><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Based on the closing price of our common stock on December 29, 2023.</i></td><td style="width:53.3pt;"/></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:49.7pt;"/><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Mr. Whitelaw resigned from his position as Senior Vice President, Business Development, effective February 1, 2023.</i></td><td style="width:53.3pt;"/></tr></table><div style="margin-top:1pt;"><a id="PayRatioDisclosure_704262"></a></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:2pt 0pt 4pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Pay Ratio Disclosure</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The 2023 annual total compensation of the Company&#8217;s CEO was&#160;$1,577,003. The 2023 annual total compensation of our median employee (excluding our CEO) was $71,454. The ratio between the two amounts is 22.1. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">To determine the pay ratio, we took the following steps:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:6pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:3.6pt;"/><td style="color:#0077c8;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9632;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">We identified the median employee using our employee population consisting of 1,615 employees on December&#160;29, 2023 (excluding our CEO). We identified the median employee based on gross wages paid in 2023 as reported on Form&#160;W-2. We did not make any assumptions, adjustments or estimates with respect to gross wages paid in 2023 despite the fact that approximately 32% of our employee population works less than full time.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:3.6pt;"/><td style="color:#0077c8;font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9632;</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">As required under the SEC rules, after identifying our median employee, we calculated annual total compensation for both our median employee and our CEO using the same methodology that we used to determine our NEOs&#8217; annual compensation for the Summary Compensation Table above.</span></td></tr></table><div style="margin-top:6pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">The Company believes that the ratio of pay included above is a reasonable estimate calculated in a manner consistent with applicable SEC rules and this information is being provided for compliance purposes. Neither the CC nor management of the Company used the pay ratio measure in making compensation decisions. Given the different methodologies that companies use to determine an estimate of their pay ratio, the estimated ratio reported above should not be used as a basis for comparison between companies.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">134</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_f09bbee7_afe2_4a9d_b467_ecc43e004d7e"></a><a id="ITEM12SECURITYOWNERSHIPOFCERTAIN_428746"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 12.  SECURITY OWNERSHIP OF CERTAIN</b><b style="font-weight:bold;"> BENEFICIAL OWNERS AND MANAGEMENT AND RELATED SHAREHOLDER MATTERS</b></p><a id="EquityCompensationPlanInformation_70411"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Equity Compensation Plan Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The following table sets forth, for each of our equity compensation plans, the number of shares of common stock subject to outstanding awards, the weighted-average exercise price of outstanding options, and the number of shares remaining available for future award grants as of December&#160;29, 2023. Our equity compensation plans consist of our 2006 Plan, our 2008 Plan and our ESPP.</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:39.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:18.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:39.96%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.37%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.41%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Number&#160;of</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:39.96%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.37%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.41%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">securities</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:39.96%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.37%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.41%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">remaining&#160;available</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:39.96%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.37%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Number&#160;of&#160;securities</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.41%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">for&#160;future&#160;issuance</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:39.96%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.37%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">to&#160;be&#160;issued&#160;upon</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.41%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">under&#160;equity</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:39.96%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.37%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">exercise&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.41%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">compensation</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:39.96%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.37%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">outstanding&#160;options,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.91%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Weighted-average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">plans</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:39.96%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.37%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">restricted stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.91%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">exercise&#160;price&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">(excluding</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:39.96%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.37%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">units, warrants</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.91%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">outstanding&#160;options,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">securities&#160;reflected</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:39.96%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.37%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">and&#160;rights</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.91%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">warrants&#160;and&#160;rights</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">in&#160;column&#160;(a))</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;white-space:nowrap;width:39.96%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Plan&#160;Category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.37%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">(a)</b><sup style="color:#ffffff;font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(1)(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.91%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">(b)</b><sup style="color:#ffffff;font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">(c)</b><sup style="color:#ffffff;font-size:7.5pt;font-weight:bold;line-height:100%;top:0pt;vertical-align:top;">(4)</sup></p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Equity compensation plans approved by security holders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.37%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,119,957</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p 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.41%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 20.64</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,768,255</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Equity compensation plans not approved by security holders</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.37%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.41%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:bottom;width:39.96%;background:#d5ecff;border-bottom:1.5pt solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Totals</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1.5pt solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:18.37%;border-bottom:1.5pt solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,119,957</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1.5pt solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:1.5pt solid #83ccff;margin:0pt;padding:0pt;"><p 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.41%;border-bottom:1.5pt solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 20.64</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:1.5pt solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.46%;border-bottom:1.5pt solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,768,255</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;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Represents 787,105 underlying of shares of common stock related to outstanding options and 332,852 shares of common stock related to outstanding PBRSUs.</i></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="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Excludes 170,955 shares subject to outstanding restricted stock awards.</i></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="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Excludes PBRSUs from the weighted-average price calculation.</i></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="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(4)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;white-space:pre-wrap;">Represents 787,329 shares available for future issuance under our 2008 Plan, and 980,926 shares available for future issuance under our ESPP.  Shares available under our 2008 Plan may be used for any type of award authorized in that plan (subject to certain limitations of the plan), including stock options, stock appreciation rights, stock units, restricted stock, performance-based awards, stock bonuses and other awards payable in shares of Company common stock.</i></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#6b7785;font-size:8pt;font-style:italic;visibility:hidden;">&#8203;</span></p><a id="SecurityOwnershipInformation_44297"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#003865;font-size:15pt;font-weight:bold;">Security Ownership </b><b style="color:#003865;font-size:13.5pt;font-weight:bold;">Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Except as otherwise noted, the following table sets forth information as of March&#160;6, 2024 with respect to: (i)&#160;each person known by us to own beneficially more than 5% of the outstanding shares of our common stock, based upon Schedule&#160;13G and Schedule&#160;13D reports filed with the SEC, (ii)&#160;each of our directors and director nominees, (iii)&#160;each of our NEOs (as defined in Item 11. Executive Compensation) and (iv)&#160;our directors and executive officers as a group.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Unless otherwise noted below, the address of the persons listed in the table is c/o Willdan Group,&#160;Inc., 2401 East Katella Avenue, Suite&#160;300, Anaheim, California 92806. The amounts and&#160;percentages of common stock beneficially owned are reported on the basis of regulations of the SEC governing the determination of beneficial ownership of securities. Under the rules&#160;of the SEC, a person is deemed to be a &#8220;beneficial owner&#8221; of a security if that person has or shares &#8220;voting power,&#8221; which includes the power to vote or to direct the voting of such security, or &#8220;investment power,&#8221; which includes the power to dispose of or to direct the disposition of such security or has the right to acquire such powers within 60&#160;days. Under SEC rules, more than one person may be deemed a beneficial owner of the same securities and a person may be deemed a beneficial owner of securities as to which that person has no economic interest. Except as otherwise noted, we believe, based on the information furnished to us, that the persons named in the table below have sole voting and investment power with respect to all shares of common stock reflected as beneficially owned, subject to applicable<span style="font-family:'Calibri Light';"> </span>community property laws. All&#160;percentages in the following table are based on a total of 13,770,106&#160;shares of common stock outstanding on March&#160;6, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Calibri Light';visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">135</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:74.65%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Amount&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Percent&#160;of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:74.65%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Beneficial</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="color:#ffffff;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Common</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="color:#ffffff;vertical-align:bottom;width:74.65%;background:#003865;margin:0pt;padding:0pt;"><p style="color:#ffffff;font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><b style="font-weight:bold;">Name&#160;and&#160;Address&#160;of&#160;Stockholder</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Ownership</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;background:#0077c8;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;background:#0077c8;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="color:#ffffff;font-weight:bold;">Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;background:#0077c8;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">5% Stockholders</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Forager Capital Management, LLC <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.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,922,186</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amundi Asset Management <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,834,235</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 13.3</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">BlackRock, Inc.<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> (3)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 889,208</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 6.5</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Named Executive Officers, Directors and Director Nominees</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Thomas D. Brisbin <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(4)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 722,620</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5.2</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Michael A. Bieber <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(5)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 335,107</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 2.4</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Micah H. Chen <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(6)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 94,175</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Steven A. Cohen<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> (7)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 25,320</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Cynthia A. Downes<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> (8)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,643</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Creighton K. Early <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(9)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 106,722</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Dennis V. McGinn <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(10)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 14,599</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Wanda K. Reder<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> (11)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 7,497</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Keith W. Renken <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(12)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 141,720</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Mohammad Shahidehpour <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(13)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 15,792</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Paul M. Whitelaw <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(14)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 48,219</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">*</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.65%;background:#d5ecff;border-bottom:1.5pt solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">All current Directors, Director Nominees and Executive Officers as a group (11 persons)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1.5pt solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.73%;border-bottom:1.5pt solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 1,519,414</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.27%;border-bottom:1.5pt solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.26%;border-bottom:1.5pt solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 11.0</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.79%;border-bottom:1.5pt solid #83ccff;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;margin:0pt 0pt 6pt 0pt;"><span style="font-family:'Calibri Light';font-size:6pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 2pt 0pt;"><i style="color:#6b7785;font-style:italic;">*&#160;&#160;&#160;&#160;&#160;The percentage of shares beneficially owned by this executive officer or director does not exceed one percent of the Company&#8217;s outstanding stock.</i></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18.7pt;padding:0pt;">(1)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Beneficial ownership information is given as of June 6, 2023 and was obtained from a Schedule 13D filed with the SEC on June 6, 2023 by Forager Fund, L.P., a Delaware limited partnership (&#8220;Fund&#8221;), Forager Capital Management, LLC, a Delaware limited liability company (&#8220;GP&#8221; or the &#8220;Investment Adviser&#8221;), Edward Kissel and Robert MacArthur. The Schedule 13D states that the Fund owns 1,524,976 shares of common stock, (ii) the Investment Adviser, as the sole general partner of the Fund and as the investment adviser of a separate account, beneficially owns 1,910,513 shares of common stock, (iii) Mr. Kissel, as the managing partner of the Investment Adviser, beneficially owns 1,921,915 shares of common stock and (iv) Mr. MacArthur, as the managing partner of the Investment Adviser, beneficially owns 1,910,784 shares of common stock. Each of the Fund and the Investment Adviser has the sole power to vote and dispose of the shares of common stock beneficially owned by such entity (as described above). Mr. Kissel has the sole power to vote and dispose of 11,402.</i><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;"> </i><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">The principal office or business address of Forager Fund, L.P. is 2025 3rd Ave. N, Suite&#160;350, Birmingham, AL 35203.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18.7pt;padding:0pt;">(2)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Beneficial ownership information is given as of December&#160;31, 2023 and was obtained from a Schedule 13G* filed with the SEC on February&#160;14,&#160;</i><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;white-space:pre-wrap;">2024 by Amundi Asset Management. The Schedule 13G* states that Amundi Asset Management  has shared  voting power over 1,573,547 shares and shared dispositive power over 1,834,235 shares. The principal office or business address of Amundi Asset Management is 90 Boulevard Pasteur, 75015 Paris, France.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18.9pt;padding:0pt;">(3)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Beneficial ownership information is given as of December&#160;31, 2023 and was obtained from a Schedule 13G filed with the SEC on January 29,&#160;2024 by BlackRock,&#160;Inc. The Schedule&#160;13G states that BlackRock,&#160;Inc. has sole voting power over 871,611 shares and sole dispositive power over 889,208 shares. The principal office or business address of BlackRock,&#160;Inc. is 50 Hudson Yards, New York, NY 10001.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18.7pt;padding:0pt;">(4)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">The 722,620 shares of common stock held directly by Dr. Brisbin consist of 397,620 shares of common stock and 325,000 shares of common stock subject to options exercisable on or before June 16, 2024. The 397,620 shares of common stock held directly by Dr. Brisbin, of which (i) 17,500 shares of restricted stock that vest in three substantially equal installments on each of March 7, 2024, March 7, 2025 and March 7, 2026 and (ii) 12,500 shares of restricted stock that vest in two substantially equal installments on each of March 9, 2024 and March 9, 2025. </i><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">Dr. Brisbin resigned as our Chief Executive Officer, effective December 29, </i><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">2023. </i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18.9pt;padding:0pt;">(5)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">The 335,107 shares of common stock held directly by Mr. Bieber consist of 140,676 shares of common stock and 194,431 shares of common stock subject to options exercisable on or before June 16, 2024. The 140,676 shares of common stock held directly by Mr. Bieber, of which 13,300 shares of restricted stock that vest in three substantially equal installments on each of March 7, 2024, March 7, 2025 and March 7, 2026.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18.9pt;padding:0pt;">(6)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">The 94,175 shares of common stock held directly by Mr. Chen consist of 24,175 shares of common stock and 70,000 shares of common stock subject to options exercisable on or before June 16, 2024. The 24,175 shares of common stock held directly by Mr. Chen, of which (i) 2,800 shares of restricted stock that vest in three substantially equal installments on each of March 7, 2024, March 7, 2025 and March 7, 2026 .</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18.9pt;padding:0pt;">(7)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">The 25,320 shares of common stock held directly by Mr. Cohen include 4,880 shares of restricted stock, of which (i) 1,295 shares of restricted stock vest on June 9, 2024 and (ii) 3,585 shares of restricted stock vest in two substantially equal installments on each of June 7, 2024 and June 7, 2025.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18.9pt;padding:0pt;">(8)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">The 7,643 shares of common stock held directly by Ms. Downes includes 4,880 shares of restricted stock, of which (i) 1,295 shares of restricted stock vest on June 9, 2024 and (ii) 3,585 shares of restricted stock vest in two substantially equal installments on each of June 7, 2024 and June 7, 2025.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18.9pt;padding:0pt;">(9)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;white-space:pre-wrap;">The 106,722 shares of common stock held directly by Mr. Early consist of 66,042 shares of common stock and 40,680 shares of common stock subject to options exercisable on or before June 16, 2024. The 66,042 shares of common stock held directly by Mr. Early, of which  22,800 shares of restricted stock that vest in three substantially equal installments on each of March 7, 2024, March 7, 2025 and March 7, 2026.</i></td></tr></table></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">136</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18.9pt;padding:0pt;">(10)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">The 14,599 shares of common stock held directly by Vice Admiral McGinn include 4,880 shares of restricted stock, of which (i) 1,295 shares of restricted stock vest on June 9, 2024 and (ii) 3,585 shares of restricted stock vest in two substantially equal installments on each of June 7, 2024 and June 7, 2025.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18.9pt;padding:0pt;">(11)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;white-space:pre-wrap;">The 7,497 shares of common stock held directly by Ms. Reder include 4,880 shares of restricted stock, of which  (i) 1,295 shares of restricted stock vest on June 9, 2024 and (ii) 3,585 shares of restricted stock vest in two substantially equal installments on each of June 7, 2024 and June 7, 2025.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18.9pt;padding:0pt;">(12)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">The 141,720 shares of common stock held by Mr. Renken consist of 61,320 shares of common stock held directly by Mr. Renken and 80,400 shares of common stock held by the LVRJC Partnership. Mr. Renken is the managing partner of the LVRJC Partnership and has sole voting and investment control over our shares of common stock held therein. The 61,320 shares of common stock held directly by Mr. Renken include 4,880 shares of restricted stock, of which (i) 1,295 shares of restricted stock vest on June 9, 2024 and (ii) 3,585 shares of restricted stock vest in two substantially equal installments on each of June 7, 2024 and June 7, 2025. Mr. Renken retired from his position as Director effective March 5, 2024.</i></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:2pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18.9pt;padding:0pt;">(13)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">The 15,792 shares of common stock held directly by Dr. Shahidehpour include 4,880 shares of restricted stock, of which (i) 1,295 shares of restricted stock vest on June 9, 2024 and (ii) 3,585 shares of restricted stock vest in two substantially equal installments on each of June 7, 2024 and June 7, 2025.</i></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="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;vertical-align:text-top;white-space:nowrap;width:18.9pt;padding:0pt;">(14)</td><td style="padding:0pt;"><i style="color:#6b7785;font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:italic;font-weight:normal;">The 48,219 shares of common stock held directly by Mr. Whitelaw consist of 25,882 shares of common stock and 22,337 shares of common stock subject to options exercisable on or before June 17, 2023.&#160;Mr. Whitelaw resigned as our Senior Vice President, Business Development, effective February 1,&#160;2023. Beneficial ownership information is based on information contained in the last Form 4 filed by Mr.&#160;Whitelaw with the SEC prior to February 1, 2023, adjusted to give effect to subsequent transactions through April 18, 2023 of which we are aware in connection with employment-related equity.</i></td></tr></table><div style="margin-top:2pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">137</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_4816f167_0d00_4ec0_9556_d8775ef50efb"></a><a id="ITEM13CERTAINRELATIONSHIPS_289776"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 13.  CERTAIN RELATIONSHIPS</b><b style="font-weight:bold;"> AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE</b></p><a id="CertainRelationshipsandRelatedPersonTran"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><b style="color:#003865;font-size:15pt;font-weight:bold;">Certain Relationships and Related Person Transactions</b></p><a id="RelatedPersonTransactionPolicy_676324"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Related Person Transaction Policy</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">In March&#160;2007, the Board adopted a policy addressing the Company&#8217;s procedures with respect to the review, approval and ratification of &#8220;related person transactions&#8221; that are required to be disclosed pursuant to Item&#160;404(a)&#160;of Regulation S-K. The policy provides that any transaction, arrangement or relationship, or any series of similar transactions, in which the Company was, is or will be a participant, the amount involved exceeds $120,000, and a &#8220;related person&#8221; (as defined in the policy) has or will have a direct or indirect material interest (each such transaction, a &#8220;Related Person Transaction&#8221;) shall be subject to review and approval or ratification by the AC. In its review of Related Person Transactions, the AC shall review the material facts and circumstances of the transaction and shall take into account certain factors, where appropriate, based on the particular facts and circumstances, including (i)&#160;the nature of the &#8220;related person&#8217;s&#8221; interest in the transaction, (ii)&#160;the approximate dollar value of the amount involved in the Related Person Transaction, (iii)&#160;whether the transaction was taken in the Company&#8217;s ordinary course of business, (iv)&#160;whether the transaction with the &#8220;related person&#8221; is proposed to be, or was, entered into on terms no less favorable to the Company than terms that could have been reached with an unrelated third party and (v)&#160;the purpose of, and the potential benefits to the Company of, the Related Person Transaction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 3pt 0pt;">No member of the AC may participate in the review, approval or ratification of a transaction with respect to which he or she is a &#8220;related person&#8221; provided that such member can be counted for purposes of a quorum and shall provide such information with respect to the transaction as may be reasonably requested by other members of the AC or the Board.<br/><span style="color:#0077c8;font-size:3pt;font-weight:bold;visibility:hidden;">&#8203;</span></p><a id="RelatedPersonTransactions_616318"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Related Person Transactions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The following provides a description of certain relationships and related transactions since the beginning of fiscal 2023 between some of our directors, executive officers and holders of 5% or more of our common stock and us or our subsidiaries and affiliates involving an amount that exceeded or may exceed $120,000 in the aggregate.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Indemnification of Officers and Directors. </i>We have entered into indemnification agreements with all of our current executive officers and directors. These agreements require us to indemnify these individuals to the fullest extent permitted under Delaware law against liabilities that may arise by reason of their service to us and to advance expenses reasonably incurred as a result of any proceeding against them as to which they could be indemnified. Additionally, we may enter into indemnification agreements with any future directors or executive officers. In fiscal 2023, we did not incur any indemnification related expenses as a result of indemnification agreements with our current executive officers and directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><i style="font-style:italic;">Consulting Agreements. </i>On&#160;December&#160;8, 2023, Thomas D. Brisbin informed the Board of his intention to retire and resign as Chief Executive Officer of the Company, effective December&#160;29, 2023. Dr.&#160;Brisbin continued his service as Chairman of the Board after December&#160;29, 2023. In connection with the management transition, we entered into a consulting agreement on February 28, 2024 with Dr. Brisbin which superseded Dr. Brisbin&#8217;s employment agreement. Pursuant to Dr. Brisbin&#8217;s consulting agreement, Dr. Brisbin will be paid a monthly fee of $25,250 and the reimbursement of reasonable and necessary costs and expenses incurred in connection with providing services to the Company, commencing on February 28, 2024, for services related to management transition, business development, technology development, and other sales-related activities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:3pt 0pt 6pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Director Independence</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Board has determined that each of Messrs. Cohen, McGinn, Renken and Shahidehpour and Mss. Downes and Reder are independent pursuant to the applicable independence requirements set forth in the rules of the listing standards for the Nasdaq Stock Market (the &#8220;Nasdaq Rules&#8221;) and by the SEC because they either have no relationship with the Company (other than as a director and stockholder) or because any relationship they have with the Company is immaterial. Under these standards of independence, for a director to be considered independent, the director must, among other things, not be an executive officer or employee of the Company or its subsidiaries and the director must not have a relationship which, in the opinion of the Board, would interfere with the exercise of independent judgment in carrying out the responsibilities of a director. Dr. Brisbin, as a result of being the Company&#8217;s former CEO and having<span style="font-family:'Calibri Light';"> </span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">138</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">retired from this position in December 2023, does not qualify as independent. In addition, Mr. Bieber, due to his employment as our CEO, does not qualify as independent.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">139</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_7cdbdbb7_9352_43e9_afe6_8717badfb6c1"></a><a id="ITEM14PRINCIPALACCOUNTANT_196112"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 14.  PRINCIPAL ACCOUNT</b><b style="font-weight:bold;">ING FEES AND SERVICES</b></p><a id="AuditandOtherFees_823528"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5.5pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Audit and Other Fees</b></p><a id="CroweLLPandKPMG_679313"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5.5pt 0pt;"><b style="color:#006272;font-size:11pt;font-weight:bold;">Crowe LLP </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">The following is a summary of the Crowe LLP (&#8220;Crowe&#8221;) fees for professional services for the fiscal&#160;years ended December&#160;29, 2023 and December&#160;30, 2022.</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:68.1%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:62.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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.28%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:13.17%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.28%;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 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:13.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:62.95%;background:#0077c8;border-bottom:1px solid #83ccff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="color:#ffffff;font-weight:bold;">Fee&#160;Category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#0077c8;border-bottom:1px solid #83ccff;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:15.46%;background:#0077c8;border-bottom:1px solid #83ccff;border-right:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Crowe 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#0077c8;border-bottom:1px solid #83ccff;border-left:1px solid #ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:15.38%;background:#0077c8;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="color:#ffffff;font-weight:bold;">Crowe 2022</b></p></td></tr><tr><td style="vertical-align:middle;width:62.95%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Audit Fees</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.28%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:13.17%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 935,000</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.28%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:13.1%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> 915,000</span></p></td></tr><tr><td style="vertical-align:middle;width:62.95%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Audit-Related Fees</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:13.17%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:13.1%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:middle;width:62.95%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Tax Fees</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:13.17%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:13.1%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:middle;width:62.95%;background:#d5ecff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">All Other Fees</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:13.17%;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.28%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:middle;white-space:nowrap;width:13.1%;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td></tr><tr><td style="vertical-align:middle;width:62.95%;background:#83ccff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><b style="font-weight:bold;">Total Fees</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#83ccff;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.28%;background:#83ccff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.17%;background:#83ccff;border-bottom:1px solid #83ccff;border-right:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 935,000</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.1%;background:#83ccff;border-bottom:1px solid #83ccff;border-left:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.28%;background:#83ccff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">$</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:13.1%;background:#83ccff;border-bottom:1px solid #83ccff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> 915,000</b></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><i style="font-style:italic;">Audit Fees. </i>Fees for audit services provided by Crowe for fiscal 2023 and 2022 consisted of professional services for the annual audit of our consolidated financial statements and for the review of our interim condensed consolidated financial statements including quarterly reports. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;">The Company has been advised by Crowe that neither Crowe nor any member of Crowe has any financial interest, direct or indirect, in any capacity in the Company or its subsidiaries. </p><a id="AuditCommitteePreApprovalPolicy_8399"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 5pt 0pt;"><b style="color:#0077c8;font-size:13pt;font-weight:bold;">Audit Committee Pre-Approval Policy</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">Consistent with SEC policies regarding independence, the AC has responsibility for appointing, setting compensation and overseeing the work of the Company&#8217;s independent registered public accounting firm. In recognition of this responsibility, the AC has established a policy to pre-approve all audit and permissible non-audit services provided by the independent registered public accounting firm, including audit services, audit-related services, tax services and other services. In some cases, the full AC provides pre-approval for up to a&#160;year, related to a particular defined task or scope of work and subject to a specific budget. During the&#160;year, circumstances may arise when it becomes necessary to engage the independent registered public accounting firm for additional services not contemplated in the original pre-approval categories. In those instances, the AC requires specific pre-approval before engaging the Company&#8217;s independent registered public accounting firm. The AC may delegate pre-approval authority to one or more of its members. The member to whom such authority is delegated must report, for informational purposes only, any pre-approval decisions to the AC at its next regularly scheduled meeting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;">The AC has considered whether the provision of the services described above is compatible with maintaining the Company&#8217;s independent public accounting firm&#8217;s independence and has determined that such services have not adversely affected Crowe&#8217;s independence. Crowe did not provide any services for fiscal 2023 and fiscal 2022 that required pre-approval by the AC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">140</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:11.5pt;"><a id="_db125877_c0ea_4033_bae0_c20edc5ac61b"></a><a id="APPENDIX_B"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">APPENDIX </b><b style="font-weight:bold;">A</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Willdan Group, Inc.&#160;and Subsidiaries</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Reconciliation of GAAP Net Income to Adjusted EBITDA</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">(Non-GAAP Measure)</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</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.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;width:43.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 10,926</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (8,448)</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 9,413</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,328</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,665</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (3,004)</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock-based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 5,323</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 8,373</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest accretion<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 3,168</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 16,431</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="white-space:pre-wrap;"> 17,489</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Gain) Loss on sale of equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (63)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="white-space:pre-wrap;"> (64)</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax benefit distribution</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.95%;border-bottom: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;"><span style="white-space:pre-wrap;"> &#8212;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.93%;border-bottom: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;"><span style="white-space:pre-wrap;"> 434</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Adjusted EBITDA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;border-bottom:3px 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.95%;background:#cceeff;border-bottom: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;"><span style="white-space:pre-wrap;"> 45,695</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.67%;background:#cceeff;border-bottom:3px 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.93%;background:#cceeff;border-bottom: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;"><span style="white-space:pre-wrap;"> 23,276</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0pt 18pt;"><span style="font-size:6pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p><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:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></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','Times','serif';font-size:10pt;vertical-align:text-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;">Interest accretion represents the imputed interest and fair value adjustments to estimated contingent consideration. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">141</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_cdcf73ac_65af_472b_b32f_3bb18f58e962"></a><a id="PARTIV_944738"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">PART I</b><b style="font-weight:bold;">V</b></p><a id="ITEM15EXHIBITS_40412"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;">ITEM 15.  EXHIBITS</b><b style="font-weight:bold;">, FINANCIAL STATEMENT SCHEDULES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="white-space:pre-wrap;">(a)  The following documents are filed as part of this report:</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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;">1.</span></span>Financial Statements</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The financial statements included in Part II, Item 8 of this document are filed as part of this Annual Report on Form 10-K. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 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;">2.</span></span>Financial Statements Schedules</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">All required schedules are omitted because they are not applicable or the required information is shown in the financial statements or the accompanying notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;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;">3.</span></span>Exhibits</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The exhibits filed as part of this annual report are listed in Item&#160;15(b).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><span style="white-space:pre-wrap;">(b)  Exhibits.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following exhibits are filed as a part of this report:</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;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:8.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%;"></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:89.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.25;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-weight:bold;">Exhibit</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Number</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;text-align:center;margin:2pt 0pt 2pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:89.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.25;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-weight:bold;">Exhibit Description</b></p></th></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">3.1</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="http://www.sec.gov/Archives/edgar/data/1370450/000104746906010648/a2172308zex-3_1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">First Amended and Restated Certificate of Incorporation of Willdan Group, Inc. (incorporated by reference to Willdan Group, Inc.&#8217;s Registration Statement on Form S-1, filed with the SEC on August 9, 2006, as amended (File No. 333-136444))</span></a>.</p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">3.2</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1370450/000155837023011834/wldn-20230707xex3d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Second Amended and Restated Bylaws of Willdan Group, Inc. (incorporated by reference to Exhibit 3.1 to Willdan Group, Inc.&#8217;s Current Report on Form 8-K, filed with the SEC on July 12, 2023).</span></a> </p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">4.1</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="http://www.sec.gov/Archives/edgar/data/1370450/000104746906011904/a2173104zex-4_1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Specimen Stock Certificate for shares of the Registrant&#8217;s Common Stock (incorporated by reference to Willdan Group, Inc.&#8217;s Registration Statement on Form S-1, filed with the SEC on August 9, 2006, as amended (File No. 333-136444))</span></a>.</p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">4.2*</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="wldn-20231229xex4d2.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Description of Willdan Group, Inc.&#8217;s Capital Stock.</span></a></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">4.3</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;">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,&#160;Inc. and its subsidiaries, the authorized principal amount of which does not exceed 10% of the consolidated assets of Willdan Group,&#160;Inc. and its subsidiaries.</p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.1</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="http://www.sec.gov/Archives/edgar/data/1370450/000110465919039051/a19-12382_1ex10d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Amended and Restated Credit Agreement, dated as of June 26, 2019, by and among Willdan Group, Inc., the Guarantors (as defined therein), the Lenders (as defined therein) and BMO Harris Bank N.A., as administrative agent (incorporated by reference to Exhibit 10.1 to Willdan Group, Inc.&#8217;s Current Report on Form 8-K filed on July 2, 2019)</span></a>.</p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.2</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1370450/000155837020002100/wldn-20191227ex10273280f.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">First Amendment to Amended and Restated Credit Agreement, dated as of August 15, 2019, by and among Willdan Group, Inc., the Guarantors signatory thereto, the Lenders signatory thereto and BMO Harris Bank N.A., as administrative agent (incorporated by reference to Exhibit 10.2 to Willdan Group, Inc.&#8217;s Annual Report on Form 10-K filed on March 6, 2020).</span></a></p></td></tr></table></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">142</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><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;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:8.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%;"></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:89.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.25;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-weight:bold;">Exhibit</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Number</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;text-align:center;margin:2pt 0pt 2pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:89.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.25;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-weight:bold;">Exhibit Description</b></p></th></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.3</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1370450/000155837020002100/wldn-20191227ex1039a8c5b.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Second Amendment to Amended and Restated Credit Agreement, dated as of November 6, 2019, by and among Willdan Group, Inc., the Guarantors signatory thereto, the Lenders signatory thereto and BMO Harris Bank N.A., as administrative agent (incorporated by reference to Exhibit 10.3 to Willdan Group, Inc.&#8217;s Annual Report on Form 10-K filed on March 6, 2020).</span></a></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.4</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1370450/000155837020005815/wldn-20200403ex101aa1efd.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Third Amendment to Amended and Restated Credit Agreement, dated as of May 6, 2020, by and among Willdan Group, Inc., the Guarantors signatory thereto, the Lenders signatory thereto and BMO Harris Bank N.A., as administrative agent (incorporated by reference to Exhibit 10.1 to Willdan Group, Inc&#8217;s Quarterly Report on Form 10-Q filed on May 8, 2020).</span></a></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.5</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1370450/000110465921060200/tm2114823d1_ex10-1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">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 </span><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;background:#ffffff;">(incorporated by reference to Exhibit 10.1 to Willdan Group, Inc.&#8217;s Current Report on Form 8-K filed on May 3, 2021)</span></a><span style="background:#ffffff;">.</span></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.6</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1370450/000155837022003337/wldn-20211231xex10d6.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Fifth Amendment to Amended and Restated Credit Agreement, dated as of March 8, 2022, 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.6 to Willdan Group, Inc.&#8217;s Annual Report on Form 10-K filed on March 11, 2022)</span></a>.</p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.7</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1370450/000155837022012312/wldn-20220701xex10d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;background:#ffffff;">Sixth Amendment to Amended and Restated Credit Agreement, dated as of August 2, 2022, 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.&#8217;s Quarterly Report on Form 10-Q filed on August 5, 2022)</span></a><span style="background:#ffffff;">.</span></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.8</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1370450/000155837022016314/wldn-20220930xex10d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;background:#ffffff;">Seventh Amendment to Amended and Restated Credit Agreement, dated as of November 1, 2022, 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.&#8217;s Quarterly Report on Form 10-Q filed on November 4, 2022)</span></a><span style="background:#ffffff;">.</span></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.9</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="http://www.sec.gov/Archives/edgar/data/1370450/000110465918060325/a18-27108_3ex10d2.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Security Agreement, dated as of October 1, 2018, by and among Willdan Group, Inc. the other Debtors (as defined therein) and BMO Harris Bank N.A. (incorporated by reference to Exhibit 10.2 to Willdan Group, Inc.&#8217;s Current Report on Form 8-K filed on October 3, 2018)</span></a>.</p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.10</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 1.55pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1370450/000155837023016247/wldn-20230929xex10d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;background:#ffffff;">The Credit Agreement, dated as of September&#160;29, 2023, by and among Willdan Group,&#160;Inc., as Borrower, the Guarantors (as defined therein), the Lenders (as defined therein), BMO Bank N.A., as Joint Lead Arranger and Administrative Agent and J.P. Morgan, as Joint Lead Arranger&#160;(incorporated by reference to Exhibit 10.1 to Willdan Group,&#160;Inc.&#8217;s Current Report on Form 8-K, filed with the SEC on October 5, 2023).</span></a></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.11</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 1.55pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1370450/000155837023016247/wldn-20230929xex10d2.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;background:#ffffff;">The Security Agreement, dated as of September&#160;29, 2023, by and among Willdan Group,&#160;Inc., as Borrower, the Debtors (as defined therein), and BMO Bank N.A., as Administrative Agent&#160;(incorporated by reference to Exhibit 10.2 to Willdan Group,&#160;Inc.&#8217;s Current Report on Form 8-K, filed with the SEC on October 5, 2023).</span></a></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.12</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 1.55pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="http://www.sec.gov/Archives/edgar/data/1370450/000110465919039051/a19-12382_1ex10d2.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Master Reaffirmation of and Amendment to Collateral Documents, dated as of June 26, 2019, by and among Willdan Group, Inc., the other Debtors (as defined therein) and BMO Harris Bank N.A., as administrative agent (incorporated by reference to Exhibit 10.2 to Willdan Group, Inc.&#8217;s Current Report on Form 8-K, filed with the SEC on July 2, 2019).</span></a></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.13&#8224;</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="http://www.sec.gov/Archives/edgar/data/1370450/000104746906010648/a2172308zex-10_10.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Willdan Group,&#160;Inc. 2006 Stock Incentive Plan (incorporated by reference to Willdan Group, Inc.&#8217;s Registration Statement on Form S-1, filed with the SEC on August 9, 2006, as amended (File No. 333-136444))</span></a>.</p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.14&#8224;</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="http://www.sec.gov/Archives/edgar/data/1370450/000104746906010648/a2172308zex-10_11.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Form of Incentive Stock Option Agreement (incorporated by reference to Willdan Group, Inc.&#8217;s Registration Statement on Form S-1, filed with the SEC on August 9, 2006, as amended (File No. 333-136444))</span></a>.</p></td></tr></table></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">143</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><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;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:8.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%;"></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:89.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.25;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-weight:bold;">Exhibit</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Number</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;text-align:center;margin:2pt 0pt 2pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:89.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.25;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-weight:bold;">Exhibit Description</b></p></th></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.15&#8224;</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="http://www.sec.gov/Archives/edgar/data/1370450/000104746906010648/a2172308zex-10_12.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Form of Non-Qualified Stock Option Agreement (incorporated by reference to Willdan Group, Inc.&#8217;s Registration Statement on Form S-1, filed with the SEC on August 9, 2006, as amended (File No. 333-136444))</span></a>. </p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.16&#8224;</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1370450/000155837023003367/wldn-20221230xex10d15.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;background:#ffffff;">Form of Performance Based Restricted Stock Unit Award Agreement (pre-2024) (incorporated by reference to Exhibit 10.15 to Willdan Group, Inc.&#8217;s Annual Report on Form 10-K filed on March 10, 2023).</span></a></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.17&#8224;</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1370450/000155837023003367/wldn-20221230xex10d16.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;background:#ffffff;">Form of Restricted Stock Award Agreement (pre-2024) (incorporated by reference to Exhibit 10.16 to Willdan Group, Inc.&#8217;s Annual Report on Form 10-K filed on March 10, 2023).</span></a></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.18*</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="wldn-20231229xex10d18.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Form of Performance Based Restricted Stock Unit Award Agreement.</span></a></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.19*</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="wldn-20231229xex10d19.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Form of Time Based Restricted Stock Unit Award Agreement.</span></a></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.20&#8224;</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="http://www.sec.gov/Archives/edgar/data/1370450/000155837017004740/ex-10d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Willdan Group, Inc. Amended and Restated 2008 Performance Incentive Plan (incorporated by reference to Exhibit 10.1 to Willdan Group, Inc.&#8217;s Current Report on Form 8-K, filed with the SEC on June 17, 2019)</span></a>.</p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.21&#8224;</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1370450/000155837022009942/wldn-20220609xex10d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;background:#ffffff;">Willdan Group, Inc. Amended and Restated 2008 Performance Incentive Plan (incorporated by reference to Exhibit 10.1 to Willdan Group, Inc.&#8217;s Current Report on Form 8-K, filed with the SEC on June 10, 2022)</span></a><span style="background:#ffffff;">.</span></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.22&#8224;</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="http://www.sec.gov/Archives/edgar/data/1370450/000155837017004740/ex-10d2.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Amended and Restated Willdan Group,&#160;Inc. 2006 Employee Stock Purchase Plan (incorporated by reference to Exhibit 10.2 to Willdan Group, Inc.&#8217;s Current Report on Form 8-K, filed with the SEC on June 9, 2017)</span></a>.</p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.23&#8224;</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="http://www.sec.gov/Archives/edgar/data/1370450/000155837016006383/wldn-20160609ex101ca32fd.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Form of Indemnification Agreement between Willdan Group,&#160;Inc. and its Directors and Officers (incorporated by reference to Exhibit 10.1 to Willdan Group, Inc.&#8217;s Current Report on Form 8-K, filed with the SEC on June 13, 2016)</span></a>.</p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.24&#8224;</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="http://www.sec.gov/Archives/edgar/data/1370450/000110465911025431/a11-11418_1ex10d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Employment Agreement, dated as of May&#160;3, 2011 by and between Willdan Group,&#160;Inc. and Thomas D. Brisbin (incorporated by reference to Exhibit 10.1 to Willdan Group, Inc.&#8217;s Current Report on Form 8-K, filed with the SEC on May 4, 2011)</span></a>.</p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.25&#8224;</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="http://www.sec.gov/Archives/edgar/data/1370450/000110465915000873/a15-1350_1ex10d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Employment Agreement, dated as of December&#160;17, 2014, by and between Willdan Group,&#160;Inc. and Mike Bieber (incorporated by reference to Exhibit 10.1 to Willdan Group, Inc.&#8217;s Current Report on Form 8-K, filed with the SEC on January 7, 2015)</span></a>.</p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.26&#8224;</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1370450/000155837023000430/wldn-20230119xex10d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;background:#ffffff;">Separation Agreement,&#160;dated January 19, 2023,&#160;between Willdan Group, Inc. and Paul Whitelaw&#160;(incorporated by reference to Exhibit 10.1 to Willdan Group, Inc.&#8217;s Current Report on Form 8-K, filed with the SEC on January 24, 2023).</span></a></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">10.27&#8224;</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="https://www.sec.gov/Archives/edgar/data/1370450/000155837024002215/wldn-20240228xex10d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;background:#ffffff;">Consulting Agreement, dated as of February 28, 2024, between Willdan Group, Inc. and Thomas D. Brisbin (incorporated by reference to Exhibit 10.1 to Willdan Group, Inc.&#8217;s Current Report on Form 8-K, filed with the SEC on February 29, 2024).</span></a><span style="background:#ffffff;"> </span></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">21.1*</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="wldn-20231229xex21d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Subsidiaries of Willdan Group,&#160;Inc.</span></a> </p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">23.1*</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="wldn-20231229xex23d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Consent of Crowe LLP.</span></a></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">24.1*</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a href="#SIGNATURES"><span style="font-style:normal;font-weight:normal;">Power of Attorney (included on signature page hereto)</span></a>.</p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">31.1*</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="wldn-20231229xex31d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Certification of Chief Executive Officer pursuant to Rule&#160;13a-14(a) and 15d-14(a) under the Securities Exchange Act of 1934, as adopted pursuant to &#167;&#160;302 of the Sarbanes-Oxley Act of 2002.</span></a></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">31.2*</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="wldn-20231229xex31d2.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Certification of Chief Financial Officer pursuant to Rule&#160;13a-14(a) or 15d-14(a) under the Securities Exchange Act of 1934, as adopted pursuant to &#167;&#160;302 of the Sarbanes-Oxley Act of 2002.</span></a></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">32.1**</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="wldn-20231229xex32d1.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Certifications of Chief Executive Officer and Chief Financial Officer pursuant to 18&#160;U.S.C.&#160;1350, as adopted pursuant to &#167;&#160;906 of the Sarbanes-Oxley Act of 2002.</span></a></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">97*</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><a style="-sec-extract:exhibit;font-family:&quot;'Times New Roman','Times','serif'&quot;;" href="wldn-20231229xex97.htm"><span style="font-family:'Times New Roman','Times','serif';font-style:normal;font-weight:normal;">Policy Relating to Recovery of Erroneously Awarded Compensation.</span></a></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">101.INS*</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="background:#ffffff;">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).</span></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">101.SCH*</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="background:#ffffff;">Inline XBRL Taxonomy Extension Schema Document</span></p></td></tr></table></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">144</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;min-height:11.5pt;"><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;"><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:8.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%;"></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:89.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></th></tr><tr><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:8.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.25;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-weight:bold;">Exhibit</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Number</b></p></th><th style="font-weight:normal;text-align:left;vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;text-align:center;margin:2pt 0pt 2pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></th><th style="font-weight:normal;text-align:left;vertical-align:bottom;width:89.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.25;text-align:center;margin:2pt 0pt 2pt 0pt;"><b style="font-weight:bold;">Exhibit Description</b></p></th></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">101.CAL*</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="background:#ffffff;">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">101.LAB*</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;">Inline XBRL Taxonomy Extension Definition Linkbase Document</p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">101.PRE*</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="background:#ffffff;">Inline XBRL Taxonomy Extension Label Linkbase Document</span></p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">101.DEF*</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;">Inline XBRL Taxonomy Extension Presentation Linkbase Document</p></td></tr><tr><td style="vertical-align:top;width:8.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:right;margin:2pt 0pt 2pt 0pt;">104*</p></td><td style="vertical-align:top;width:1.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:89.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.25;margin:2pt 0pt 2pt 0pt;"><span style="background:#ffffff;">Cover Page Interactive Data File (formatted as inline XBRL and contained in Exhibit 101)</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><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></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">*</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">Filed herewith.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">**</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">Furnished herewith.</p></td></tr></table><a id="_cp_text_1_845"></a><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;">&#8225;</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:3pt;">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.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:3pt 0pt 0pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">&#8224;</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;">Indicates a management contract or compensating plan or arrangement.</p></td></tr></table><a id="_7486e776_fe46_45f5_9c68_01800a882c09"></a><a id="ITEM16FORM10KSUMMARY_274253"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">ITEM 16. FORM 10-K SUMMARY</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 8pt 0pt;">None. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">145</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;page-break-after:always;width:79.3%;border:0;margin:30pt 10.35% 30pt 10.35%;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="margin-top:21.6pt;min-height:41.75pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 30pt 0pt;"><a href="#Toc"><span style="font-style:normal;font-weight:normal;">Table of Contents</span></a></p></div><div style="clear:both;max-width:100%;position:relative;"><a id="_61c62c0a_ee58_4b15_9a59_04672e5dddf4"></a><a id="SIGNATURES"></a><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">SIGNATURES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Pursuant to the requirements of Section&#160;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.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:3.6pt;padding-right:3.6pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:top;width:50.89%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:20.39%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"></div></div></td><td style="vertical-align:bottom;width:28.7%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:top;width:50.89%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;width:49.1%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="font-variant:small-caps;">WILLDAN GROUP,&#160;INC.</span></p></td></tr><tr><td style="vertical-align:top;width:50.89%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;width:49.1%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="font-size:8pt;font-variant:small-caps;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:top;width:50.89%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;width:49.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">/s/ <span style="font-variant:small-caps;">Creighton K. Early</span></p></td></tr><tr><td style="vertical-align:top;width:50.89%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;width:49.1%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Creighton K. Early</p></td></tr><tr><td style="vertical-align:top;width:50.89%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;width:49.1%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><i style="font-style:italic;">Chief Financial Officer and Executive Vice President</i></p></td></tr><tr><td style="vertical-align:top;width:50.89%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:20.39%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">March 7, 2024</p></td><td style="vertical-align:bottom;width:28.7%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:8pt 0pt 8pt 0pt;">KNOW ALL PERSONS BY THESE PRESENT, that each person whose signature appears below constitutes and appoints Creighton K. Early his/her attorney-in-fact, with the power of substitution, for him/her in any and all capacities, to sign any amendments to this Report on Form&#160;10-K and to file the same, with Exhibits thereto and other documents in connection therewith with the SEC, hereby ratifying and confirming all that said attorney-in-fact, or substitute or substitutes may do or cause to be done by virtue hereof.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed by the following persons on behalf of the registrant and in the capacities and on the dates indicated.</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><td style="vertical-align:bottom;width:31.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt;">Signature</p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:45.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt;">Title</p></td><td style="vertical-align:top;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:18.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt;">Date</p></td></tr><tr><td style="vertical-align:middle;width:31.47%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-align:center;text-indent:-10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:45.81%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:18.52%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:31.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10.1pt;text-indent:-10.1pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Michael A. Bieber</span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td rowspan="2" style="vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">President, Chief Executive Officer and Director (principal executive officer)</p></td><td rowspan="2" style="vertical-align:top;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td rowspan="2" style="vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">March 7, 2024</p></td></tr><tr><td style="vertical-align:middle;width:31.47%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">Michael A. Bieber</p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="display:none;vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"/><td style="display:none;vertical-align:middle;width:2.33%;margin:0pt;padding:0pt;"/><td style="display:none;vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"/></tr><tr><td style="vertical-align:middle;width:31.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:31.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Creighton K. Early</span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td rowspan="2" style="vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Chief Financial Officer and Executive Vice President (principal financial officer and principal accounting officer)</p></td><td rowspan="2" style="vertical-align:top;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td rowspan="2" style="vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">March 7, 2024</p></td></tr><tr><td style="vertical-align:top;width:31.47%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><span style="background:#ffffff;">Creighton K. Early</span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="display:none;vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"/><td style="display:none;vertical-align:middle;width:2.33%;margin:0pt;padding:0pt;"/><td style="display:none;vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"/></tr><tr><td style="vertical-align:middle;width:31.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:31.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Thomas D. Brisbin</span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td rowspan="2" style="vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Chairman of the Board and Director</p></td><td rowspan="2" style="vertical-align:top;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td rowspan="2" style="vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">March 7, 2024</p></td></tr><tr><td style="vertical-align:middle;width:31.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">Thomas D. Brisbin</p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="display:none;vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="display:none;vertical-align:top;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="display:none;vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:31.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:31.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Steven A. Cohen</span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td rowspan="2" style="vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Director</p></td><td rowspan="2" style="vertical-align:top;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td rowspan="2" style="vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">March 7, 2024</p></td></tr><tr><td style="vertical-align:middle;width:31.47%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">Steven A. Cohen</p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="display:none;vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"/><td style="display:none;vertical-align:middle;width:2.33%;margin:0pt;padding:0pt;"/><td style="display:none;vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"/></tr><tr><td style="vertical-align:middle;width:31.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:31.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Cynthia A. Downes </span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td rowspan="2" style="vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Director</p></td><td rowspan="2" style="vertical-align:top;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td rowspan="2" style="vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">March 7, 2024</p></td></tr><tr><td style="vertical-align:middle;width:31.47%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">Cynthia A. Downes</p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="display:none;vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"/><td style="display:none;vertical-align:middle;width:2.33%;margin:0pt;padding:0pt;"/><td style="display:none;vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"/></tr><tr><td style="vertical-align:middle;width:31.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:31.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.26;padding-left:10pt;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Dennis V. McGinn</span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td rowspan="2" style="vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Director</p></td><td rowspan="2" style="vertical-align:top;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td rowspan="2" style="vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">March 7, 2024</p></td></tr><tr><td style="vertical-align:middle;width:31.47%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.26;padding-left:10pt;text-indent:-10pt;margin:0pt;">Dennis V. McGinn</p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="display:none;vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"/><td style="display:none;vertical-align:middle;width:2.33%;margin:0pt;padding:0pt;"/><td style="display:none;vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"/></tr><tr><td style="vertical-align:middle;width:31.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:31.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.26;padding-left:10pt;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Wanda K. Reder</span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td rowspan="2" style="vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Director</p></td><td rowspan="2" style="vertical-align:middle;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td rowspan="2" style="vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">March 7, 2024</p></td></tr><tr><td style="vertical-align:middle;width:31.47%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.26;padding-left:10pt;text-indent:-10pt;margin:0pt;">Wanda K. Reder</p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="display:none;vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="display:none;vertical-align:middle;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="display:none;vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:31.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:31.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.26;padding-left:10pt;text-indent:-10pt;margin:0pt;">/s/ <span style="font-variant:small-caps;">Mohammad Shahidehpour</span></p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td rowspan="2" style="vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Director</p></td><td rowspan="2" style="vertical-align:middle;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td rowspan="2" style="vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt;">March 7, 2024</p></td></tr><tr><td style="vertical-align:middle;width:31.47%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.26;padding-left:10pt;text-indent:-10pt;margin:0pt;">Mohammad Shahidehpour</p></td><td style="vertical-align:top;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="display:none;vertical-align:middle;width:45.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="display:none;vertical-align:middle;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="display:none;vertical-align:middle;width:18.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:0.35pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:24pt 0pt 0pt 0pt;">146</p></div></div></div>
<div style="background-color:#000000;clear:both;height:2pt;margin-left:10.35%;margin-right:10.35%;margin-top:30pt;page-break-after:avoid;width:79.3%;border:0;"></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.2
<SEQUENCE>2
<FILENAME>wldn-20231229xex4d2.htm
<DESCRIPTION>EX-4.2
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  10.5.122.0--><!--Created on: 3/7/2024 11:47:50 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;min-height:36pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 24pt 0pt;"><b style="font-weight:bold;">Exhibit 4.2</b></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-align:center;margin:0pt 0pt 12pt 0pt;">DESCRIPTION OF CAPITAL STOCK</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><i style="font-style:italic;">References to the &#8220;Company,&#8221; &#8220;Willdan,&#8221; &#8220;we,&#8221; &#8220;us&#8221; and &#8220;our&#8221; in this section refer to Willdan Group, Inc.</i> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">The following description of our capital stock and provisions of our certificate of incorporation and bylaws are summaries only. For more detailed information, please see our restated certificate of incorporation, or Certificate of Incorporation and second amended and restated bylaws, or Bylaws, which are filed as exhibits to reports we file with the Securities and Exchange Commission, and the Delaware General Corporation Law, or DGCL. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Authorized Capitalization</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Our authorized capital stock consists of 40,000,000 shares of common stock, par value of $0.01 per share, and 10,000,000 shares of preferred stock, par value $0.01 per share. As of March 6, 2024, there were 13,770,106 shares of common stock outstanding and no shares of preferred stock outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Common Stock</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Voting Rights</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Each holder of our common stock is entitled to one vote for each share on all matters submitted to a vote of stockholders, including the election or removal of directors. Our directors are elected by a plurality of the votes cast by stockholders present in person, by remote communication, or represented by proxy at a meeting and entitled to vote on the election. All other matters to be voted on by stockholders must be approved by the affirmative vote of the majority of the voting power of all issued and outstanding shares of our capital stock present in person, by remote communication, or represented by proxy at a meeting and entitled to vote generally on the subject matter thereof, subject to any voting rights granted to holders of any preferred stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">There are no cumulative voting rights for the election of directors, which means that the holders of a majority of the shares of our common stock voted are entitled to elect all of our directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Dividends</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Subject to the rights of holders of any then-outstanding shares of any series of our preferred stock, holders of our common stock are entitled to receive ratably any dividends that may be declared by our board of directors out of funds legally available therefor.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Liquidation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">In the event of our liquidation, dissolution or winding up, either voluntary or involuntary, holders of our common stock would be entitled to share ratably in all assets available for distribution to stockholders after the payment of or provision for all of our debts and other liabilities and the satisfaction of any liquidation preference granted to the holders of any then-outstanding shares of preferred stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Other Rights</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Holders of our common stock do not have preemptive rights to purchase shares of our stock. The shares of our common stock are not subject to any redemption provisions and are not convertible into any other shares of our capital stock. The rights, preferences and privileges of holders of our common stock will be subject to those of the holders of any shares of our preferred stock which we may issue in the future.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Blank Check Preferred Stock</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Under the terms of our Certificate of Incorporation, our board of directors has the authority, without further action by our stockholders, to issue preferred stock in one or more series and to fix the rights, preferences, privileges and restrictions thereof, including voting rights, dividend rights, conversion rights, redemption privileges and liquidation preferences.</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">The purpose of authorizing our board of directors to issue preferred stock and determine its rights and preferences is to eliminate delays associated with a stockholder vote on specific issuances. The issuance of preferred stock, while providing flexibility in connection with possible acquisitions, future financings and other corporate purposes, could make it more difficult for a third party to acquire, or could adversely affect the rights of our common stockholders by restricting dividends on the common stock, diluting the voting power of the common stock, impairing the liquidation rights of the common stock or delaying or preventing a change in control without further action by the stockholders. As a result of these or other factors, the issuance of preferred stock could have an adverse impact on the market price of our common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Anti-Takeover Effects of Certain Provisions of Delaware Law, the Certificate of Incorporation and the Bylaws</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Set forth below is a summary of the relevant provisions of our Certificate of Incorporation and Bylaws and certain applicable sections of the DGCL. For additional information, please refer to the provisions of the Company&#8217;s Certificate of Incorporation, our Bylaws and such sections of the DGCL.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Our Certificate of Incorporation and Bylaws contain provisions that are intended to enhance the likelihood of continuity and stability in the composition of our board of directors and that could make it more difficult to acquire control of the Company by means of a tender offer, open market purchases, a proxy contest or otherwise. We expect that these provisions, which are summarized below, will discourage coercive takeover practices or inadequate takeover bids. These provisions are also designed to encourage persons seeking to acquire control of the Company to first negotiate with our board of directors, which we believe may result in an improvement of the terms of any such acquisition in favor of our stockholders. However, they also give our board of directors the power to discourage acquisitions that some stockholders may favor. A description of these provisions is set forth below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Special Meetings of Stockholders</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Our Bylaws provide that special meetings of our stockholders may be called only by the Chairman of the board of directors, the Chief Executive Officer, or the board of directors pursuant to a resolution adopted by a majority of the total number of authorized directors (whether or not there exist any vacancies in previously authorized directorships at the time any such resolution is presented to the board of directors for adoption). Stockholders are not permitted to call a special meeting or require our board of directors to call a special meeting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Supermajority Vote to Amend Certificate of Incorporation and Bylaws</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Our Certificate of Incorporation provides that the approval of at least seventy-five percent of the outstanding shares of our common stock is required to amend certain provisions of its Certificate of Incorporation. Our Bylaws provide that they may only be amended in accordance with our Certificate of Incorporation, which provides that the approval of a majority of our board of directors or of the holders of at least seventy-five percent of the outstanding shares of our common stock is required to amend our Bylaws. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">No Cumulative Voting</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Under Delaware law, the right to vote cumulatively does not exist unless the Certificate of Incorporation specifically authorizes cumulative voting. Our Certificate of Incorporation does not grant stockholders the right to vote cumulatively. Therefore, stockholders holding a majority of the shares of common stock outstanding are able to elect all of our directors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">No Written Consent of Stockholders</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Our Bylaws provide that all stockholder actions are required to be taken by a vote of the stockholders at an annual or special meeting, and that stockholders may not take any action by written consent in lieu of a meeting; provided that <font style="background:#ffffff;">any action required or permitted to be taken by the holders of any series of preferred stock, voting separately as a series or separately as a class with one or more other such series, may be taken without a meeting</font> <font style="background:#ffffff;">to the extent expressly so provided by the applicable certificate of designation relating to such series of preferred stock</font>. </p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Advance Notice Procedure</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Our Bylaws provide that our stockholders have no power to call a special meeting of the stockholders and that only such business brought before the meeting pursuant to the notice of meeting may be conducted at a special meeting of stockholders. Our Bylaws also limit the business that may be conducted at an annual meeting of stockholders to those matters properly brought before the meeting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Our Bylaws also establish an advance notice procedure for stockholders to make nominations of candidates for election as directors or bring other business before an annual or special meeting of the stockholders. This notice procedure provides that only persons who are nominated by, or at the direction of, our board of directors or any duly authorized committee of the board of directors, or by a stockholder who was a stockholder of record at the time of giving the stockholder&#8217;s notice and at the time of the meeting, who is entitled to vote at the meeting and who has given us timely written notice to the secretary of the Company prior to the meeting at which directors are to be elected, will be eligible for election as directors. The notice procedure also requires that proposals of other business to be considered by the stockholders at an annual or special meeting of stockholders may only be made by, or at the direction of, our board of directors or any duly authorized committee of the board of directors, or by a stockholder who was a stockholder of record at the time of giving the stockholder&#8217;s notice and at the time of the meeting, who is entitled to vote at the meeting and who has given timely written notice to the secretary of the Company prior to the meeting. Additionally, such notice must be updated and supplemented on a timely basis as set forth in the Bylaws. If the officer presiding at a meeting determines that a person was not nominated, or other business was not brought before the meeting, in accordance with the notice procedure, that person will not be eligible for election as a director, or that business will not be conducted at the meeting, as applicable. Our amended and restated bylaws also specify certain requirements regarding the form and content of a stockholder&#8217;s notice.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Blank Check Preferred Stock</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">The Company&#8217;s Certificate of Incorporation provides for 10,000,000 authorized shares of preferred stock. The existence of authorized but unissued shares of preferred stock may enable our board of directors to render more difficult or to discourage an attempt to obtain control of our Company by means of a merger, tender offer, proxy contest or otherwise. For example, if in the due exercise of its fiduciary obligations, our board of directors were to determine that a takeover proposal is not in the best interest of our Company and its stockholders, our board of directors could cause shares of preferred stock to be issued without stockholder approval in one or more private offerings or other transactions that might dilute the voting or other rights of the proposed acquirer or insurgent stockholder or stockholder group. In this regard, our Certificate of Incorporation grants our board of directors broad power to establish the rights and preferences of authorized and unissued shares of preferred stock. The issuance of shares of preferred stock could decrease the amount of earnings and assets available for distribution to holders of shares of common stock. The issuance may also adversely affect the rights and powers, including voting rights, of these holders and may have the effect of delaying, deterring or preventing a change in control of our Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Authorized but Unissued Shares</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Under Delaware law, our authorized but unissued shares of common stock are available for future issuance without stockholder approval. The Company may use these additional shares for a variety of corporate purposes, including future public offerings to raise additional capital, corporate acquisitions and employee benefit plans. The existence of authorized but unissued shares of common stock could render more difficult or discourage an attempt to obtain control of our Company by means of a proxy contest, tender offer, merger or otherwise.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Section 203 of the DGCL</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Our Certificate of Incorporation does not opt out of Section 203 of the DGCL. Subject to certain exceptions, Section 203 prohibits a publicly-held Delaware corporation from engaging in a &#8220;business combination&#8221; with an &#8220;interested stockholder&#8221; for a three-year period following the time that such stockholder became an interested stockholder, unless the business combination is approved in a prescribed manner. A &#8220;business combination&#8221; includes, among other things, a merger, asset or stock sale or other transaction resulting in a financial benefit to the interested stockholder. An &#8220;interested stockholder&#8221; is a person who, together with affiliates and associates, owns, or did own within three years prior to the determination of interested stockholder status, 15% or more of the corporation&#8217;s </p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">voting stock. Under Section 203, such a business combination between a corporation and an interested stockholder is prohibited unless it satisfies one of the following three conditions:</p><table border="0" cellpadding="0" cellspacing="0" 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><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">before the stockholder became interested, the board of directors approved either the business combination or the transaction that resulted in the stockholder becoming an interested stockholder;</font></td></tr></table><table border="0" cellpadding="0" cellspacing="0" 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><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">upon consummation of the transaction that resulted in the stockholder becoming an interested stockholder, the interested stockholder owned at least 85% of the voting stock of the corporation outstanding at the time the transaction commenced, excluding for purposes of determining the voting stock outstanding, but not for determining the outstanding voting stock owned by the interested stockholder, (1) shares owned by persons who are directors and also officers, and (2) shares owned by employee stock plans in which employee participants do not have the right to determine confidentially whether shares held subject to the plan will be tendered in a tender or exchange offer; or</font></td></tr></table><table border="0" cellpadding="0" cellspacing="0" 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><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">&#9679;</td><td style="padding:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">at or after the time the stockholder became interested, the business combination was approved by the board of directors of the corporation and authorized at an annual or special meeting of the stockholders by the affirmative vote of at least two-thirds of the outstanding voting stock that is not owned by the interested stockholder.</font></td></tr></table><div style="margin-top:11pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">The overall effect of the foregoing provisions may be to deter a future tender offer and, as a consequence, they may also inhibit temporary fluctuations in the market price of our common stock that often result from actual or rumored tender offers. Stockholders might view such an offer to be in their best interest should the offer include a substantial premium over the market price of our common stock at that time. In addition, these provisions may have the effect of assisting our management to retain its position and place it in a better position to resist changes that the stockholders may want to make if dissatisfied with the conduct of our business.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Choice of Forum</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt;">Our Certificate of Incorporation provides that, unless we consent in writing to the selection of an alternative forum, the Court of Chancery of the State of Delaware will be, to the fullest extent permitted by law, the exclusive forum for (a) any derivative action or proceeding brought on our behalf, (b) any action asserting a breach of fiduciary duty owed by any of our directors, officers or employees to us or our stockholders, (c) any action asserting a claim against us or any of our directors, officers or employees arising pursuant to the DGCL, the Certificate of Incorporation or the Bylaws, (d) any action seeking to interpret, apply, enforce or determine the validity of the Certificate of Incorporation or Bylaws, (e) any action as to which the DGCL confers jurisdiction on the Court of Chancery of the State of Delaware, or (f) or any action asserting a claim against us that is governed by the internal affairs doctrine. This exclusive forum provision is intended to apply to claims arising under Delaware state law and would not apply to claims brought pursuant to the Securities Act or any other claim for which the federal courts have exclusive jurisdiction. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><font style="font-size:12pt;">&#160;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;">Our Bylaws provide that, unless we consent in writing to the selection of an alternative forum, to the fullest extent permitted by applicable law, the federal district courts of the United States of America will be the exclusive forum for the resolution of any complaint asserting a cause of action arising under the Securities Act. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">These exclusive forum provisions may limit a stockholder&#8217;s ability to bring a claim in a judicial forum that it finds favorable for disputes with us or our directors, officers or other employees and agents, which may discourage such lawsuits against us and our directors, officers, employees and agents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Limitation on Liability of Directors and Officers</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Our Certificate of Incorporation and Bylaws limit the liability of directors to the fullest extent permitted by Delaware law. The effect of these provisions is to eliminate our rights and the rights of our stockholders, through stockholders&#8217; derivative suits on our behalf, to recover monetary damages from a director for breach of fiduciary duty as a director, including breaches resulting from grossly negligent behavior. However, exculpation does not apply to any director if the director has acted in bad faith, knowingly or intentionally violated the law, authorized illegal dividends or redemptions or derived an improper benefit from his or her actions as a director.</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">In addition, our Certificate of Incorporation allows and our Bylaws require that we indemnify our directors and officers to the fullest extent permitted by Delaware law. We also expect to continue to maintain directors&#8217; and officers&#8217; liability insurance. We believe that these indemnification provisions and insurance are useful to attract and retain qualified directors and officers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">The limitation of liability and indemnification provisions in our Certificate of Incorporation and Bylaws may discourage stockholders from bringing a lawsuit against directors for breach of their fiduciary duty. These provisions may also have the effect of reducing the likelihood of derivative litigation against directors and officers, even though such an action, if successful, might otherwise benefit us and our stockholders.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">In addition to the indemnification in our Certificate of Incorporation and Bylaws, we have entered into indemnification agreements with each of our current directors and officers. These agreements provide for the indemnification of our directors and officers for all reasonable expenses and liabilities incurred in connection with any action or proceeding brought against them by reason of the fact that they are or were our agents. We believe that these Bylaw provisions and indemnification agreements, as well as our maintaining directors&#8217; and officers&#8217; liability insurance, help to attract and retain qualified persons as directors and officers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Transfer Agent and Registrar</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">The transfer agent and registrar for our common stock is Computershare Trust Company, N.A.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Exchange Listing</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;">Our common stock is listed on Nasdaq under the symbol &#8220;WLDN.&#8221;</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:avoid;width:76.47%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.18
<SEQUENCE>3
<FILENAME>wldn-20231229xex10d18.htm
<DESCRIPTION>EX-10.18
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  10.5.122.0--><!--Created on: 3/7/2024 11:47:50 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;min-height:36pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:right;text-transform:uppercase;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-transform:none;">Exhibit 10.18</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:center;text-transform:uppercase;margin:0pt;"><font style="margin-bottom:12pt;text-transform:none;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:center;text-transform:uppercase;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-transform:none;">Form of Notice of Performance-Based Restricted Stock Unit Grant and Terms and Conditions of Performance-Based Restricted Stock Unit Award</b></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 0pt;"><a name="_Hlk146805001"></a><a name="_mps781451180000000000000004054000000000"></a><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-variant:small-caps;font-weight:bold;">Notice of Performance-Based Restricted Stock Unit Grant</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;text-indent:0pt;margin:0pt 0pt 18pt 0pt;"><b style="font-variant:small-caps;font-weight:bold;">Willdan Group, Inc.</b><b style="font-variant:small-caps;font-weight:bold;"><br></b><b style="font-variant:small-caps;font-weight:bold;">Amended and Restated 2008 Performance Incentive Plan</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Name of Grantee:</u><font style="display:inline-block;width:29.21pt;"></font>%%FIRST_NAME_MIDDLE_NAME_LAST_NAME%-%</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Target Number </u><font style="text-decoration-line:none;"><br></font><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">of Performance</u></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">-Based Restricted</u></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:108pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Stock Units</u>:</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Arial','Helvetica','sans-serif';font-size:9.5pt;">%%TOTAL_SHARES_GRANTED,&#8217;999,999,999.99&#8217;%-%</font><b style="font-weight:bold;"> </b><b style="font-weight:bold;"><br></b>Target number of Performance-Based Restricted Stock Units (the &#8220;<b style="font-weight:bold;">Performance-Based Restricted Stock Units</b>&#8221;) </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-indent:0pt;width:72pt;"><u style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Date of Grant:</u></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:9.5pt;">%%OPTION_DATE,&#39;MONTH DD, YYYY&#39;%-%</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 108pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Vesting</u>:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 0pt;">By signing your name below, you accept this Performance-Based Restricted Stock Unit award and acknowledge and agree that the Performance-Based Restricted Stock Units are granted under and governed by the terms and conditions of the Willdan Group, Inc. Amended and Restated 2008 Performance Incentive Plan (the &#8220;<b style="font-weight:bold;">Plan</b>&#8221;) and the Terms and Conditions of Performance-Based Restricted Stock Unit Award (the &#8220;<b style="font-weight:bold;">Terms</b>&#8221;), <a name="_Hlk158810065"></a>as well as any additional terms and conditions for your country <a name="_Hlk158809939"></a>of residence and/or work set forth in the Appendix attached hereto (the &#8220;<b style="font-weight:bold;">Appendix</b>&#8221; and together with the Terms and this Notice of Performance-Based Restricted Stock Unit Grant, the &#8220;<b style="font-weight:bold;">Award Agreement</b>&#8221;), all of which are incorporated herein in their entirety by this reference. In the event of any inconsistencies between the terms of this Award Agreement and the terms of any other documents, the terms of this Award Agreement will control. Capitalized terms not explicitly defined herein but defined in the Plan or the Terms shall have the meanings set forth in the Plan or the Terms, as applicable.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="display:inline-block;text-indent:0pt;width:70.95pt;"></font><font style="visibility:hidden;">&#8203;</font></p><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;table-layout:auto;width:102.3%;"><tr><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:30pt 0pt 36pt 0pt;"><b style="font-variant:small-caps;font-weight:bold;">&#8220;GRANTEE&#8221;</b><font style="display:inline-block;width:150.6pt;"></font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:216pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><i style="font-style:italic;">Signature</i></p></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:30pt 0pt 24pt 0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.,</b><b style="font-weight:bold;"><br></b>a Delaware corporation</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/s/ </u><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:202.86pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;">By: </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 0pt;">Its: </p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-transform:uppercase;margin:0pt;"><a name="_Hlk146805002"></a><a name="_mps261777330000000000000004054000000000"></a><a name="_dxtcompanion_actionscomplete"></a><font style="margin-bottom:24pt;visibility:hidden;">&#8203;</font></p><p style="display:none;font-family:'DFKai-SB';font-size:11pt;font-weight:bold;line-height:0pt;text-align:center;text-transform:uppercase;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:0pt;margin-bottom:24pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps942409880000000000000004054000000000"></a>1</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251657216;"><img src="wldn-20231229xex10d18002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:right;text-transform:uppercase;margin:0pt 0pt 12pt 0pt;"><font style="text-transform:none;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:center;text-transform:uppercase;margin:0pt;">TERMS AND CONDITIONS OF PERFORMANCE-BASED</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:center;text-transform:uppercase;margin:0pt;">RESTRICTED STOCK UNIT AWARD</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:center;text-transform:uppercase;margin:0pt;">WILLDAN GROUP, INC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:center;text-transform:uppercase;margin:0pt 0pt 18pt 0pt;">AMENDED AND RESTATED 2008 PERFORMANCE INCENTIVE PLAN</p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">1.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Grant of Performance-Based Restricted Stock Units</b><font style="font-size:11pt;">.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(a)</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Award</b><font style="font-size:11pt;">. These Terms and Conditions of Performance-Based Restricted Stock Unit Award (including any additional terms and conditions for the Grantee&#8217;s country of residence and/or work set forth in the Appendix attached hereto (the &#8220;</font><b style="font-size:11pt;font-weight:bold;">Appendix</b><font style="font-size:11pt;">&#8221;)) (these &#8220;</font><b style="font-size:11pt;font-weight:bold;">Terms</b><font style="font-size:11pt;">&#8221;) apply to a particular restricted stock unit award (the &#8220;</font><b style="font-size:11pt;font-weight:bold;">Award</b><font style="font-size:11pt;">&#8221;) that is incorporated by reference in the Notice of Performance-Based Restricted Stock Unit Grant (the &#8220;</font><b style="font-size:11pt;font-weight:bold;">Grant Notice</b><font style="font-size:11pt;">&#8221;) corresponding to that particular grant. The recipient of the Award identified in the Grant Notice is referred to as the &#8220;</font><b style="font-size:11pt;font-weight:bold;">Grantee</b><font style="font-size:11pt;">.&#8221; The effective date of grant of the Award as set forth in the Grant Notice is referred to as the &#8220;</font><b style="font-size:11pt;font-weight:bold;">Date of Grant</b><font style="font-size:11pt;">.&#8221; The Award was granted under and subject to the Willdan Group, Inc. Amended and Restated 2008 Performance Incentive Plan (the &#8220;</font><b style="font-size:11pt;font-weight:bold;">Plan</b><font style="font-size:11pt;">&#8221;). The number of shares covered by the Award are subject to adjustment under Section 7.1 of the Plan. Capitalized terms used in the Grant Notice or these Terms are defined in the Plan if not otherwise defined in the Grant Notice or these Terms. The Award has been granted to the Grantee in addition to, and not in lieu of, any other form of compensation otherwise payable or to be paid to the Grantee. The Grant Notice and these Terms (including the Appendix) are collectively referred to as the &#8220;</font><b style="font-size:11pt;font-weight:bold;">Award Agreement</b><font style="font-size:11pt;">&#8221;.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(b)</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Performance-Based Restricted Stock Units</b><font style="font-size:11pt;">. As used herein, a &#8220;</font><b style="font-size:11pt;font-weight:bold;">Performance-Based Restricted Stock Unit</b><font style="font-size:11pt;">&#8221; is a non-voting unit of measurement which is deemed for bookkeeping purposes to be equivalent in value to one outstanding share of Common Stock of the Corporation. The Performance-Based Restricted Stock Units shall be used solely as a device for the determination of any payment to eventually be made to the Grantee if and when such Performance-Based Restricted Stock Units vest and become earned pursuant to Section </font><font style="font-size:11pt;">2</font><font style="font-size:11pt;">. The Performance-Based Restricted Stock Units create no fiduciary duty to the Grantee and shall create only a contractual obligation on the part of the Corporation to make payments, subject to vesting and the other terms and conditions hereof, as provided in Section </font><font style="font-size:11pt;">6</font><font style="font-size:11pt;"> below. The Performance-Based Restricted Stock Units shall not be treated as property or as a trust fund of any kind. No assets have been secured or set aside by the Corporation with respect to the Award and, if amounts become payable to the Grantee pursuant to this Award Agreement, the Grantee&#8217;s rights with respect to such amounts shall be no greater than the rights of any general unsecured creditor of the Corporation.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">2.</font><a name="_docxtools_9"></a><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Vesting</b><font style="font-size:11pt;">. As set forth in the Grant Notice, this Award is subject to time and/or performance-based vesting conditions and shall vest and become earned in percentage installments, subject to earlier termination or applicable acceleration and subject to adjustment as provided herein and in the Plan.</font><font style="font-size:11pt;white-space:pre-wrap;"> Notwithstanding anything herein or in the Plan to the contrary, if the Grantee&#8217;s employment or service with the Corporation or its Subsidiaries terminates due to the Grantee&#8217;s death or Disability prior to the consummation of a Change in Control, then one hundred percent (100%) of the target number of Performance-Based Restricted Stock Units that are then outstanding and unvested shall immediately become earned and vested, and any Performance-Based Restricted Stock Units that do not vest pursuant to this sentence shall automatically terminate without consideration effective as of such termination date.  Further, in the event the Grantee&#8217;s employment by or service to the Corporation or one of its Subsidiaries terminates due to a Qualifying Retirement, one hundred percent (100%) of the then outstanding and unvested Performance-Based Restricted Stock Units shall remain eligible to be earned and vest in accordance with the vesting terms set forth in the Grant Notice based on actual performance and shall remain subject to the Change in Control treatment provision set forth above in this Grant Notice, in each </font></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps942409880000000000000004054000000000"></a>1</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251657216;"><img src="wldn-20231229xex10d18002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:0pt;"><font style="font-size:11pt;white-space:pre-wrap;">case disregarding any continued employment or service vesting condition. For the avoidance of doubt, (i) if the termination of the Grantee&#8217;s employment or services occurs other than in the circumstances and the periods set forth above, the Grantee will not be entitled to any vesting pursuant to this Award Agreement, and (ii) except as otherwise provided in this Award Agreement, no additional portion of the Award will become earned and vested based on performance after a termination of employment.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">3.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Continuance of Employment/Service Required; No Employment/Service Commitment</b><font style="font-size:11pt;">. Except as otherwise provided in this Award Agreement, the vesting schedule requires continued employment or service through each applicable vesting date as a condition to the vesting of the applicable installment of the Award and the rights and benefits under this Award Agreement. Employment or service for only a portion of the vesting period, even if a substantial portion, will not entitle the Grantee to any proportionate vesting or avoid or mitigate a termination of rights and benefits upon or following a termination of employment or services as provided in Section </font><font style="font-size:11pt;">7</font><font style="font-size:11pt;"> below or under the Plan.</font></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Nothing contained in this Award Agreement or the Plan constitutes a continued employment or service commitment by the Corporation or any of its Subsidiaries, affects the Grantee&#8217;s status, if he or she is an employee, as an employee at will who is subject to termination without cause, confers upon the Grantee any right to remain employed by or in service to the Corporation or any Subsidiary, interferes in any way with the right of the Corporation or any Subsidiary at any time to terminate such employment or service, or affects the right of the Corporation or any Subsidiary to increase or decrease the Grantee&#8217;s other compensation. Nothing in this paragraph, however, is intended to adversely affect any independent contractual right of the Grantee under any written employment agreement, offer letter or similar agreement with the Corporation or a Subsidiary.</p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">4.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Dividend and Voting Rights</b><font style="font-size:11pt;">.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(a)</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Limitations on Rights Associated with Units</b><b style="font-size:11pt;font-weight:bold;">.</b><font style="font-size:11pt;"> The Grantee shall have no rights as a stockholder of the Corporation, no dividend rights (except as expressly provided in Section </font><font style="font-size:11pt;">4(b)</font><font style="font-size:11pt;"> hereof) and no voting rights with respect to the Performance-Based Restricted Stock Units or any shares of Common Stock issuable in respect of such Performance-Based Restricted Stock Units, until shares of Common Stock are actually issued to and held of record by the Grantee. No adjustments will be made for dividends or other rights of a holder for which the record date is prior to the date of issuance of the stock certificate evidencing the shares.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(b)</font><a name="_docxtools_14"></a><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Dividend Equivalent Reinvestment</b><b style="font-size:11pt;font-weight:bold;">.</b><font style="font-size:11pt;"> As of each date that the Corporation pays an ordinary cash dividend on its outstanding Common Stock for which the related record date occurs after the Date of Grant and prior to the date all Performance-Based Restricted Stock Units subject to the Award have either been paid or have terminated, the Corporation shall credit the Grantee with an additional number of Performance-Based Restricted Stock Units equal to (a) the amount of the ordinary cash dividend paid by the Corporation on a single share of Common Stock on that date, multiplied by (b) the number of Performance-Based Restricted Stock Units subject to the Award outstanding and unpaid as of such record date (including any Performance-Based Restricted Stock Units previously credited under this Section </font><font style="font-size:11pt;">4(b)</font><font style="font-size:11pt;"> and with such total number subject to adjustment pursuant to Section 7.1 of the Plan), divided by (c) the closing price of a share of Common Stock on that date. Any Performance-Based Restricted Stock Units credited pursuant to the foregoing provisions of this Section </font><font style="font-size:11pt;">4(b)</font><font style="font-size:11pt;"> will be subject to the same vesting, payment, termination and other terms, conditions and restrictions as the original Performance-Based Restricted Stock Units to which they relate. No crediting of Performance-Based Restricted Stock Units will be made pursuant to this Section </font><font style="font-size:11pt;">4(b)</font><font style="font-size:11pt;"> with respect to any Performance-Based Restricted Stock Units which, as of the related record date, have either been paid or have terminated.</font></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>2</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d18002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">5.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Restrictions on Transfer</b><font style="font-size:11pt;">. Prior to the time the Performance-Based Restricted Stock Units are vested and paid, neither the Performance-Based Restricted Stock Units comprising the Award nor any interest therein or amount payable in respect thereof may be sold, assigned, transferred, pledged or otherwise disposed of, alienated or encumbered, either voluntarily or involuntarily, other than by will or the laws of descent and distribution.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">6.</font><a name="_docxtools_16"></a><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Timing and Manner of Payment of Performance-Based Restricted Stock Units</b><font style="font-size:11pt;">. Except as otherwise provided in the Grant Notice, the Performance-Based Restricted Stock Units subject to this Award Agreement shall be paid in an equivalent number of whole shares of Common Stock (with any fractional Performance-Based Restricted Stock Units credited in respect of the Performance-Based Restricted Stock Units that are paid initially rounded up to the nearest whole number of shares of Common Stock and subsequently rounded down to the nearest whole number of shares of Common Stock as necessary to arrive at the appropriate whole number of shares in the aggregate) promptly after the date of becoming earned and vested (and in all events not later than December 31 of the calendar year in which the Performance-Based Restricted Stock Units become earned and vested (i.e., the last day of the Grantee&#8217;s taxable year in which the Performance-Based Restricted Stock Units become earned and vested), or if later the 15</font><sup style="font-size:8.25pt;vertical-align:top;">th</sup><font style="font-size:11pt;"> day of the third calendar month following the date upon which such Performance-Based Restricted Stock Units became earned and vested (but in no event shall the Grantee be permitted, directly or indirectly, to designate the taxable year in which the Performance-Based Restricted Stock Units are settled) in accordance with the terms hereof. Each such payment of Performance-Based Restricted Stock Units shall be subject to the tax withholding provisions of Section 10 hereof and Section 8.5 of the Plan and subject to adjustment as provided in Section 7.1 of the Plan and shall be in complete satisfaction of such earned and vested Performance-Based Restricted Stock Units. The Grantee or any other person entitled under the Plan to receive a payment of shares of Common Stock shall deliver to the Corporation any representations or other documents or assurances required pursuant to Section 8.1 of the Plan.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">7.</font><a name="_docxtools_17"></a><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Effect of Termination of Employment or Services</b><b style="font-size:11pt;font-weight:bold;">. </b><font style="font-size:11pt;">Subject to any applicable vesting acceleration provisions or continued vesting following retirement provisions in this Award Agreement, the Grantee&#8217;s Performance-Based Restricted Stock Units shall terminate to the extent such units have not become earned and vested upon the first date the Grantee is no longer employed by or providing services to the Corporation or one of its Subsidiaries, regardless of the reason for the termination of such employment or services, whether with or without cause, voluntarily or involuntarily. If the Grantee is employed by a Subsidiary and that entity ceases to be a Subsidiary, such event shall be deemed to be a termination of employment of the Grantee for purposes of this Award Agreement, unless the Grantee otherwise continues to be employed by the Corporation or another of its Subsidiaries following such event. If the Grantee is not an employee or director of the Corporation or a Subsidiary, the Administrator shall be the sole judge for purposes of this Award Agreement whether the Grantee continues to render services to the Corporation or a Subsidiary and the date, if any, upon which such services shall be deemed to have terminated. The Corporation shall have no obligation as to any Performance-Based Restricted Stock Units that are terminated pursuant to the Grant Notice or this Section </font><font style="font-size:11pt;">7</font><font style="font-size:11pt;">.</font><font style="font-size:11pt;"> </font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">8.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Adjustments Upon Specified Events</b><font style="font-size:11pt;">. Upon the occurrence of certain events relating to the Corporation&#8217;s stock contemplated by Section 7.1 of the Plan, the Administrator will make adjustments if appropriate in the number of Performance-Based Restricted Stock Units contemplated hereby and the number and kind of securities that may be issued in respect of the Award.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">9.</font><a name="_docxtools_19"></a><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Corporate Transactions</b><font style="font-size:11pt;">. Notwithstanding anything to the contrary herein or the Plan (including, without limitation, Section 7.2 of the Plan), </font><a name="_Hlk156463253"></a><font style="font-size:11pt;">if the surviving or acquiring corporation (or its parent company) (the &#8220;</font><b style="font-size:11pt;font-weight:bold;">Acquiring Entity</b><font style="font-size:11pt;">&#8221;) will not assume, substitute or continue the Performance-Based Restricted Stock Units subject to this Award in connection with a Change in Control or the occurrence of </font></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>3</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d18002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:0pt;"><font style="font-size:11pt;white-space:pre-wrap;">an event or transaction described in Section 7.2 of the Plan, then to the extent necessary to avoid taxation under Section 409A of the Code, the Performance-Based Restricted Stock Units subject to this Award shall automatically terminate and be forfeited upon the Change in Control or the occurrence of the event or transaction described in Section 7.2 of the Plan, as applicable, with no consideration payable to the Grantee in respect of such terminated Performance-Based Restricted Stock Units subject to this Award.  Notwithstanding the foregoing, to the extent permitted and in compliance with the requirements of Section 409A of the Code (including, without limitation, pursuant to any of the exemptions available in Treasury Regulations Section 1.409A-3(j)(4)(ix)), the Administrator may in its discretion determine to elect to accelerate the vesting and settlement of the Performance-Based Restricted Stock Units subject to this Award upon a Change in Control or the occurrence of an event or transaction described in Section 7.2 of the Plan, as applicable, or instead substitute a cash payment equal to the fair market value of such Performance-Based Restricted Stock Units that would otherwise be issued to the Grantee.  In the absence of such discretionary election by the Administrator, the Performance-Based Restricted Stock Units subject to this Award shall be forfeited without payment of any consideration to the Grantee if the Acquiring Entity will not assume, substitute or continue the Performance-Based Restricted Stock Units in connection with the Change in Control or the occurrence of an event or transaction descried in Section 7.2 of the Plan, as applicable.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">10.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Tax Withholding</b><font style="font-size:11pt;">. The Corporation shall reasonably determine the amount of any federal, state, non-U.S., local or other income, employment, or other taxes or social security which the Corporation or any of its subsidiaries may reasonably be obligated to withhold with respect to the grant, vesting, payment or other event with respect to the Performance-Based Restricted Stock Units. Unless the Grantee has previously notified ETrade that the Grantee will pay the amount of any applicable federal, state, local or other tax law withholding taxes and social security directly to the Corporation in cash, ETrade shall withhold a sufficient number of shares of Common Stock in connection with the vesting or payment of the Performance-Based Restricted Stock Units at the then fair market value of the Common Stock (determined either as of the date of such withholding or as of the immediately preceding trading day, as determined by the Corporation in its discretion) to satisfy any applicable withholding obligations that arise with respect to the vesting or payment of such Performance-Based Restricted Stock Units. The Corporation has the right to withhold taxes without notice to the Grantee and shall remit to the Grantee the balance of any proceeds from withholding such shares in excess of the amount reasonably determined to be necessary to satisfy such withholding obligations. If, however, any withholding event occurs with respect to the Performance-Based Restricted Stock Units other than the vesting or payment of such units, or if the withholding obligations are not satisfied by either a cash payment from the Grantee or through the Corporation withholding shares as provided above in this Section 10, the Corporation shall be entitled to deduct from other compensation payable to the Grantee the amount of any such withholding obligations.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">11.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Notices</b><font style="font-size:11pt;">. Any notice to be given under the terms of this Award Agreement shall be in writing and addressed to the Corporation at its principal office to the attention of the Secretary, and to the Grantee at the Grantee&#8217;s last address reflected on the Corporation&#8217;s records, or at such other address as either party may hereafter designate in writing to the other. Any such notice shall be given only when received, but if the Grantee is no longer an employee of the Corporation or one of its Subsidiaries, shall be deemed to have been duly given by the Corporation when enclosed in a properly sealed envelope addressed as aforesaid, registered or certified, and deposited (postage and registry or certification fee prepaid) in a post office or branch post office regularly maintained by the applicable governmental authority. In the case of notices delivered by courier by the Corporation to the Grantee, any such notice shall be deemed to have been duly given one day after deposit with an internationally recognized overnight courier, specifying next day delivery, addressed to the Grantee at the last address the Grantee provided to the Corporation, with written verification of receipt.</font></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>4</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d18002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">12.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Plan</b><font style="font-size:11pt;">. The Award and all rights of the Grantee under this Award Agreement are subject to, and the Grantee agrees to be bound by, all of the terms and conditions of the provisions of the Plan, incorporated herein by this reference. The Grantee agrees to be bound by the terms of the Plan and of this Award Agreement. The Grantee acknowledges reading and understanding the Plan, the prospectus for the Plan, and this Award Agreement. Unless otherwise expressly provided in other sections of this Award Agreement, provisions of the Plan that confer discretionary authority on the Board or the Administrator do not (and shall not be deemed to) create any rights in the Grantee unless such rights are expressly set forth herein or are otherwise in the sole discretion of the Board or the Administrator so conferred by appropriate action of the Board or the Administrator under the Plan </font><u style="font-size:11pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">after</u><font style="font-size:11pt;"> the date hereof.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">13.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Entire Agreement</b><font style="font-size:11pt;">. This Award Agreement and the Plan together constitute the entire agreement and supersede all prior understandings and agreements, written or oral, of the parties hereto with respect to the subject matter hereof. The Plan and this Award Agreement may be amended pursuant to Section 8.6 of the Plan. Such amendment to this Award Agreement must be in writing and signed by the Corporation. The Corporation may, however, unilaterally waive any provision hereof in writing to the extent such waiver does not adversely affect the interests of the Grantee hereunder, but no such waiver shall operate as or be construed to be a subsequent waiver of the same provision or a waiver of any other provision hereof.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">14.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Counterparts</b><font style="font-size:11pt;">. This Award Agreement may be executed simultaneously in any number of counterparts, each of which shall be deemed an original but all of which together shall constitute one and the same instrument.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">15.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Section Headings</b><font style="font-size:11pt;">. The section headings of this Award Agreement are for convenience of reference only and shall not be deemed to alter or affect any provision hereof.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">16.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Governing Law</b><font style="font-size:11pt;">. This Award Agreement and the rights of the parties hereunder with respect to the Award shall be governed by and construed and enforced in accordance with the laws of the State of Delaware without regard to conflict of law principles thereunder.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">17.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Clawback Policy</b><font style="font-size:11pt;">. The Performance-Based Restricted Stock Units subject to this Award are subject to the terms of the Corporation&#8217;s recoupment, clawback or similar policy as it may be in effect from time to time, as well as any similar provisions of applicable law, any of which could in certain circumstances require repayment or forfeiture of the Performance-Based Restricted Stock Units or any shares of Common Stock or other cash or property received with respect to the Performance-Based Restricted Stock Units (including any value received from a disposition of the shares acquired upon payment of the Performance-Based Restricted Stock Units).</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">18.</font><a name="_docxtools_27"></a><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Section 409A</b><font style="font-size:11pt;">. </font><font style="font-size:11pt;">Unless otherwise expressly provided for in these Terms, this Award will be interpreted to the greatest extent possible in a manner that makes this Award compliant with the requirements of Section 409A of the Code, and to the extent these Terms are silent on the terms necessary for compliance, such terms are hereby incorporated by reference into these Terms. Notwithstanding any provision of these Terms to the contrary, if the Grantee is a &#8220;specified employee&#8221; as defined in Section 409A of the Code, the Grantee shall not be entitled to any payment with respect to the Award in connection with the Grantee&#8217;s &#8220;separation from service&#8221; (as that term is used for purposes of Section 409A of the Code) until the earlier of (a) the date which is six (6) months after the Grantee&#8217;s separation from service for any reason other than the Grantee&#8217;s death, or (b) the date of the Grantee&#8217;s death. Any amounts otherwise payable to the Grantee following the Grantee&#8217;s separation from service that are not so paid by reason of this Section 18 shall be paid as soon as practicable for the Corporation (and in all events within thirty (30) days) after the date that is six (6) months after the Grantee&#8217;s separation from service (or, </font></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>5</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d18002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:0pt;"><font style="font-size:11pt;">if earlier, the date of the Grantee&#8217;s death). The provisions of this Section 18 shall only apply if, and to the extent, required to comply with Section 409A of the Code.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">19.</font><a name="_cp_change_271"></a><a name="_cp_change_275"></a><a name="_cp_change_273"></a><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">A</b><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">ppendix</b><font style="font-size:11pt;">. Notwithstanding any provisions in this Award Agreement, the Award shall be subject to the additional terms and conditions for the Grantee&#8217;s country of residence and/or work set forth in the Appendix attached to this Award Agreement which, where applicable, shall prevail in the event of conflict between such terms and conditions and the terms of this Award Agreement and/or the Plan. Moreover, if the Grantee relocates to one of the countries included therein, the terms and conditions for such country will apply to the Grantee to the extent the Corporation determines that the application of such terms and conditions is necessary or advisable for legal or administrative reasons. The Appendix constitutes part of this Award Agreement.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">20.</font><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Definitions</b>. </div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;">As used in the Award Agreement, the following definitions apply to the capitalized terms indicated below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:12pt;margin-left:0pt;margin-top:0pt;text-indent:72pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font>&#8220;<b style="font-weight:bold;">Cause</b>&#8221; shall have the meaning set forth in the Grantee&#8217;s employment agreement, offer letter or similar agreement with the Corporation or a Subsidiary, and if the Grantee does not have such an agreement or &#8220;Cause&#8221; is not defined therein, &#8220;Cause&#8221; shall mean (i) the Grantee is convicted of a felony (or equivalent in any applicable jurisdiction), (ii) the Grantee engages in any fraudulent or other dishonest act to the detriment of the Corporation or any Subsidiary, (iii) the Grantee fails to report for work on a regular basis, except for periods of authorized absence or bona fide illness, (iv) the Grantee misappropriates trade secrets, customer lists, or other proprietary information belonging to the Corporation or any Subsidiary, or (v) the Grantee engages in any willful misconduct designed to harm the Corporation or its shareholders or any Subsidiary.</div><div style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-indent:72pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font>A &#8220;<b style="font-weight:bold;">Change in Control</b>&#8221; of the Corporation shall be deemed to have occurred if a consummation of any of the following events occurs:</div><div style="margin-top:12pt;"></div><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:99.65pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:26.35pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:12pt;margin-top:0pt;">(i)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:12pt;margin-top:0pt;">Any &#8220;person&#8221; or &#8220;group&#8221; (within the meaning of Sections 13(d) and 14(d)(2) of the Exchange Act), other than a trustee or other fiduciary holding securities under an employee benefit plan of the Corporation (an &#8220;<b style="font-weight:bold;">Acquiring Person</b>&#8221;), is or becomes the &#8220;beneficial owner&#8221; (as defined in Rule 13d-3 under the Exchange Act), directly or indirectly, of more than 33 1/3% of the then outstanding voting stock of the Corporation;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:99.65pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:26.35pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:12pt;margin-top:0pt;">(ii)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:12pt;margin-top:0pt;">Consummation of a merger or consolidation of the Corporation with any other corporation, other than a merger or consolidation which would result in the voting securities of the Corporation outstanding immediately prior thereto continuing to represent (either by remaining outstanding or by being converted into voting securities of the surviving entity) at least 51% of the combined voting power of the voting securities of the Corporation or surviving entity outstanding immediately after such merger or consolidation;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:99.65pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:26.35pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:12pt;margin-top:0pt;">(iii)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:12pt;margin-top:0pt;">Consummation of a sale or other disposition by the Corporation of all or substantially all of the Corporation&#8217;s assets;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:99.65pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:26.35pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;">(iv)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;">During any period of two (2) consecutive years (beginning on or after the Date of Grant), individuals who at the beginning of such period constitute the Board and any new director (other than a director who is a representative or </p></td></tr></table></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>6</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d18002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 126pt;">nominee of an Acquiring Person) whose election by the Board or nomination for election by the Corporation&#8217;s shareholders was approved by a vote of at least a majority of the directors then still in office who either were directors at the beginning of the period or whose election or nomination was previously so approved, no longer constitute a majority of the Board;</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:0pt;margin:0pt 0pt 12pt 44.35pt;">provided, however, in no event shall any acquisition of securities, a change in the composition of the Board or a merger or other consolidation pursuant to a plan of reorganization under chapter 11 of the Bankruptcy Code with respect to the Corporation, or a liquidation under the Bankruptcy Code, constitute a Change in Control. In addition, a Change in Control shall not be deemed to have occurred in the event of a sale or conveyance in which the Corporation continues as a holding company of an entity or entities that conduct the business or businesses formerly conducted by the Corporation, or any transaction undertaken for the purpose of reincorporating the Corporation under the laws of another jurisdiction, if such transaction does not materially affect the beneficial ownership of the Corporation&#8217;s capital stock.</p><div style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:12pt;margin-left:0pt;margin-top:0pt;text-indent:72pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font>&#8220;<b style="font-weight:bold;">Disability</b>&#8221; means the Grantee meets one of the following requirements: (i) the Grantee is unable to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment that can be expected to result in death or can be expected to last for a continuous period of not less than 12 months, or (ii) the Grantee is, by reason of any medically determinable physical or mental impairment that can be expected to result in death or can be expected to last for a continuous period of not less than 12 months, receiving income replacement benefits for a period of not less than three months under an accident and health plan covering employees of the Corporation (or, if different, the Subsidiary that employs the Grantee).</div><div style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:12pt;margin-left:0pt;margin-top:0pt;text-indent:72pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-indent:0pt;white-space:nowrap;">(d)</font>&#8220;<b style="font-weight:bold;">Good Reason</b>&#8221; shall have the meaning set forth in the Grantee&#8217;s employment agreement, offer letter or similar agreement with the Corporation or a Subsidiary, and if the Grantee does not have such an agreement or &#8220;Good Reason&#8221; is not defined therein, &#8220;Good Reason&#8221; shall mean the Grantee&#8217;s resignation within 180 days following (1) a reduction in the Grantee&#8217;s annual base salary or target annual incentive opportunity, or (2) a relocation of the Grantee&#8217;s primary place of business for the performance of the Grantee&#8217;s duties to a location which is more than fifty (50) miles from its prior location, or (3) a material breach by the Corporation or a Subsidiary of any agreement with the Corporation or a Subsidiary to which the Grantee is a party, provided that none of the events described in the foregoing clauses shall constitute Good Reason unless the Grantee has notified the Corporation in writing describing the events that constitute Good Reason within 60 days following the first occurrence of such events and then only if the Corporation fails to cure such events within thirty (30) days after its receipt of such written notice. </div><div style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-indent:72pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-indent:0pt;white-space:nowrap;">(e)</font>&#8220;<b style="font-weight:bold;">Qualifying Retirement</b>&#8221; means the Grantee&#8217;s voluntary termination of employment with or service to the Corporation or any of its Subsidiaries, unless circumstances exist that would constitute Cause, on or after the one-year anniversary of the Date of Grant and following the date at which both (i) the Grantee&#8217;s combined age and years of Service with the Corporation or its Subsidiaries equals or exceeds 70 and (ii) the Grantee is at least 50 years old and has provided at least five (5) years of Service to the Corporation and/or its Subsidiaries. Notwithstanding anything to the contrary, for purposes of the Qualifying Retirement definition, &#8220;<b style="font-weight:bold;">Service</b>&#8221; means combined service, whether or not continuous, to the Corporation or any of its Subsidiaries (i) as measured from the Grantee&#8217;s original date of hire, provided that if at any time (including, for clarity, after any date the Grantee is rehired) the Grantee terminates employment with the Corporation or any of its Subsidiaries and is subsequently rehired by the Corporation or any of its Subsidiaries on a date that is more than five years after the date of such termination of employment, combined service will be measured from such date of rehire, and (ii) includes </div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>7</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d18002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-indent:0pt;">partial years but shall not include any service provided as a consultant or advisor to the Corporation or a Subsidiary following a change in the Grantee&#8217;s status from employee to consultant or advisor.</div><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>8</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d18002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;padding-bottom:12pt;text-align:center;margin:0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">APPENDIX</b></p><p style="border-top-style:none;font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Capitalized terms used but not defined herein shall have the meanings ascribed to them in the Plan and/or the Award Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">This Appendix includes special terms and conditions that govern the Award granted to the Grantee under the Plan if the Grantee resides and/or works in one of the countries listed below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The information contained herein is general in nature and may not apply to the Grantee&#8217;s particular situation, and the Grantee is advised to seek appropriate professional advice as to how the relevant laws in the Grantee&#8217;s country may apply to the Grantee&#8217;s situation. If the Grantee is a citizen or resident of a country other than the one in which the Grantee is currently working and/or residing, transfers employment and/or residency to another country after the Date of Grant, is a consultant, changes employment status to a consultant position, or is considered a resident of another country for local law purposes, the Corporation shall, in its discretion, determine the extent to which the special terms and conditions contained herein shall be applicable to the Grantee. References to the Grantee&#8217;s employer shall include any entity that engages the Grantee&#8217;s services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">GENERAL NON-U.S. TERMS AND CONDITIONS</b> </p><table border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1.</td><td style="padding:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Nature of Grant</b><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">. By accepting this Award, the Grantee acknowledges, understands and agrees that:</font></td></tr></table><div style="margin-top:12pt;"></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(a)</font><font style="font-size:11pt;white-space:pre-wrap;">the Award is not an employment or service contract, and, if the Grantee is an employee of the Corporation or a Subsidiary, nothing in this Award will be deemed to create in any way whatsoever any obligation on the Grantee&#8217;s part to continue as an employee of the Corporation or a Subsidiary, or of the Corporation or a Subsidiary to continue the Grantee&#8217;s employment.  In addition, nothing in the Award will obligate the Corporation or a Subsidiary, or their respective stockholders, boards of directors, officers or employees to continue any relationship that the Grantee might have as a director or consultant for the Corporation or a Subsidiary;</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(b)</font><font style="font-size:11pt;">the Plan is established voluntarily by the Corporation, it is discretionary in nature, and may be amended, suspended or terminated by the Corporation at any time, to the extent permitted under the Plan;</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(c)</font><font style="font-size:11pt;">the grant of the Award is voluntary and occasional and does not create any contractual or other right to receive future grants of awards (whether on the same or different terms), or benefits in lieu of awards, even if awards have been granted in the past;</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(d)</font><font style="font-size:11pt;">the Award and any shares of Common Stock acquired under the Plan on vesting and settlement of the Award, and the income and value of same, are not part of normal or expected compensation for any purpose, including, without limitation, calculating any severance, resignation, termination, vacation, redundancy, dismissal, end-of-service payments, bonuses, long-service awards, pension or retirement or welfare benefits or similar payments;</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(e)</font><font style="font-size:11pt;">the future value of the shares of Common Stock underlying the Award is unknown, indeterminable, and cannot be predicted with certainty;</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(f)</font><font style="font-size:11pt;">neither the Corporation nor any Subsidiary shall be liable for any foreign exchange rate fluctuation between the Grantee&#8217;s local currency and the United States Dollar that may </font></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>9</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d18002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:0pt;"><font style="font-size:11pt;">affect the value of the Award or of any amounts due to the Grantee pursuant to the vesting and settlement of the Award or the subsequent sale of any shares of Common Stock received;</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(g)</font><font style="font-size:11pt;">notwithstanding anything to the contrary in the Plan, for the purposes of the award, the Grantee&#8217;s services to the Corporation or a Subsidiary will be considered terminated as of the date the Grantee is no longer actively providing services to the Corporation or one of its Subsidiaries (regardless of the reason for such termination and whether or not later found to be invalid or in breach of employment laws in the jurisdiction where the Grantee is employed or is otherwise providing services, or the terms of the Grantee&#8217;s employment or service agreement, if any), provided that, unless otherwise expressly provided in this Award Agreement or determined by the Corporation, the vesting of the Award will not continue during any notice period or any period of &#8220;garden leave&#8221; or similar period mandated under employment laws in the jurisdiction where the Grantee is employed or where the Grantee is otherwise providing services, or the terms of the Grantee&#8217;s employment or service agreement, if any (regardless, in each case, of whether or not the Grantee is providing services to the Corporation or one of its Subsidiaries during such notice period, garden leave period, or similar period); and the Board shall have the exclusive discretion to determine when the Grantee is no longer actively providing services for purposes of the Award (including whether the Grantee may still be considered to be providing services while on a leave of absence); and</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(h)</font><font style="font-size:11pt;">no claim or entitlement to compensation or damages shall arise from forfeiture of this Award resulting from the termination of the Grantee&#8217;s services (for any reason whatsoever, whether or not later found to be invalid or in breach of employment laws in the jurisdiction where the Grantee is employed or are otherwise providing services, or the terms of the Grantee&#8217;s employment or service agreement, if any), and in consideration of the grant of this Award to which the Grantee is otherwise not entitled, the Grantee irrevocably agrees never to institute any claim against the Corporation or any Subsidiary, waives the Grantee&#8217;s ability, if any, to bring any such claim, and releases the Corporation and any Subsidiary from any such claim; if, notwithstanding the foregoing, any such claim is allowed by a court of competent jurisdiction, then, by participating in the Plan, the Grantee shall be deemed irrevocably to have agreed not to pursue such claim and agrees to execute any and all documents necessary to request dismissal or withdrawal of such claim.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">2.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Language</b><font style="font-size:11pt;">. The Grantee acknowledges that the Grantee is sufficiently proficient in the English language, or have consulted with an advisor who is sufficiently proficient in English, so as to allow the Grantee to understand the terms and conditions of this Award Agreement. If the Grantee has received this Award Agreement, or any other document related to the Grantee&#8217;s Award and/or the Plan translated into a language other than English and if the meaning of the translated version is different than the English version, the English version will control.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">3.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Foreign Asset/Account, Exchange Control and Tax Reporting</b><font style="font-size:11pt;">.</font><b style="font-size:11pt;font-weight:bold;"> </b><font style="font-size:11pt;">The</font><b style="font-size:11pt;font-weight:bold;"> </b><font style="font-size:11pt;">Grantee may be subject to foreign asset/account, exchange control and/or tax reporting requirements as a result of the acquisition, holding and/or transfer of shares of Common Stock or cash (including dividends and the proceeds arising from the sale of shares of Common Stock) derived from the Grantee&#8217;s participation in the Plan in, to and/or from a brokerage/bank account or legal entity located outside the Grantee&#8217;s country of residence. The applicable laws in the Grantee&#8217;s country of residence may require that the Grantee reports such accounts, assets and balances therein, the value thereof and/or the transactions related thereto to the applicable authorities in such country. The Grantee may also be required to repatriate sale proceeds or other funds received as a result of the Grantee&#8217;s participation in the Plan to the Grantee&#8217;s country of residence through a designated bank or broker within a certain time after receipt. The Grantee acknowledges that it is the Grantee&#8217;s responsibility to be compliant with such regulations and the Grantee is encouraged to consult with the Grantee&#8217;s personal legal advisor for any details.</font></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>10</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d18002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">4.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Applicable Law</b><font style="font-size:11pt;">. In the event applicable laws prevent or hinder the consummation of the actions and transactions contemplated in this Award Agreement or the Plan, the Corporation may in its sole discretion agree to vary the terms of the Plan and/or this Award Agreement so that the Grantee receives substantially the same economic result as contemplated herein, such as through a cashless sell to cover settlement (provided that at the time of settlement the shares of Common Stock are publicly traded or otherwise liquid), a cash bonus or phantom stock. </font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">5.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Data Privacy</b><font style="font-size:11pt;">.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(a)</font><font style="font-size:11pt;">To the extent that the processing of the Grantee&#8217;s personal data by the Corporation or its Subsidiaries under and/or in connection with this Award Agreement falls within the territorial scope of (i) Regulation (EU) 2016/679 of the European Parliament and of the Council of 27th April 2016 (the &#8220;</font><b style="font-size:11pt;font-weight:bold;">EU GDPR</b><font style="font-size:11pt;">&#8221;), (ii) the EU GDPR as it forms part of UK law by virtue of section 3 of the European Union (Withdrawal) Act 2018, as amended (the &#8220;</font><b style="font-size:11pt;font-weight:bold;">UK GDPR</b><font style="font-size:11pt;">&#8221;), and/or (iii) equivalent legislation and/or legislation implementing and/or supplementing the EU GDPR or UK GDPR in any member state of the European Economic Area or the UK or Switzerland, Corporation and/or its Subsidiaries will carry out such processing in accordance with their EEA/UK privacy notice from time to time in force, the latest version of which has been provided to the Grantee.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(b)</font><a name="_Ref121309535"></a><font style="font-size:11pt;">Except where (a) above applies, the Grantee explicitly and unambiguously acknowledges and consents to the collection, use, transfer and other processing of the Grantee&#8217;s personal data as described in this paragraph </font><font style="font-size:11pt;">(b)</font><font style="font-size:11pt;"> by the Corporation and its Subsidiaries for the purpose of implementing, administering and managing the Grantee&#8217;s participation in the Plan. The Grantee understands that the Corporation and its Subsidiaries hold certain personal data about the Grantee, including, but not limited to, the Grantee&#8217;s name, home address, telephone number, date of birth, social security number (or other identification number), salary, nationality, job title, any shares of stock or directorships held by the Grantee in the Corporation, details of all awards or any other entitlement to shares of Common Stock awarded, cancelled, purchased, exercised, vested, unvested or outstanding in the Grantee&#8217;s favor for the purpose of implementing, managing and administering the Plan. The Grantee understands that this personal data may be transferred to any third parties assisting in the implementation, administration and management of the Plan.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">6.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">No Advice Regarding Grant</b><font style="font-size:11pt;">. The Grantee is hereby advised to consult with his or her own tax, legal and/or investment advisors with respect to any advice the Grantee may determine is needed or appropriate with respect to the Award. Neither the Corporation nor any of its officers, employees, directors, affiliates or advisors makes any representation or recommendation with respect to the Award.</font></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">PUERTO RICO</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><font style="font-weight:bold;visibility:hidden;background:#ffff00;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Tax Consequences. </b><a name="_Hlk63868800"></a><b style="font-weight:bold;"> </b>This supplement is not tax or legal advice. Instead, it provides a summary of <i style="font-style:italic;">possible</i> tax consequences associated with the Award granted to you by the Corporation under the <font style="white-space:pre-wrap;">Plan and the acquisition of shares of Common Stock in relation thereto. This is intended only as a general summary of the Puerto Rico income tax consequences of participation in the Plan by a Puerto Rico resident employee and does not purport to be a complete statement of such consequences.  </font><a name="_Hlk63869263"></a>The Corporation is not responsible for ensuring your individual compliance with tax payment and reporting obligations. <font style="white-space:pre-wrap;">  </font><b style="font-weight:bold;">You are strongly advised to seek appropriate professional advice as to how the tax or other laws apply to your specific situation.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;">The possible tax consequences are the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>11</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d18002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;"><font style="white-space:pre-wrap;">Generally, upon granting the Award, the Performance-Based Restricted Stock Units are subject to compliance with certain goals and metrics specified in the Plan.  Until shares of Common Stock are actually issued to and held by you, the Performance-Based Restricted Stock Units or any shares of Common Stock issuable in respect of such Performance-Based Restricted Stock Units are subject to substantial restrictions or to a substantial risk of forfeiture.  You will be considered to receive taxable wages in an amount equal to the shares&#8217; fair market value at that point in time in which the Performance-Based Restricted Stock Units are vested and paid, regardless of whether this may happen in a year different to that in which the services were rendered by you to your employer. </font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;"><font style="white-space:pre-wrap;">Accordingly, upon vesting and payment of the Performance-Based Restricted Stock Units (or when the forfeiture provisions lapse, if later), you will realize taxable income equal to the fair market value of the shares issued in connection with such units.  </font><a name="_Hlk76134333"></a><font style="white-space:pre-wrap;">The taxable amount will be characterized as employment compensation and taxed at the progressive ordinary income tax rates currently, of up to 33%.   </font>The Corporation reserves the right to withhold any applicable Puerto Rico income tax and social insurance contributions under the Federal Insurance Contributions Act (&#8220;<b style="font-weight:bold;">FICA</b><font style="white-space:pre-wrap;">&#8221;), which is comprised of the old-age, survivors, and disability insurance taxes, also known as Social Security taxes, and the hospital insurance tax, also known as Medicare tax, up to the applicable ceilings by any withholding method set forth in the Award Agreement provided to you in connection with the grant of the Award.  </font><a name="_Hlk63693846"></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;"><a name="_Hlk63693942"></a>You are required to report the income recognized when your Performance-Based Restricted Stock Units are<font style="white-space:pre-wrap;"> vested and paid (or when the forfeiture provisions lapse, if later) in your annual Puerto Rico income tax return for such year. Your actual tax liability may be different from the amount of tax withheld by your employer.  Thus, you may be entitled to a tax refund or you may be liable for additional tax. You will be responsible for seeking such a refund or for paying such additional tax to the Puerto Rico Treasury Department.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:6pt 0pt 6pt 0pt;">You will realize a capital gain or loss in the year you sell the shares acquired under the Plan. Generally, if you realize a gain, the taxable amount will be the difference between the sale proceeds and your tax basis in the shares (<i style="font-style:italic;">i.e.</i><font style="white-space:pre-wrap;">, in general, the income recognized as taxable wages when your Performance-Based Restricted Stock Units were vested and paid, or the restrictions lapsed).  If you hold the shares for more than one year, the gain realized, if any, will be considered a long-term capital gain.  Such gain will generally be subject to tax at a flat rate currently of 15%, </font>or the applicable capital gain tax rate at the date of disposition under Section 1023.02 of the Puerto Rico Internal Revenue Code of 2011, as amended (the &#8220;<b style="font-weight:bold;">PR Code</b>&#8221;), as such section is amended or modified from time to time, or as reenacted or substituted by a successor statute<font style="white-space:pre-wrap;">.  If you hold the shares for no more than one year, the gain constitutes a short-term capital gain and will be subject to tax at the applicable ordinary income tax rates under Section 1021.01 of the PR Code,</font> as amended or modified from time to time, or as reenacted or substituted by a successor statute<font style="white-space:pre-wrap;"> .  Currently, the highest ordinary income tax rate is 33%. </font>You will be responsible for reporting in your Puerto Rico income tax return any gain resulting from the sale of shares and for paying any applicable taxes on such gain to the Puerto Rico Treasury Department.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>12</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d18002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:avoid;width:76.47%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.19
<SEQUENCE>4
<FILENAME>wldn-20231229xex10d19.htm
<DESCRIPTION>EX-10.19
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  10.5.122.0--><!--Created on: 3/7/2024 11:47:50 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;min-height:36pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:right;text-transform:uppercase;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-transform:none;">Exhibit 10.19</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:center;text-transform:uppercase;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-transform:none;">Form of Notice of Restricted Stock Unit Grant and Terms and Conditions of Restricted Stock Unit Award </b></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 0pt;"><a name="_Hlk146805001"></a><a name="_mps781451180000000000000004054000000000"></a><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;text-indent:0pt;margin:0pt 0pt 12pt 0pt;"><b style="font-variant:small-caps;font-weight:bold;">Notice of Restricted Stock Unit Grant</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;text-indent:0pt;margin:0pt 0pt 18pt 0pt;"><b style="font-variant:small-caps;font-weight:bold;">Willdan Group, Inc.</b><b style="font-variant:small-caps;font-weight:bold;"><br></b><b style="font-variant:small-caps;font-weight:bold;">Amended and Restated 2008 Performance Incentive Plan</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Name of Grantee:</u><font style="display:inline-block;width:29.21pt;"></font>%%FIRST_NAME_MIDDLE_NAME_LAST_NAME%-%</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Number of </u></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Restricted</u></p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:108pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Stock Units</u>:</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;"><font style="font-family:'Arial','Helvetica','sans-serif';font-size:9.5pt;">%%TOTAL_SHARES_GRANTED,&#8217;999,999,999.99&#8217;%-%</font><b style="font-weight:bold;"> </b><b style="font-weight:bold;"><br></b>Number of Restricted Stock Units (the &#8220;<b style="font-weight:bold;">Restricted Stock Units</b>&#8221;) </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 0pt;"><font style="display:inline-block;text-indent:0pt;width:72pt;"><u style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Date of Grant:</u></font><font style="display:inline-block;width:36pt;"></font><font style="font-family:'Arial','Helvetica','sans-serif';font-size:9.5pt;">%%OPTION_DATE,&#39;MONTH DD, YYYY&#39;%-%</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 108pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Vesting</u>:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:0pt;margin:0pt 0pt 18pt 0pt;"><font style="font-variant:small-caps;font-weight:bold;margin-bottom:12pt;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 0pt;">By signing your name below, you accept this Restricted Stock Unit award and acknowledge and agree that the Restricted Stock Units are granted under and governed by the terms and conditions of the Willdan Group, Inc. Amended and Restated 2008 Performance Incentive Plan (the &#8220;<b style="font-weight:bold;">Plan</b>&#8221;) and the Terms and Conditions of Restricted Stock Unit Award (the &#8220;<b style="font-weight:bold;">Terms</b>&#8221;), <a name="_Hlk158727876"></a>as well as any additional terms and conditions for your country of residence and/or work set forth in the Appendix attached hereto (the &#8220;<b style="font-weight:bold;">Appendix</b>&#8221; and together with the Terms and this Notice of Restricted Stock Unit Grant, the &#8220;<b style="font-weight:bold;">Award Agreement</b>&#8221;), <a name="_Hlk158727890"></a>all of which are incorporated herein in their entirety by this reference. <a name="_Hlk158727826"></a>In the event of any inconsistencies between the terms of this Award Agreement and the terms of any other documents, the terms of this Award Agreement will control. Capitalized terms not explicitly defined herein but defined in the Plan or the Terms shall have the meanings set forth in the Plan or the Terms, as applicable.</p><div align="left"><table style="border-collapse:collapse;font-size:16pt;height:max-content;table-layout:auto;width:102.3%;"><tr><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:30pt 0pt 36pt 0pt;"><b style="font-variant:small-caps;font-weight:bold;">&#8220;GRANTEE&#8221;</b><font style="display:inline-block;width:150.6pt;"></font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:216pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><i style="font-style:italic;">Signature</i></p></td><td style="vertical-align:top;width:50%;margin:0pt;padding:0pt 5.4pt 0pt 5.4pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:30pt 0pt 24pt 0pt;"><b style="font-weight:bold;">WILLDAN GROUP, INC.,</b><b style="font-weight:bold;"><br></b>a Delaware corporation</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">/s/ </u><u style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;"><u style="display:inline-block;overflow:hidden;position:relative;text-align:justify;text-align-last:justify;text-decoration:underline;text-indent:0pt;vertical-align:bottom;white-space:normal;width:202.86pt;">&#8203; &#8203;<font style="display:inline-block;height:0pt;width:100%;"></font></u></u></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;">By: </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 0pt;">Its: </p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-transform:uppercase;margin:0pt;"><a name="_Hlk146805002"></a><a name="_mps261777330000000000000004054000000000"></a><a name="_dxtcompanion_actionscomplete"></a><font style="margin-bottom:24pt;visibility:hidden;">&#8203;</font></p><p style="display:none;font-family:'DFKai-SB';font-size:11pt;font-weight:bold;line-height:0pt;text-align:center;text-transform:uppercase;margin:0pt;"><font style="font-family:'Times New Roman','Times','serif';"><a name="_Hlk158714909"></a></font><font style="font-family:'Times New Roman','Times','serif';font-size:0pt;margin-bottom:24pt;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps942409880000000000000004054000000000"></a>1</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251657216;"><img src="wldn-20231229xex10d19002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:right;text-transform:uppercase;margin:0pt 0pt 12pt 0pt;"><font style="text-transform:none;visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:center;text-transform:uppercase;margin:0pt;">TERMS AND CONDITIONS OF </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:center;text-transform:uppercase;margin:0pt;">RESTRICTED STOCK UNIT AWARD</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:center;text-transform:uppercase;margin:0pt;">WILLDAN GROUP, INC.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:center;text-transform:uppercase;margin:0pt 0pt 18pt 0pt;">AMENDED AND RESTATED 2008 PERFORMANCE INCENTIVE PLAN</p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">1.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Grant of Restricted Stock Units</b><font style="font-size:11pt;">.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(a)</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Award</b><font style="font-size:11pt;">. These Terms and Conditions of Restricted Stock Unit Award </font><a name="_Hlk158810185"></a><font style="font-size:11pt;">(including any additional terms and conditions for the Grantee&#8217;s country of residence and/or work set forth in the Appendix attached hereto (the &#8220;</font><b style="font-size:11pt;font-weight:bold;">Appendix</b><font style="font-size:11pt;">&#8221;))</font><font style="font-size:11pt;"> (these &#8220;</font><b style="font-size:11pt;font-weight:bold;">Terms</b><font style="font-size:11pt;">&#8221;) apply to a particular restricted stock unit award (the &#8220;</font><b style="font-size:11pt;font-weight:bold;">Award</b><font style="font-size:11pt;">&#8221;) that is incorporated by reference in the Notice of Restricted Stock Unit Grant (the &#8220;</font><b style="font-size:11pt;font-weight:bold;">Grant Notice</b><font style="font-size:11pt;">&#8221;) corresponding to that particular grant. The recipient of the Award identified in the Grant Notice is referred to as the &#8220;</font><b style="font-size:11pt;font-weight:bold;">Grantee</b><font style="font-size:11pt;">.&#8221; The effective date of grant of the Award as set forth in the Grant Notice is referred to as the &#8220;</font><b style="font-size:11pt;font-weight:bold;">Date of Grant</b><font style="font-size:11pt;">.&#8221; The Award was granted under and subject to the Willdan Group, Inc. Amended and Restated 2008 Performance Incentive Plan (the &#8220;</font><b style="font-size:11pt;font-weight:bold;">Plan</b><font style="font-size:11pt;">&#8221;). The number of shares covered by the Award are subject to adjustment under Section 7.1 of the Plan. Capitalized terms used in the Grant Notice or these Terms are defined in the Plan if not otherwise defined in the Grant Notice or these Terms. The Award has been granted to the Grantee in addition to, and not in lieu of, any other form of compensation otherwise payable or to be paid to the Grantee. The Grant Notice and these Terms (including the Appendix) are collectively referred to as the &#8220;</font><b style="font-size:11pt;font-weight:bold;">Award Agreement</b><font style="font-size:11pt;">&#8221;.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(b)</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Restricted Stock Units</b><font style="font-size:11pt;">. As used herein, a &#8220;</font><b style="font-size:11pt;font-weight:bold;">Restricted Stock Unit</b><font style="font-size:11pt;">&#8221; is a non-voting unit of measurement which is deemed for bookkeeping purposes to be equivalent in value to one outstanding share of Common Stock of the Corporation. The Restricted Stock Units shall be used solely as a device for the determination of any payment to eventually be made to the Grantee if and when such Restricted Stock Units vest pursuant to Section </font><font style="font-size:11pt;">2</font><font style="font-size:11pt;">. The Restricted Stock Units create no fiduciary duty to the Grantee and shall create only a contractual obligation on the part of the Corporation to make payments, subject to vesting and the other terms and conditions hereof, as provided in Section </font><font style="font-size:11pt;">6</font><font style="font-size:11pt;"> below. The Restricted Stock Units shall not be treated as property or as a trust fund of any kind. No assets have been secured or set aside by the Corporation with respect to the Award and, if amounts become payable to the Grantee pursuant to this Award Agreement, the Grantee&#8217;s rights with respect to such amounts shall be no greater than the rights of any general unsecured creditor of the Corporation.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">2.</font><a name="_docxtools_9"></a><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Vesting</b><font style="font-size:11pt;">. As set forth in the Grant Notice, this Award is subject to time-based vesting conditions, and shall vest in percentage installments, subject to earlier termination or applicable acceleration and subject to adjustment as provided herein and in the Plan. </font><font style="font-size:11pt;white-space:pre-wrap;">Notwithstanding anything to the contrary herein or in the Plan, in the event the Grantee&#8217;s employment or service is terminated by the Corporation or one of its Subsidiaries other than for Cause, death or Disability (excluding a termination of employment resulting from a transfer of the Grantee&#8217;s employment or service to the Corporation or one of its Subsidiaries), a number of the then outstanding and unvested Restricted Stock Units subject to the Award equal to the Pro Rata Vesting Acceleration Number shall immediately accelerate and vest, and the remaining then outstanding and unvested Restricted Stock Units subject to the Award (after giving effect to the foregoing vesting acceleration) shall terminate.  In the event the Grantee&#8217;s employment or service is terminated by the Corporation or one of its Subsidiaries due to the Grantee&#8217;s death or Disability, one hundred percent (100%) of the then outstanding and unvested Restricted Stock Units subject to the Award shall immediately accelerate and vest.  Further, in the event the Grantee&#8217;s employment by or service to the Corporation or one of its Subsidiaries terminates due to a Qualifying Retirement, one hundred percent (100%) of the then outstanding and unvested Restricted Stock Units subject to the Award shall continue to vest pursuant to the vesting schedule set forth in the Grant Notice. For the avoidance of doubt, (i) if the termination of the Grantee&#8217;s employment or services occurs other than in the circumstances and the </font></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps942409880000000000000004054000000000"></a>1</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251657216;"><img src="wldn-20231229xex10d19002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:0pt;"><font style="font-size:11pt;white-space:pre-wrap;">periods set in this Award Agreement, the Grantee will not be entitled to any vesting pursuant to this Award Agreement, and (ii) except as set forth in this Award Agreement, no additional portion of the Award will become vested after a termination of employment.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">3.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Continuance of Employment/Service Required; No Employment/Service Commitment</b><font style="font-size:11pt;">. Except as otherwise provided in this Award Agreement, the vesting schedule requires continued employment or service through each applicable vesting date as a condition to the vesting of the applicable installment of the Award and the rights and benefits under this Award Agreement. Employment or service for only a portion of the vesting period, even if a substantial portion, will not entitle the Grantee to any proportionate vesting or avoid or mitigate a termination of rights and benefits upon or following a termination of employment or services as provided in Section </font><font style="font-size:11pt;">7</font><font style="font-size:11pt;"> below or under the Plan.</font></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Nothing contained in this Award Agreement or the Plan constitutes a continued employment or service commitment by the Corporation or any of its Subsidiaries, affects the Grantee&#8217;s status, if he or she is an employee, as an employee at will who is subject to termination without cause, confers upon the Grantee any right to remain employed by or in service to the Corporation or any Subsidiary, interferes in any way with the right of the Corporation or any Subsidiary at any time to terminate such employment or service, or affects the right of the Corporation or any Subsidiary to increase or decrease the Grantee&#8217;s other compensation. Nothing in this paragraph, however, is intended to adversely affect any independent contractual right of the Grantee under any written employment agreement, offer letter or similar agreement with the Corporation or a Subsidiary.</p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">4.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Dividend and Voting Rights</b><font style="font-size:11pt;">.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(a)</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Limitations on Rights Associated with Units</b><b style="font-size:11pt;font-weight:bold;">.</b><font style="font-size:11pt;"> The Grantee shall have no rights as a stockholder of the Corporation, no dividend rights (except as expressly provided in Section </font><font style="font-size:11pt;">4(b)</font><font style="font-size:11pt;"> hereof) and no voting rights with respect to the Restricted Stock Units or any shares of Common Stock issuable in respect of such Restricted Stock Units, until shares of Common Stock are actually issued to and held of record by the Grantee. No adjustments will be made for dividends or other rights of a holder for which the record date is prior to the date of issuance of the stock certificate evidencing the shares.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(b)</font><a name="_docxtools_14"></a><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Dividend Equivalent Reinvestment</b><b style="font-size:11pt;font-weight:bold;">.</b><font style="font-size:11pt;"> As of each date that the Corporation pays an ordinary cash dividend on its outstanding Common Stock for which the related record date occurs after the Date of Grant and prior to the date all Restricted Stock Units subject to the Award have either been paid or have terminated, the Corporation shall credit the Grantee with an additional number of Restricted Stock Units equal to (a) the amount of the ordinary cash dividend paid by the Corporation on a single share of Common Stock on that date, multiplied by (b) the number of Restricted Stock Units subject to the Award outstanding and unpaid as of such record date (including any Restricted Stock Units previously credited under this Section </font><font style="font-size:11pt;">4(b)</font><font style="font-size:11pt;"> and with such total number subject to adjustment pursuant to Section 7.1 of the Plan), divided by (c) the closing price of a share of Common Stock on that date. Any Restricted Stock Units credited pursuant to the foregoing provisions of this Section </font><font style="font-size:11pt;">4(b)</font><font style="font-size:11pt;"> will be subject to the same vesting, payment, termination and other terms, conditions and restrictions as the original Restricted Stock Units to which they relate. No crediting of Restricted Stock Units will be made pursuant to this Section </font><font style="font-size:11pt;">4(b)</font><font style="font-size:11pt;"> with respect to any Restricted Stock Units which, as of the related record date, have either been paid or have terminated.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">5.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Restrictions on Transfer</b><font style="font-size:11pt;">. Prior to the time the Restricted Stock Units are vested and paid, neither the Restricted Stock Units comprising the Award nor any interest therein or amount payable in respect thereof may be sold, assigned, transferred, pledged or otherwise disposed of, alienated or encumbered, either voluntarily or involuntarily, other than by will or the laws of descent and distribution.</font></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>2</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d19002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">6.</font><a name="_docxtools_16"></a><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Timing and Manner of Payment of Restricted Stock Units</b><font style="font-size:11pt;">. Except as otherwise provided in the Grant Notice, the Restricted Stock Units subject to this Award Agreement shall be paid in an equivalent number of whole shares of Common Stock (with any fractional Restricted Stock Units credited in respect of the Restricted Stock Units that are paid initially rounded up to the nearest whole number of shares of Common Stock and subsequently rounded down to the nearest whole number of shares of Common Stock as necessary to arrive at the appropriate whole number of shares in the aggregate) promptly after the date of vesting (and in all events not later than December 31 of the calendar year in which the Restricted Stock Units vest (i.e., the last day of the Grantee&#8217;s taxable year in which the Restricted Stock Units vest), or if later the 15</font><sup style="font-size:8.25pt;vertical-align:top;">th</sup><font style="font-size:11pt;"> day of the third calendar month following the date upon which such Restricted Stock Units became vested (but in no event shall the Grantee be permitted, directly or indirectly, to designate the taxable year in which the Restricted Stock Units are settled) in accordance with the terms hereof. Each such payment of Restricted Stock Units shall be subject to the tax withholding provisions of Section 10 hereof and Section 8.5 of the Plan and subject to adjustment as provided in Section 7.1 of the Plan and shall be in complete satisfaction of such vested Restricted Stock Units. The Grantee or any other person entitled under the Plan to receive a payment of shares of Common Stock shall deliver to the Corporation any representations or other documents or assurances required pursuant to Section 8.1 of the Plan.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">7.</font><a name="_docxtools_17"></a><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Effect of Termination of Employment or Services</b><b style="font-size:11pt;font-weight:bold;">. </b><a name="_Hlk158728633"></a><font style="font-size:11pt;">Subject to any applicable vesting acceleration provisions or continued vesting following retirement provisions in this Award Agreement</font><font style="font-size:11pt;">, the Grantee&#8217;s Restricted Stock Units shall terminate to the extent such units have not become vested upon the first date the Grantee is no longer employed by or providing services to the Corporation or one of its Subsidiaries, regardless of the reason for the termination of such employment or services, whether with or without cause, voluntarily or involuntarily. If the Grantee is employed by a Subsidiary and that entity ceases to be a Subsidiary, such event shall be deemed to be a termination of employment of the Grantee for purposes of this Award Agreement, unless the Grantee otherwise continues to be employed by the Corporation or another of its Subsidiaries following such event. If the Grantee is not an employee or director of the Corporation or a Subsidiary, the Administrator shall be the sole judge for purposes of this Award Agreement whether the Grantee continues to render services to the Corporation or a Subsidiary and the date, if any, upon which such services shall be deemed to have terminated. The Corporation shall have no obligation as to any Restricted Stock Units that are terminated pursuant to the Grant Notice or this Section 7. </font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">8.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Adjustments Upon Specified Events</b><font style="font-size:11pt;">. Upon the occurrence of certain events relating to the Corporation&#8217;s stock contemplated by Section 7.1 of the Plan, the Administrator will make adjustments if appropriate in the number of Restricted Stock Units contemplated hereby and the number and kind of securities that may be issued in respect of the Award.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">9.</font><a name="_docxtools_19"></a><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Corporate Transactions</b><font style="font-size:11pt;">. </font></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;">Notwithstanding anything to the contrary herein or the Plan (including, without limitation, Section 7.2 of the Plan), if the surviving or acquiring corporation (or its parent company) (the &#8220;<b style="font-weight:bold;">Acquiring Entity</b><font style="white-space:pre-wrap;">&#8221;) will not assume, substitute or continue the Restricted Stock Units subject to this Award in connection with an event or transaction described in Section 7.2 of the Plan, then to the extent necessary to avoid taxation under Section 409A of the Code, the Restricted Stock Units subject to this Award shall automatically terminate and be forfeited upon the occurrence of the event or transaction described in Section 7.2 of the Plan, with no consideration payable to the Grantee in respect of such terminated Restricted Stock Units subject to this Award.  Notwithstanding the foregoing, to the extent permitted and in compliance with the requirements of Section 409A of the Code (including, without limitation, pursuant to any of the exemptions available in Treasury Regulations Section 1.409A-3(j)(4)(ix)), the Administrator may in its discretion determine to elect to accelerate the vesting and settlement of the Restricted Stock </font></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>3</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d19002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 0pt;"><font style="white-space:pre-wrap;">Units subject to this Award upon the occurrence of an event or transaction described in Section 7.2 of the Plan, or instead substitute a cash payment equal to the fair market value of such Restricted Stock Units that would otherwise be issued to the Grantee.  In the absence of such discretionary election by the Administrator, the Restricted Stock Units subject to this Award shall be forfeited without payment of any consideration to the Grantee if the Acquiring Entity will not assume, substitute or continue the Restricted Stock Units in connection with the occurrence of an event or transaction descried in Section 7.2 of the Plan.</font></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">10.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Tax Withholding</b><font style="font-size:11pt;">. The Corporation shall reasonably determine the amount of any federal, state, non-U.S., local or other income, employment, or other taxes or social security which the Corporation or any of its subsidiaries may reasonably be obligated to withhold with respect to the grant, vesting, payment or other event with respect to the Restricted Stock Units. Unless the Grantee has previously notified ETrade that the Grantee will pay the amount of any applicable federal, state, local or other tax law withholding taxes and social security directly to the Corporation in cash, ETrade shall withhold a sufficient number of shares of Common Stock in connection with the vesting or payment of the Restricted Stock Units at the then fair market value of the Common Stock (determined either as of the date of such withholding or as of the immediately preceding trading day, as determined by the Corporation in its discretion) to satisfy any applicable withholding obligations that arise with respect to the vesting or payment of such Restricted Stock Units. The Corporation has the right to withhold taxes without notice to the Grantee and shall remit to the Grantee the balance of any proceeds from withholding such shares in excess of the amount reasonably determined to be necessary to satisfy such withholding obligations. If, however, any withholding event occurs with respect to the Restricted Stock Units other than the vesting or payment of such units, or if the withholding obligations are not satisfied by either a cash payment from the Grantee or through the Corporation withholding shares as provided above in this Section 10, the Corporation shall be entitled to deduct from other compensation payable to the Grantee the amount of any such withholding obligations.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">11.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Notices</b><font style="font-size:11pt;">. Any notice to be given under the terms of this Award Agreement shall be in writing and addressed to the Corporation at its principal office to the attention of the Secretary, and to the Grantee at the Grantee&#8217;s last address reflected on the Corporation&#8217;s records, or at such other address as either party may hereafter designate in writing to the other. Any such notice shall be given only when received, but if the Grantee is no longer an employee of the Corporation or one of its Subsidiaries, shall be deemed to have been duly given by the Corporation when enclosed in a properly sealed envelope addressed as aforesaid, registered or certified, and deposited (postage and registry or certification fee prepaid) in a post office or branch post office regularly maintained by the applicable governmental authority. In the case of notices delivered by courier by the Corporation to the Grantee, any such notice shall be deemed to have been duly given one day after deposit with an internationally recognized overnight courier, specifying next day delivery, addressed to the Grantee at the last address the Grantee provided to the Corporation, with written verification of receipt. </font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">12.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Plan</b><font style="font-size:11pt;">. The Award and all rights of the Grantee under this Award Agreement are subject to, and the Grantee agrees to be bound by, all of the terms and conditions of the provisions of the Plan, incorporated herein by this reference. The Grantee agrees to be bound by the terms of the Plan and of this Award Agreement. The Grantee acknowledges reading and understanding the Plan, the prospectus for the Plan, and this Award Agreement. Unless otherwise expressly provided in other sections of this Award Agreement, provisions of the Plan that confer discretionary authority on the Board or the Administrator do not (and shall not be deemed to) create any rights in the Grantee unless such rights are expressly set forth herein or are otherwise in the sole discretion of the Board or the Administrator so conferred by appropriate action of the Board or the Administrator under the Plan </font><u style="font-size:11pt;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">after</u><font style="font-size:11pt;"> the date hereof.</font></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>4</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d19002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">13.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Entire Agreement</b><font style="font-size:11pt;">. This Award Agreement and the Plan together constitute the entire agreement and supersede all prior understandings and agreements, written or oral, of the parties hereto with respect to the subject matter hereof. The Plan and this Award Agreement may be amended pursuant to Section 8.6 of the Plan. Such amendment to this Award Agreement must be in writing and signed by the Corporation. The Corporation may, however, unilaterally waive any provision hereof in writing to the extent such waiver does not adversely affect the interests of the Grantee hereunder, but no such waiver shall operate as or be construed to be a subsequent waiver of the same provision or a waiver of any other provision hereof.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">14.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Counterparts</b><font style="font-size:11pt;">. This Award Agreement may be executed simultaneously in any number of counterparts, each of which shall be deemed an original but all of which together shall constitute one and the same instrument.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">15.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Section Headings</b><font style="font-size:11pt;">. The section headings of this Award Agreement are for convenience of reference only and shall not be deemed to alter or affect any provision hereof.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">16.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Governing Law</b><font style="font-size:11pt;">. This Award Agreement and the rights of the parties hereunder with respect to the Award shall be governed by and construed and enforced in accordance with the laws of the State of Delaware without regard to conflict of law principles thereunder.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">17.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Clawback Policy</b><font style="font-size:11pt;">. The Restricted Stock Units subject to this Award are subject to the terms of the Corporation&#8217;s recoupment, clawback or similar policy as it may be in effect from time to time, as well as any similar provisions of applicable law, any of which could in certain circumstances require repayment or forfeiture of the Restricted Stock Units or any shares of Common Stock or other cash or property received with respect to the Restricted Stock Units (including any value received from a disposition of the shares acquired upon payment of the Restricted Stock Units).</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">18.</font><a name="_docxtools_27"></a><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Section 409A</b><font style="font-size:11pt;">. </font><a name="_Hlk158728985"></a><font style="font-size:11pt;">Unless otherwise expressly provided for in these Terms, this Award will be interpreted to the greatest extent possible in a manner that makes this Award compliant with the requirements of Section 409A of the Code, and to the extent these Terms are silent on the terms necessary for compliance, such terms are hereby incorporated by reference into these Terms.</font><font style="font-size:11pt;"> Notwithstanding any provision of these Terms to the contrary, if the Grantee is a &#8220;specified employee&#8221; as defined in Section 409A of the Code, the Grantee shall not be entitled to any payment with respect to the Award in connection with the Grantee&#8217;s &#8220;separation from service&#8221; (as that term is used for purposes of Section 409A of the Code) until the earlier of (a) the date which is six (6) months after the Grantee&#8217;s separation from service for any reason other than the Grantee&#8217;s death, or (b) the date of the Grantee&#8217;s death. Any amounts otherwise payable to the Grantee following the Grantee&#8217;s separation from service that are not so paid by reason of this Section 18 shall be paid as soon as practicable for the Corporation (and in all events within thirty (30) days) after the date that is six (6) months after the Grantee&#8217;s separation from service (or, if earlier, the date of the Grantee&#8217;s death). The provisions of this Section 18 shall only apply if, and to the extent, required to comply with Section 409A of the Code.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">19.</font><a name="_cp_change_273"></a><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">A</b><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">ppendix</b><font style="font-size:11pt;">. Notwithstanding any provisions in this Award Agreement, the Award shall be subject to the additional terms and conditions for the Grantee&#8217;s country of residence and/or work set forth in the Appendix attached to this Award Agreement which, where applicable, shall prevail in the event of conflict between such terms and conditions and the terms of this Award Agreement and/or the Plan. Moreover, if the Grantee relocates to one of the countries included therein, the terms and conditions for such country will apply to the Grantee to the extent the Corporation determines that the application of such terms and conditions is necessary or advisable for legal or administrative reasons. The Appendix constitutes part of this Award Agreement.</font></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>5</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d19002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">20.</font><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Definitions</b>. </div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="font-size:12pt;"><a name="_Hlk158726007"></a></font>As used in the Award Agreement, the following definitions apply to the capitalized terms indicated below: </p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><a name="_Hlk158726215"></a><font style="font-size:11pt;">&#8220;</font><b style="font-size:11pt;font-weight:bold;">Cause</b><font style="font-size:11pt;">&#8221; shall have the meaning set forth in the Grantee&#8217;s employment agreement, offer letter or similar agreement with the Corporation or a Subsidiary, and if the Grantee does not have such an agreement or &#8220;Cause&#8221; is not defined therein, &#8220;Cause&#8221; shall mean (i) the Grantee is convicted of a felony (or equivalent in any applicable jurisdiction), (ii) the Grantee engages in any fraudulent or other dishonest act to the detriment of the Corporation or any Subsidiary, (iii) the Grantee fails to report for work on a regular basis, except for periods of authorized absence or bona fide illness, (iv) the Grantee misappropriates trade secrets, customer lists, or other proprietary information belonging to the Corporation or any Subsidiary, or (v) the Grantee engages in any willful misconduct designed to harm the Corporation or its shareholders or any Subsidiary.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><font style="font-size:11pt;">&#8220;</font><b style="font-size:11pt;font-weight:bold;">Disability</b><font style="font-size:11pt;">&#8221; means the Grantee meets one of the following requirements: (i) the Grantee is unable to engage in any substantial gainful activity by reason of any medically determinable physical or mental impairment that can be expected to result in death or can be expected to last for a continuous period of not less than 12 months, or (ii) the Grantee is, by reason of any medically determinable physical or mental impairment that can be expected to result in death or can be expected to last for a continuous period of not less than 12 months, receiving income replacement benefits for a period of not less than three months under an accident and health plan covering employees of the Corporation (or, if different, the Subsidiary that employs the Grantee).</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><font style="font-size:11pt;">&#8220;</font><b style="font-size:11pt;font-weight:bold;">Pro Rata Vesting Acceleration Number</b><font style="font-size:11pt;">&#8221; means the number of unvested Restricted Stock Units subject to the Award determined by multiplying (i) the total number of outstanding and unvested Restricted Stock Units subject to the Award immediately prior to the applicable termination of the Grantee&#8217;s employment with or service to the Corporation or one of its Subsidiaries by (ii) a fraction, the numerator of which is the number of days from the Date of Grant through the date of the applicable termination of the Grantee&#8217;s employment with or service to the Corporation or one of its Subsidiaries and the denominator of which is the total number of days the Restricted Stock Units subject to the Award were scheduled to vest over.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-indent:0pt;white-space:nowrap;">(d)</font><font style="font-size:11pt;">&#8220;</font><b style="font-size:11pt;font-weight:bold;">Qualifying Retirement</b><font style="font-size:11pt;">&#8221; means the Grantee&#8217;s voluntary termination of employment with or service to the Corporation or any of its Subsidiaries, unless circumstances exist that would constitute Cause, on or after the one-year anniversary of the Date of Grant and following the date at which both (i) the Grantee&#8217;s combined age and years of Service with the Corporation or its Subsidiaries equals or exceeds 70 and (ii) the Grantee is at least 50 years old and has provided at least five (5) years of Service to the Corporation and/or its Subsidiaries. Notwithstanding anything to the contrary, for purposes of the Qualifying Retirement definition, &#8220;</font><b style="font-size:11pt;font-weight:bold;">Service</b><font style="font-size:11pt;">&#8221; means combined service, whether or not continuous, to the Corporation or any of its Subsidiaries (i) as measured from the Grantee&#8217;s original date of hire, provided that if at any time (including, for clarity, after any date the Grantee is rehired) the Grantee terminates employment with the Corporation or any of its Subsidiaries and is subsequently rehired by the Corporation or any of its Subsidiaries on a date that is more than five years after the date of such termination of employment, combined service will be measured from such date of rehire, and (ii) includes partial years but shall not include any service provided as a consultant or advisor to the Corporation or a Subsidiary following a change in the Grantee&#8217;s status from employee to consultant or advisor. </font></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>6</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d19002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;padding-bottom:12pt;text-align:center;margin:0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">APPENDIX</b></p><p style="border-top-style:none;font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Capitalized terms used but not defined herein shall have the meanings ascribed to them in the Plan and/or the Award Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">This Appendix includes special terms and conditions that govern the Award granted to the Grantee under the Plan if the Grantee resides and/or works in one of the countries listed below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The information contained herein is general in nature and may not apply to the Grantee&#8217;s particular situation, and the Grantee is advised to seek appropriate professional advice as to how the relevant laws in the Grantee&#8217;s country may apply to the Grantee&#8217;s situation. If the Grantee is a citizen or resident of a country other than the one in which the Grantee is currently working and/or residing, transfers employment and/or residency to another country after the Date of Grant, is a consultant, changes employment status to a consultant position, or is considered a resident of another country for local law purposes, the Corporation shall, in its discretion, determine the extent to which the special terms and conditions contained herein shall be applicable to the Grantee. References to the Grantee&#8217;s employer shall include any entity that engages the Grantee&#8217;s services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">GENERAL NON-U.S. TERMS AND CONDITIONS</b> </p><table border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:11pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:12pt;font-weight:bold;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">1.</td><td style="padding:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Nature of Grant</b><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">. By accepting this Award, the Grantee acknowledges, understands and agrees that:</font></td></tr></table><div style="margin-top:12pt;"></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(a)</font><font style="font-size:11pt;white-space:pre-wrap;">the Award is not an employment or service contract, and, if the Grantee is an employee of the Corporation or a Subsidiary, nothing in this Award will be deemed to create in any way whatsoever any obligation on the Grantee&#8217;s part to continue as an employee of the Corporation or a Subsidiary, or of the Corporation or a Subsidiary to continue the Grantee&#8217;s employment.  In addition, nothing in the Award will obligate the Corporation or a Subsidiary, or their respective stockholders, boards of directors, officers or employees to continue any relationship that the Grantee might have as a director or consultant for the Corporation or a Subsidiary;</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(b)</font><font style="font-size:11pt;">the Plan is established voluntarily by the Corporation, it is discretionary in nature, and may be amended, suspended or terminated by the Corporation at any time, to the extent permitted under the Plan;</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(c)</font><font style="font-size:11pt;">the grant of the Award is voluntary and occasional and does not create any contractual or other right to receive future grants of awards (whether on the same or different terms), or benefits in lieu of awards, even if awards have been granted in the past;</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(d)</font><font style="font-size:11pt;">the Award and any shares of Common Stock acquired under the Plan on vesting and settlement of the Award, and the income and value of same, are not part of normal or expected compensation for any purpose, including, without limitation, calculating any severance, resignation, termination, vacation, redundancy, dismissal, end-of-service payments, bonuses, long-service awards, pension or retirement or welfare benefits or similar payments;</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(e)</font><font style="font-size:11pt;">the future value of the shares of Common Stock underlying the Award is unknown, indeterminable, and cannot be predicted with certainty;</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(f)</font><font style="font-size:11pt;">neither the Corporation nor any Subsidiary shall be liable for any foreign exchange rate fluctuation between the Grantee&#8217;s local currency and the United States Dollar that may </font></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>7</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d19002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:0pt;"><font style="font-size:11pt;">affect the value of the Award or of any amounts due to the Grantee pursuant to the vesting and settlement of the Award or the subsequent sale of any shares of Common Stock received;</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(g)</font><font style="font-size:11pt;">notwithstanding anything to the contrary in the Plan, for the purposes of the award, the Grantee&#8217;s services to the Corporation or a Subsidiary will be considered terminated as of the date the Grantee is no longer actively providing services to the Corporation or one of its Subsidiaries (regardless of the reason for such termination and whether or not later found to be invalid or in breach of employment laws in the jurisdiction where the Grantee is employed or is otherwise providing services, or the terms of the Grantee&#8217;s employment or service agreement, if any), provided that, unless otherwise expressly provided in this Award Agreement or determined by the Corporation, the vesting of the Award will not continue during any notice period or any period of &#8220;garden leave&#8221; or similar period mandated under employment laws in the jurisdiction where the Grantee is employed or where the Grantee is otherwise providing services, or the terms of the Grantee&#8217;s employment or service agreement, if any (regardless, in each case, of whether or not the Grantee is providing services to the Corporation or one of its Subsidiaries during such notice period, garden leave period, or similar period); and the Board shall have the exclusive discretion to determine when the Grantee is no longer actively providing services for purposes of the Award (including whether the Grantee may still be considered to be providing services while on a leave of absence); and</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(h)</font><font style="font-size:11pt;">no claim or entitlement to compensation or damages shall arise from forfeiture of this Award resulting from the termination of the Grantee&#8217;s services (for any reason whatsoever, whether or not later found to be invalid or in breach of employment laws in the jurisdiction where the Grantee is employed or are otherwise providing services, or the terms of the Grantee&#8217;s employment or service agreement, if any), and in consideration of the grant of this Award to which the Grantee is otherwise not entitled, the Grantee irrevocably agrees never to institute any claim against the Corporation or any Subsidiary, waives the Grantee&#8217;s ability, if any, to bring any such claim, and releases the Corporation and any Subsidiary from any such claim; if, notwithstanding the foregoing, any such claim is allowed by a court of competent jurisdiction, then, by participating in the Plan, the Grantee shall be deemed irrevocably to have agreed not to pursue such claim and agrees to execute any and all documents necessary to request dismissal or withdrawal of such claim.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">2.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Language</b><font style="font-size:11pt;">. The Grantee acknowledges that the Grantee is sufficiently proficient in the English language, or have consulted with an advisor who is sufficiently proficient in English, so as to allow the Grantee to understand the terms and conditions of this Award Agreement. If the Grantee has received this Award Agreement, or any other document related to the Grantee&#8217;s Award and/or the Plan translated into a language other than English and if the meaning of the translated version is different than the English version, the English version will control.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">3.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Foreign Asset/Account, Exchange Control and Tax Reporting</b><font style="font-size:11pt;">.</font><b style="font-size:11pt;font-weight:bold;"> </b><font style="font-size:11pt;">The</font><b style="font-size:11pt;font-weight:bold;"> </b><font style="font-size:11pt;">Grantee may be subject to foreign asset/account, exchange control and/or tax reporting requirements as a result of the acquisition, holding and/or transfer of shares of Common Stock or cash (including dividends and the proceeds arising from the sale of shares of Common Stock) derived from the Grantee&#8217;s participation in the Plan in, to and/or from a brokerage/bank account or legal entity located outside the Grantee&#8217;s country of residence. The applicable laws in the Grantee&#8217;s country of residence may require that the Grantee reports such accounts, assets and balances therein, the value thereof and/or the transactions related thereto to the applicable authorities in such country. The Grantee may also be required to repatriate sale proceeds or other funds received as a result of the Grantee&#8217;s participation in the Plan to the Grantee&#8217;s country of residence through a designated bank or broker within a certain time after receipt. The Grantee acknowledges that it is the Grantee&#8217;s responsibility to be compliant with such regulations and the Grantee is encouraged to consult with the Grantee&#8217;s personal legal advisor for any details.</font></div></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>8</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d19002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">4.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Applicable Law</b><font style="font-size:11pt;">. In the event applicable laws prevent or hinder the consummation of the actions and transactions contemplated in this Award Agreement or the Plan, the Corporation may in its sole discretion agree to vary the terms of the Plan and/or this Award Agreement so that the Grantee receives substantially the same economic result as contemplated herein, such as through a cashless sell to cover settlement (provided that at the time of settlement the shares of Common Stock are publicly traded or otherwise liquid), a cash bonus or phantom stock. </font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">5.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Data Privacy</b><font style="font-size:11pt;">.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(a)</font><font style="font-size:11pt;">To the extent that the processing of the Grantee&#8217;s personal data by the Corporation or its Subsidiaries under and/or in connection with this Award Agreement falls within the territorial scope of (i) Regulation (EU) 2016/679 of the European Parliament and of the Council of 27th April 2016 (the &#8220;</font><b style="font-size:11pt;font-weight:bold;">EU GDPR</b><font style="font-size:11pt;">&#8221;), (ii) the EU GDPR as it forms part of UK law by virtue of section 3 of the European Union (Withdrawal) Act 2018, as amended (the &#8220;</font><b style="font-size:11pt;font-weight:bold;">UK GDPR</b><font style="font-size:11pt;">&#8221;), and/or (iii) equivalent legislation and/or legislation implementing and/or supplementing the EU GDPR or UK GDPR in any member state of the European Economic Area or the UK or Switzerland, Corporation and/or its Subsidiaries will carry out such processing in accordance with their EEA/UK privacy notice from time to time in force, the latest version of which has been provided to the Grantee.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:72pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">(b)</font><a name="_Ref121309535"></a><font style="font-size:11pt;">Except where (a) above applies, the Grantee explicitly and unambiguously acknowledges and consents to the collection, use, transfer and other processing of the Grantee&#8217;s personal data as described in this paragraph </font><font style="font-size:11pt;">(b)</font><font style="font-size:11pt;"> by the Corporation and its Subsidiaries for the purpose of implementing, administering and managing the Grantee&#8217;s participation in the Plan. The Grantee understands that the Corporation and its Subsidiaries hold certain personal data about the Grantee, including, but not limited to, the Grantee&#8217;s name, home address, telephone number, date of birth, social security number (or other identification number), salary, nationality, job title, any shares of stock or directorships held by the Grantee in the Corporation, details of all awards or any other entitlement to shares of Common Stock awarded, cancelled, purchased, exercised, vested, unvested or outstanding in the Grantee&#8217;s favor for the purpose of implementing, managing and administering the Plan. The Grantee understands that this personal data may be transferred to any third parties assisting in the implementation, administration and management of the Plan.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:12pt;margin-left:0pt;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-decoration-line:none;text-indent:0pt;vertical-align:baseline;white-space:nowrap;">6.</font><b style="font-size:11pt;font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">No Advice Regarding Grant</b><font style="font-size:11pt;">. The Grantee is hereby advised to consult with his or her own tax, legal and/or investment advisors with respect to any advice the Grantee may determine is needed or appropriate with respect to the Award. Neither the Corporation nor any of its officers, employees, directors, affiliates or advisors makes any representation or recommendation with respect to the Award.</font></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">PUERTO RICO</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><font style="font-weight:bold;visibility:hidden;background:#ffff00;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Tax Consequences. </b><a name="_Hlk63868800"></a><b style="font-weight:bold;"> </b>This supplement is not tax or legal advice. Instead, it provides a summary of <i style="font-style:italic;">possible</i> tax consequences associated with the Award granted to you by the Corporation under the <font style="white-space:pre-wrap;">Plan and the acquisition of shares of Common Stock in relation thereto. This is intended only as a general summary of the Puerto Rico income tax consequences of participation in the Plan by a Puerto Rico resident employee and does not purport to be a complete statement of such consequences.  </font><a name="_Hlk63869263"></a>The Corporation is not responsible for ensuring your individual compliance with tax payment and reporting obligations. <font style="white-space:pre-wrap;">  </font><b style="font-weight:bold;">You are strongly advised to seek appropriate professional advice as to how the tax or other laws apply to your specific situation.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="font-weight:bold;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;">The possible tax consequences are the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>9</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d19002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;"><font style="white-space:pre-wrap;">Generally, upon granting the Award, the Restricted Stock Units are subject to compliance with certain goals and metrics specified in the Plan.  Until shares of Common Stock are actually issued to and held by you, the Restricted Stock Units or any shares of Common Stock issuable in respect of such Restricted Stock Units are subject to substantial restrictions or to a substantial risk of forfeiture.  You will be considered to receive taxable wages in an amount equal to the shares&#8217; fair market value at that point in time in which the Restricted Stock Units are vested and paid, regardless of whether this may happen in a year different to that in which the services were rendered by you to your employer. </font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;"><font style="white-space:pre-wrap;">Accordingly, upon vesting and payment of the Restricted Stock Units (or when the forfeiture provisions lapse, if later), you will realize taxable income equal to the fair market value of the shares issued in connection with such units.  </font><a name="_Hlk76134333"></a><font style="white-space:pre-wrap;">The taxable amount will be characterized as employment compensation and taxed at the progressive ordinary income tax rates currently, of up to 33%.   </font>The Corporation reserves the right to withhold any applicable Puerto Rico income tax and social insurance contributions under the Federal Insurance Contributions Act (&#8220;<b style="font-weight:bold;">FICA</b><font style="white-space:pre-wrap;">&#8221;), which is comprised of the old-age, survivors, and disability insurance taxes, also known as Social Security taxes, and the hospital insurance tax, also known as Medicare tax, up to the applicable ceilings by any withholding method set forth in the Award Agreement provided to you in connection with the grant of the Award.  </font><a name="_Hlk63693846"></a></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;"><a name="_Hlk63693942"></a>You are required to report the income recognized when your Restricted Stock Units are<font style="white-space:pre-wrap;"> vested and paid (or when the forfeiture provisions lapse, if later) in your annual Puerto Rico income tax return for such year. Your actual tax liability may be different from the amount of tax withheld by your employer.  Thus, you may be entitled to a tax refund or you may be liable for additional tax. You will be responsible for seeking such a refund or for paying such additional tax to the Puerto Rico Treasury Department.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:0pt;">You will realize a capital gain or loss in the year you sell the shares acquired under the Plan. Generally, if you realize a gain, the taxable amount will be the difference between the sale proceeds and your tax basis in the shares (<i style="font-style:italic;">i.e.</i><font style="white-space:pre-wrap;">, in general, the income recognized as taxable wages when your Restricted Stock Units were vested and paid, or the restrictions lapsed).  If you hold the shares for more than one year, the gain realized, if any, will be considered a long-term capital gain.  Such gain will generally be subject to tax at a flat rate currently of 15%, </font>or the applicable capital gain tax rate at the date of disposition under Section 1023.02 of the Puerto Rico Internal Revenue Code of 2011, as amended (the &#8220;<b style="font-weight:bold;">PR Code</b>&#8221;), as such section is amended or modified from time to time, or as reenacted or substituted by a successor statute<font style="white-space:pre-wrap;">.  If you hold the shares for no more than one year, the gain constitutes a short-term capital gain and will be subject to tax at the applicable ordinary income tax rates under Section 1021.01 of the PR Code,</font> as amended or modified from time to time, or as reenacted or substituted by a successor statute<font style="white-space:pre-wrap;"> .  Currently, the highest ordinary income tax rate is 33%. </font>You will be responsible for reporting in your Puerto Rico income tax return any gain resulting from the sale of shares and for paying any applicable taxes on such gain to the Puerto Rico Treasury Department.</p></div><div style="clear:both;display:table;margin-bottom:30pt;min-height:36pt;width:100%;"><div style="display:table-cell;vertical-align:bottom;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:center;margin:0pt;"><a name="_mps858922390000000000000004054000000000"></a>10</p><div style="height:20.15pt;left:0%;position:absolute;top:655.2pt;width:201.6pt;z-index:-251658240;"><img src="wldn-20231229xex10d19002.jpg" alt="Graphic" style="left:0pt;position:absolute;width:100%;z-index:-1;"><div style="height:20.15pt;left:0pt;position:relative;top:0pt;width:201.6pt;"><div style="align-items:flex-end;display:flex;height:100%;left:0pt;position:relative;text-indent:0pt;top:0pt;"><div><p style="font-family:'Arial','Helvetica','sans-serif';font-size:7pt;line-height:10pt;width:100%;margin:0pt;"><font style="font-size:10pt;visibility:hidden;">&#8203;</font></p></div></div></div></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1pt;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:avoid;width:76.47%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21.1
<SEQUENCE>5
<FILENAME>wldn-20231229xex21d1.htm
<DESCRIPTION>EX-21.1
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  10.5.122.0--><!--Created on: 3/7/2024 11:47:49 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:10.29%;padding-right:10.29%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Exhibit&#160;21.1</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">WILLDAN GROUP,&#160;INC.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">LIST OF SUBSIDIARIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">AS OF DECEMBER 29, 2023</b></p><div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:3.6pt;padding-right:3.6pt;width:73.07%;" align="center"><tr style="height:1pt;"><td style="vertical-align:bottom;width:5.74%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="font-size:1pt;line-height:1.19;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="font-size:1pt;line-height:1.19;visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="font-size:1pt;line-height:1.19;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:4.75%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="font-size:1pt;line-height:1.19;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="font-size:1pt;line-height:1.19;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:3.94%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="font-size:1pt;line-height:1.19;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:bottom;width:19.73%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="font-size:1pt;line-height:1.19;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:3.98%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="font-size:1pt;line-height:1.19;visibility:hidden;">&#8203;</font></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:5.74%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 1pt 0pt;"><font style="font-size:9pt;font-weight:bold;line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:4.75%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 1pt 0pt;"><font style="font-size:8pt;font-weight:bold;line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:61.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 1pt 0pt;"><b style="font-weight:bold;">Name of Entity</b></p></td><td style="vertical-align:top;width:3.94%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 1pt 0pt;"><font style="font-size:8pt;font-weight:bold;line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:19.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;line-height:1.27;text-align:center;margin:0pt 0pt 1pt 0pt;"><b style="font-weight:bold;">Jurisdiction of</b><b style="font-weight:bold;"><br></b><b style="font-weight:bold;">Organization</b></p></td><td style="vertical-align:top;width:3.98%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;text-align:center;margin:0pt 0pt 1pt 0pt;"><font style="font-size:8pt;font-weight:bold;line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:5.74%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">1.</p></td><td style="vertical-align:top;width:4.75%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:61.83%;border-top:1px solid #000000;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Willdan Electrical of NY, Inc.</p></td><td style="vertical-align:top;width:3.94%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:19.73%;border-top:1px solid #000000;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">New York</p></td><td style="vertical-align:top;width:3.98%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:5.74%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">2.</p></td><td style="vertical-align:top;width:4.75%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Willdan Engineering</p></td><td style="vertical-align:top;width:3.94%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:19.73%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">California</p></td><td style="vertical-align:top;width:3.98%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:5.74%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">3.</p></td><td style="vertical-align:top;width:4.75%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Willdan Energy Solutions</p></td><td style="vertical-align:top;width:3.94%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:19.73%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">California</p></td><td style="vertical-align:top;width:3.98%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:5.74%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">4.</p></td><td style="vertical-align:top;width:4.75%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Willdan Financial Services</p></td><td style="vertical-align:top;width:3.94%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:19.73%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">California</p></td><td style="vertical-align:top;width:3.98%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:5.74%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">5.</p></td><td style="vertical-align:top;width:4.75%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Willdan Lighting&#160;&amp; Electric,&#160;Inc.</p></td><td style="vertical-align:top;width:3.94%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:19.73%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Delaware</p></td><td style="vertical-align:top;width:3.98%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:5.74%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">6.</p></td><td style="vertical-align:top;width:4.75%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Electrotec of NY Electrical&#160;Inc.</p></td><td style="vertical-align:top;width:3.94%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:19.73%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">New York</p></td><td style="vertical-align:top;width:3.98%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:5.74%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">7.</p></td><td style="vertical-align:top;width:4.75%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Public Agency Resources</p></td><td style="vertical-align:top;width:3.94%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:19.73%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">California</p></td><td style="vertical-align:top;width:3.98%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:5.74%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">8.</p></td><td style="vertical-align:top;width:4.75%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Integral Analytics, Inc.</p></td><td style="vertical-align:top;width:3.94%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:19.73%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Ohio</p></td><td style="vertical-align:top;width:3.98%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:5.74%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">9.</p></td><td style="vertical-align:top;width:4.75%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Willdan Energy Co.</p></td><td style="vertical-align:top;width:3.94%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:19.73%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">Delaware</p></td><td style="vertical-align:top;width:3.98%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:5.74%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;">10.</p></td><td style="vertical-align:top;width:4.75%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:61.83%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;">Energy and Environmental Economics, Inc.</p></td><td style="vertical-align:top;width:3.94%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:19.73%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;">California</p></td><td style="vertical-align:top;width:3.98%;margin:0pt;padding:0pt 3.59pt 0pt 3.59pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:10.29%;margin-right:10.29%;margin-top:30pt;page-break-after:avoid;width:79.41%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>6
<FILENAME>wldn-20231229xex23d1.htm
<DESCRIPTION>EX-23.1
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  10.5.122.0--><!--Created on: 3/7/2024 11:48:08 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:10.29%;padding-right:10.29%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:right;margin:0pt 0pt 12pt 0pt;">Exhibit 23.1</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-weight:bold;text-align:center;margin:0pt 0pt 12pt 0pt;">Consent of Independent Registered Public Accounting Firm</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 0pt;">The Board of Directors<br>Willdan Group, Inc.:</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">We consent to the incorporation by reference in Registration Statements on Form&#160;S-8 (Nos. 333-273079, 333-265833, 333-232438, 333-219133, 333-219129, 333-212907, 333-184823, 333-168787, 333-152951, and 333-139127) and Form S-3 (No. 333-254483) of Willdan Group, Inc. of our report dated March 7, 2024 relating to the consolidated financial statements, and the related notes thereto, and the effectiveness of internal control over financial reporting, appearing in this Annual Report on Form&#160;10-K. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;text-indent:256.5pt;margin:0pt 0pt 12pt 0pt;">&#160;/s/ Crowe LLP</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt;">Los Angeles, California</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">March 7, 2024</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:10.29%;margin-right:10.29%;margin-top:30pt;page-break-after:avoid;width:79.41%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>7
<FILENAME>wldn-20231229xex31d1.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  10.5.122.0--><!--Created on: 3/7/2024 11:48:12 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:10.29%;padding-right:10.29%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Exhibit&#160;31.1</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 11pt 0pt;"><b style="font-weight:bold;">SECTION&#160;302 CERTIFICATION OF CHIEF EXECUTIVE OFFICER</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 11pt 0pt;">I, Michael A. Bieber, certify that:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 11pt 0pt;">1.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;I have reviewed this annual report on Form&#160;10-K of Willdan Group,&#160;Inc.;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 11pt 0pt;">2.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 11pt 0pt;">3.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 11pt 0pt;">4.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f) and 15d-15(f)) for the registrant and have:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 11pt 36pt;">a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 11pt 36pt;">b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 11pt 36pt;">c)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Evaluated the effectiveness of the registrant&#8217;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</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 11pt 36pt;">d)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 11pt 0pt;">5.&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 11pt 36pt;">a)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;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&#8217;s ability to record, process, summarize and report financial information; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 11pt 36pt;">b)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 11pt 0pt;">Date: March&#160;7, 2024</p><div><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%;" align="center"><tr style="height:1pt;"><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;line-height:1.19;margin:0pt;"><i style="font-style:italic;">(Prin</i></p></div></div></td><td style="vertical-align:top;width:4.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:bottom;width:48.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%;"></div></div></td></tr><tr><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:4.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;">By:</p></td><td style="vertical-align:bottom;width:48.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;">/s/ <font style="font-variant:small-caps;">MICHAEL A. BIEBER</font></p></td></tr><tr><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:4.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:48.11%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;">Michael A. Bieber</p></td></tr><tr><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:4.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:bottom;width:48.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><i style="font-style:italic;">President, Chief Executive Officer and Director</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><i style="font-style:italic;">(Principal Executive Officer)</i></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:10.29%;margin-right:10.29%;margin-top:30pt;page-break-after:avoid;width:79.41%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>8
<FILENAME>wldn-20231229xex31d2.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  10.5.122.0--><!--Created on: 3/7/2024 11:48:15 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:10.35%;padding-right:10.35%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Exhibit&#160;31.2</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">SECTION&#160;302 CERTIFICATION OF CHIEF FINANCIAL OFFICER</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 10pt 0pt;">I, Creighton K. Early, certify that:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">1.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">I have reviewed this annual report on Form&#160;10-K of Willdan Group,&#160;Inc.;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">2.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">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;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">3.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">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;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">4.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules&#160;13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules&#160;13a-15(f) and 15d-15(f)) for the registrant and have:</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">a)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">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;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">b)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">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;</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">c)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">Evaluated the effectiveness of the registrant&#8217;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</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">d)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">5.</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions):</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">a)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">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&#8217;s ability to record, process, summarize and report financial information; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">b)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:10pt;margin-top:0pt;">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt 0pt 12pt 0pt;">Date: March&#160;7, 2024</p><div><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%;" align="center"><tr><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;">By:</p></td><td style="vertical-align:top;width:47.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;">/s/ <font style="font-variant:small-caps;">Creighton K. early</font></p></td></tr><tr><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:47.42%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;">Creighton K. Early</p></td></tr><tr><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:47.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><i style="font-style:italic;">Chief Financial Officer and Executive Vice President</i><i style="font-style:italic;"><br></i><i style="font-style:italic;">(Principal Financial Officer)</i></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:10.35%;margin-right:10.35%;margin-top:30pt;page-break-after:avoid;width:79.3%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>9
<FILENAME>wldn-20231229xex32d1.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  10.5.122.0--><!--Created on: 3/7/2024 11:48:15 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:10.29%;padding-right:10.29%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:right;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Exhibit&#160;32.1</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt;"><b style="font-weight:bold;">Certification of Chief Executive Officer and Chief Financial Officer Pursuant to 18&#160;U.S.C. 1350,</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-align:center;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">as Adopted Pursuant to &#167;&#160;906 of the Sarbanes-Oxley Act of 2002</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In connection with the Annual Report on Form&#160;10-K of Willdan Group,&#160;Inc. (the &#8220;Company&#8221;) for the fiscal year ended December 29, 2023, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), Michael A. Bieber, as President and Chief Executive Officer of the Company, and Creighton K. Early, as Chief Financial Officer and Executive Vice President of the Company, each hereby certifies, pursuant to 18&#160;U.S.C. &#167;&#160;1350, as adopted pursuant to &#167;&#160;906 of the Sarbanes-Oxley Act of 2002, that, to the best of his or her knowledge:</p><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:12pt;margin-top:0pt;">(1)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:12pt;margin-top:0pt;">The Report fully complies with the requirements of Section&#160;13(a) or 15(d) of the Securities Exchange Act of 1934; and</p></td></tr></table><table border="0" cellpadding="0" cellspacing="0"><tr><td style="width:36pt;padding:0pt;"></td><td style="vertical-align:text-top;white-space:nowrap;width:36pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:12pt;margin-top:0pt;">(2)</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:12pt;margin-top:0pt;">The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.</p></td></tr></table><div><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%;" align="center"><tr style="height:1pt;"><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><font style="font-size:1pt;visibility:hidden;">&#8203;</font></p></div></div></td><td style="vertical-align:top;width:4.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td><td style="vertical-align:top;width:48.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"></div></div></td></tr><tr><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:4.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;">By:</p></td><td style="vertical-align:top;width:48.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;">/s/ <font style="font-variant:small-caps;">MICHAEL A. BIEBER</font></p></td></tr><tr><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:4.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:48.11%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;">Michael A. Bieber</p></td></tr><tr><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:4.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:48.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><i style="font-style:italic;">President and Chief Executive Officer </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><i style="font-style:italic;">(Principal Executive Officer)</i></p></td></tr><tr><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:4.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:48.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;">March&#160;7, 2024</p></td></tr><tr><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:4.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:48.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt;"><font style="line-height:1.19;visibility:hidden;">&#8203;</font></p></td></tr><tr><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:4.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;">By:</p></td><td style="vertical-align:top;width:48.11%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;">/s/ <font style="font-variant:small-caps;">Creighton K. Early</font></p></td></tr><tr><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:4.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:48.11%;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;">Creighton K. Early</p></td></tr><tr><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:4.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:48.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><i style="font-style:italic;">Chief Financial Officer and Executive Vice President</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><i style="font-style:italic;">(Principal Financial Officer)</i></p></td></tr><tr><td style="vertical-align:top;width:47.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;padding-left:10pt;text-indent:-10pt;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:4.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;"><font style="line-height:1.19;margin-bottom:0pt;visibility:hidden;">&#8203;</font></p></td><td style="vertical-align:top;width:48.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.27;margin:0pt 0pt 1pt 0pt;">March&#160;7, 2024</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">This certification accompanies the Report pursuant to &#167;&#160;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 &#167;&#160;18 of the Securities Exchange Act of 1934, as amended. A signed original of this written statement required by &#167;&#160;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.</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:10.29%;margin-right:10.29%;margin-top:30pt;page-break-after:avoid;width:79.41%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-97
<SEQUENCE>10
<FILENAME>wldn-20231229xex97.htm
<DESCRIPTION>EX-97
<TEXT>
<!--Enhanced HTML document created with Toppan Merrill Bridge  10.5.122.0--><!--Created on: 3/7/2024 11:48:28 PM (UTC)--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta charset="UTF-8"><title></title></head><body><div style="margin-top:30pt;"></div><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="margin-top:30pt;min-height:36pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:right;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Exhibit&#160;97</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:right;margin:0pt;"><font style="visibility:hidden;">&#8203;</font></p></div><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:0pt 0pt 11pt 0pt;"><font style="font-size:12pt;"><a name="_Hlk147334539"></a></font><b style="font-family:'Times New Roman Bold';font-variant:small-caps;font-weight:bold;">Willdan Group, Inc.</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:0pt 0pt 11pt 0pt;"><b style="font-family:'Times New Roman Bold';font-variant:small-caps;font-weight:bold;">Incentive Compensation Recoupment Policy</b></p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;white-space:nowrap;">1.</font><b style="font-size:11pt;font-variant:small-caps;font-weight:bold;">Introduction</b></div><div style="margin-top:11pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">The Board of Directors (the &#8220;<font style="font-style:italic;font-weight:bold;">Board</font>&#8221;) of Willdan Group, Inc., a Delaware corporation (the &#8220;<font style="font-style:italic;font-weight:bold;">Company</font>&#8221;), has determined that it is in the best interests of the Company and its stockholders to adopt this Incentive Compensation Recoupment Policy (this &#8220;<font style="font-style:italic;font-weight:bold;">Policy</font>&#8221;) providing for the Company&#8217;s recoupment of Recoverable Incentive Compensation that is received by Covered Officers of the Company under certain circumstances. Certain capitalized terms used in this Policy have the meanings given to such terms in Section 3 below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">This Policy is designed to comply with, and shall be interpreted to be consistent with, Section 10D of the Exchange Act, Rule 10D-1 promulgated thereunder (&#8220;<font style="font-style:italic;font-weight:bold;">Rule 10D-1</font>&#8221;) and Nasdaq Listing Rule 5608 (the &#8220;<font style="font-style:italic;font-weight:bold;">Listing Standards</font>&#8221;).</p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;white-space:nowrap;">2.</font><b style="font-size:11pt;font-variant:small-caps;font-weight:bold;">Effective Date</b></div><div style="margin-top:11pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">This Policy shall apply to all Incentive Compensation that is received by a Covered Officer on or after October 2, 2023 (the &#8220;<font style="font-style:italic;font-weight:bold;">Effective Date</font>&#8221;). Incentive Compensation is deemed &#8220;<font style="font-style:italic;font-weight:bold;">received</font>&#8221; in the Company&#8217;s fiscal period in which the Financial Reporting Measure specified in the Incentive Compensation award is attained, even if the payment or grant of such Incentive Compensation occurs after the end of that period.</p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><font style="display:inline-block;font-family:'Times New Roman Bold';font-size:11pt;font-weight:bold;min-width:36pt;white-space:nowrap;">3.</font><b style="font-family:'Times New Roman Bold';font-size:11pt;font-variant:small-caps;font-weight:bold;">Definitions</b></div><div style="margin-top:11pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:40.5pt;margin:0pt 0pt 11pt 0pt;">&#8220;<font style="font-style:italic;font-weight:bold;">Accounting Restatement</font>&#8221; means an accounting restatement that the Company is required to prepare due to the material noncompliance of the Company with any financial reporting requirement under the securities laws, including any required accounting restatement to correct an error in previously issued financial statements that is material to the previously issued financial statements, or that would result in a material misstatement if the error were corrected in the current period or left uncorrected in the current period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">&#8220;<font style="font-style:italic;font-weight:bold;">Accounting Restatement Date</font>&#8221; means the earlier to occur of (a) the date that the Board, a committee of the Board authorized to take such action, or the officer or officers of the Company authorized to take such action if Board action is not required, concludes, or reasonably should have concluded, that the Company is required to prepare an Accounting Restatement, or (b) the date that a court, regulator or other legally authorized body directs the Company to prepare an Accounting Restatement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">&#8220;<font style="font-style:italic;font-weight:bold;">Administrator</font>&#8221; means the Compensation Committee or, in the absence of such committee, the Board.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">&#8220;<font style="font-style:italic;font-weight:bold;">Code</font>&#8221; means the U.S. Internal Revenue Code of 1986, as amended, and the regulations promulgated thereunder.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">&#8220;<font style="font-style:italic;font-weight:bold;">Compensation Committee</font>&#8221; means the Compensation Committee of the Board.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">&#8220;<font style="font-style:italic;font-weight:bold;">Covered Officer</font>&#8221; means each current and former Executive Officer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">&#8220;<font style="font-style:italic;font-weight:bold;">Exchange</font>&#8221; means the Nasdaq Stock Market.</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">&#8220;<font style="font-style:italic;font-weight:bold;">Exchange Act</font>&#8221; means the U.S. Securities Exchange Act of 1934, as amended.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">&#8220;<font style="font-style:italic;font-weight:bold;">Executive Officer</font>&#8221; means the Company&#8217;s president, principal financial officer, principal accounting officer (or if there is no such accounting officer, the controller), any vice-president of the Company in charge of a principal business unit, division, or function (such as sales, administration, or finance), any other officer who performs a policy-making function, or any other person who performs similar policy-making functions for the Company. Executive officers of the Company&#8217;s parent(s) or subsidiaries are deemed executive officers of the Company if they perform such policy-making functions for the Company. Policy-making function is not intended to include policy-making functions that are not significant. Identification of an executive officer for purposes of this Policy would include at a minimum executive officers identified pursuant to Item 401(b) of Regulation S-K promulgated under the Exchange Act.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">&#8220;<font style="font-style:italic;font-weight:bold;">Financial Reporting Measures</font>&#8221; means measures that are determined and presented in accordance with the accounting principles used in preparing the Company&#8217;s financial statements, and any measures derived wholly or in part from such measures, including Company stock price and total stockholder return (&#8220;<font style="font-style:italic;font-weight:bold;">TSR</font>&#8221;). A measure need not be presented in the Company&#8217;s financial statements or included in a filing with the SEC in order to be a Financial Reporting Measure.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">&#8220;<font style="font-style:italic;font-weight:bold;">Incentive Compensation</font>&#8221; means any compensation that is granted, earned or vested based wholly or in part upon the attainment of a Financial Reporting Measure. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">&#8220;<font style="font-style:italic;font-weight:bold;">Lookback Period</font>&#8221; means the three completed fiscal years immediately preceding the Accounting Restatement Date, as well as any transition period (resulting from a change in the Company&#8217;s fiscal year) within or immediately following those three completed fiscal years (except that a transition period of at least nine months shall count as a completed fiscal year). Notwithstanding the foregoing, the Lookback Period shall not include fiscal years completed prior to the Effective Date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;"><font style="font-size:12pt;"><a name="_Hlk136880315"></a></font>&#8220;<font style="font-style:italic;font-weight:bold;">Recoverable Incentive Compensation</font>&#8221; means Incentive Compensation received by a Covered Officer during the Lookback Period that exceeds the amount of Incentive Compensation that would have been received had such amount been determined based on the Accounting Restatement, computed without regard to any taxes paid (<i style="font-style:italic;">i.e.</i>, on a gross basis without regard to tax withholdings and other deductions). For any compensation plans or programs that take into account Incentive Compensation, the amount of Recoverable Incentive Compensation for purposes of this Policy shall include, without limitation, the amount contributed to any notional account based on Recoverable Incentive Compensation and any earnings to date on that notional amount. For any Incentive Compensation that is based on stock price or TSR, where the Recoverable Incentive Compensation is not subject to mathematical recalculation directly from the information in an Accounting Restatement, the Administrator will determine the amount of Recoverable Incentive Compensation based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or TSR upon which the Incentive Compensation was received. The Company shall maintain documentation of the determination of that reasonable estimate and provide such documentation to the Exchange in accordance with the Listing Standards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">&#8220;<font style="font-style:italic;font-weight:bold;">SEC</font>&#8221; means the U.S. Securities and Exchange Commission.</p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;white-space:nowrap;">4.</font><b style="font-family:'Times New Roman Bold';font-size:11pt;font-variant:small-caps;font-weight:bold;">Recoupment</b></div><div style="margin-top:11pt;"></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:11pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-indent:0pt;white-space:nowrap;">(a)</font><b style="font-size:11pt;font-weight:bold;">Applicability of Policy. </b><font style="font-size:11pt;">This Policy applies to Incentive Compensation received by a Covered Officer (i) after beginning services as an Executive Officer, (ii) who served as an Executive Officer at any time during the performance period for such Incentive Compensation, (iii) while the Company had a class of securities listed on a national securities exchange or a national securities association, and (iv)&#160;during the Lookback Period. </font></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:11pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-indent:0pt;white-space:nowrap;">(b)</font><b style="font-size:11pt;font-weight:bold;">Recoupment Generally. &#160;</b><font style="font-size:11pt;">Pursuant to the provisions of this Policy, if there is an Accounting Restatement, the Company must reasonably promptly recoup the full amount of the Recoverable Incentive Compensation, unless the conditions of one or more subsections of Section 4(c) of this Policy are met and the Compensation Committee, or, if such committee does not consist solely of independent directors, a majority of the independent directors serving on the Board, has made a determination that recoupment would be impracticable. Recoupment is required regardless of whether the Covered Officer engaged in any misconduct and regardless of fault, and the Company&#8217;s obligation to recoup Recoverable Incentive Compensation is not dependent on whether or when any restated financial statements are filed. &#160;</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:11pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-indent:0pt;white-space:nowrap;">(c)</font><b style="font-size:11pt;font-weight:bold;">Impracticability of Recovery.</b><font style="font-size:11pt;"> Recoupment may be determined to be impracticable if, and only if:</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:11pt;margin-left:36pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(i)</font><font style="font-size:11pt;">the direct expense paid to a third party to assist in enforcing this Policy would exceed the amount of the applicable Recoverable Incentive Compensation; provided that, before concluding that it would be impracticable to recover any amount of Recoverable Incentive Compensation based on expense of enforcement, the Company shall make a reasonable attempt to recover such Recoverable Incentive Compensation, document such reasonable attempt(s) to recover, and provide that documentation to the Exchange in accordance with the Listing Standards; or</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:0pt;margin-left:36pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;min-width:36pt;text-indent:0pt;white-space:nowrap;">(ii)</font><font style="font-size:11pt;">recoupment of the applicable Recoverable Incentive Compensation would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of Code Section 401(a)(13) or Code Section 411(a) and regulations thereunder.</font></div><div style="margin-top:11pt;"></div><table border="0" cellpadding="0" cellspacing="0" style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.19;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(d)</td><td style="padding:0pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">Sources of Recoupment.</b><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;white-space:pre-wrap;">  To the extent permitted by applicable law, the Administrator shall, in its sole discretion, determine the timing and method for recouping Recoverable Incentive Compensation hereunder, provided that such recoupment is undertaken reasonably promptly. The Administrator may, in its discretion, seek recoupment from a Covered Officer from any of the following sources or a combination thereof, whether the applicable compensation was approved, awarded, granted, payable or paid to the Covered Officer prior to, on or after the Effective Date: (i) direct repayment of Recoverable Incentive Compensation previously paid to the Covered Officer; (ii) cancelling prior cash or equity-based awards (whether vested or unvested and whether paid or unpaid); (iii) cancelling or offsetting against any planned future cash or equity-based awards; (iv) forfeiture of deferred compensation, subject to compliance with Code Section 409A; and (v) any other method authorized by applicable law or contract. Subject to compliance with any applicable law, the Administrator may effectuate recoupment under this Policy from any amount otherwise payable to the Covered Officer, including amounts payable to such individual under any otherwise applicable Company plan or program, </font><i style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:italic;font-weight:normal;">e.g.</i><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">, base salary, bonuses or commissions and compensation previously deferred by the Covered Officer. The Administrator need not utilize the same method of recovery for all Covered Officers or with respect to all types of Recoverable Incentive Compensation</font></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:11pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-indent:0pt;white-space:nowrap;">(e)</font><b style="font-size:11pt;font-weight:bold;">No Indemnification of Covered Officers.</b><font style="font-size:11pt;"> Notwithstanding any indemnification agreement, applicable insurance policy or any other agreement or provision of the Company&#8217;s certificate of incorporation or bylaws to the contrary, no Covered Officer shall be entitled to indemnification or advancement of expenses in connection with any enforcement of this Policy by the Company, including paying or reimbursing such Covered Officer for insurance premiums to cover potential obligations to the Company under this Policy.</font></div></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:11pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-indent:0pt;white-space:nowrap;">(f)</font><b style="font-size:11pt;font-weight:bold;">Indemnification of Administrator.</b><font style="font-size:11pt;"> Any members of the Administrator, and any other members of the Board who assist in the administration of this Policy, shall not be personally liable for any action, determination or interpretation made with respect to this Policy and shall be indemnified by the Company to the fullest extent under applicable law and Company policy with respect to any such action, determination or interpretation. The foregoing sentence shall not limit any other rights to indemnification of the members of the Board under applicable law or Company policy.</font></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:36pt;"><font style="display:inline-block;font-size:11pt;font-weight:bold;min-width:36pt;text-indent:0pt;white-space:nowrap;">(g)</font><b style="font-size:11pt;font-weight:bold;">No &#8220;Good Reason&#8221; for Covered Officers.</b><font style="font-size:11pt;"> &#160;Any action by the Company to recoup or any recoupment of Recoverable Incentive Compensation under this Policy from a Covered Officer shall not be deemed (i) &#8220;good reason&#8221; for resignation or to serve as a basis for a claim of constructive termination under any benefits or compensation arrangement applicable to such Covered Officer, or (ii) to constitute a breach of a contract or other arrangement to which such Covered Officer is party.</font></div><div style="margin-top:11pt;"></div><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><font style="display:inline-block;font-family:'Times New Roman Bold';font-size:11pt;font-weight:bold;min-width:36pt;white-space:nowrap;">5.</font><b style="font-family:'Times New Roman Bold';font-size:11pt;font-variant:small-caps;font-weight:bold;">Administration</b></div><div style="margin-top:11pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">Except as specifically set forth herein, this Policy shall be administered by the Administrator. The Administrator shall have full and final authority to make any and all determinations required under this Policy. &#160;Any determination by the Administrator with respect to this Policy shall be final, conclusive and binding on all interested parties and need not be uniform with respect to each individual covered by this Policy. In carrying out the administration of this Policy, the Administrator is authorized and directed to consult with the full Board or such other committees of the Board as may be necessary or appropriate as to matters within the scope of such other committee&#8217;s responsibility and authority. Subject to applicable law, the Administrator may authorize and empower any officer or employee of the Company to take any and all actions that the Administrator, in its sole discretion, deems necessary or appropriate to carry out the purpose and intent of this Policy (other than with respect to any recovery under this Policy involving such officer or employee).</p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><font style="display:inline-block;font-family:'Times New Roman Bold';font-size:11pt;font-weight:bold;min-width:36pt;white-space:nowrap;">6.</font><b style="font-family:'Times New Roman Bold';font-size:11pt;font-variant:small-caps;font-weight:bold;">Severability</b></div><div style="margin-top:11pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">If any provision of this Policy or the application of any such provision to a Covered Officer shall be adjudicated to be invalid, illegal or unenforceable in any respect, such invalidity, illegality or unenforceability shall not affect any other provisions of this Policy, and the invalid, illegal or unenforceable provisions shall be deemed amended to the minimum extent necessary to render any such provision or application enforceable.</p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><font style="display:inline-block;font-family:'Times New Roman Bold';font-size:11pt;font-weight:bold;min-width:36pt;white-space:nowrap;">7.</font><b style="font-family:'Times New Roman Bold';font-size:11pt;font-variant:small-caps;font-weight:bold;">No Impairment of Other Remedies</b></div><div style="margin-top:11pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">Nothing contained in this Policy, and no recoupment or recovery as contemplated herein, shall limit any claims, damages or other legal remedies the Company or any of its affiliates may have against a Covered Officer arising out of or resulting from any actions or omissions by the Covered Officer. This Policy does not preclude the Company from taking any other action to enforce a Covered Officer&#8217;s obligations to the Company, including, without limitation, termination of employment and/or institution of civil proceedings. This Policy is in addition to the requirements of Section 304 of the Sarbanes-Oxley Act of 2002 (&#8220;<b style="font-weight:bold;">SOX 304</b>&#8221;) that are applicable to the Company&#8217;s Chief Executive Officer and Chief Financial Officer and to <font style="font-size:12pt;"><a name="_Hlk148341940"></a></font>any other compensation recoupment policy and/or similar provisions in any employment, equity plan, equity award, or other individual agreement, to which the Company is a party or which the Company has adopted or may adopt and maintain from time to time; provided, however, that compensation recouped pursuant to this Policy shall not be duplicative of compensation recouped pursuant to SOX 304 or any such compensation recoupment policy and/or similar provisions in any such employment, equity plan, equity award, or other individual agreement except as may be required by law. Notwithstanding the foregoing, this Policy expressly replaces and supersedes the policy previously adopted by the Board that permits the Company to recover cash and equity incentive compensation under certain circumstances.</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-bottom:30pt;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:always;width:76.47%;border-width:0;"><div style="max-width:100%;padding-left:11.76%;padding-right:11.76%;position:relative;"><div style="clear:both;max-width:100%;position:relative;"><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><font style="display:inline-block;font-family:'Times New Roman Bold';font-size:11pt;font-weight:bold;min-width:36pt;white-space:nowrap;">8.</font><b style="font-family:'Times New Roman Bold';font-size:11pt;font-variant:small-caps;font-weight:bold;">Amendment; Termination</b></div><div style="margin-top:11pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">The Administrator may amend, terminate or replace this Policy or any portion of this Policy at any time and from time to time in its sole discretion. The Administrator shall amend this Policy as it deems necessary to comply with applicable law or any Listing Standard.</p><div style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;margin-bottom:0pt;margin-left:0pt;margin-top:0pt;text-align:justify;text-indent:0pt;"><font style="display:inline-block;font-family:'Times New Roman Bold';font-size:11pt;font-weight:bold;min-width:36pt;white-space:nowrap;">9.</font><b style="font-family:'Times New Roman Bold';font-size:11pt;font-variant:small-caps;font-weight:bold;">Successors</b></div><div style="margin-top:11pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;text-indent:36pt;margin:0pt 0pt 11pt 0pt;">This Policy shall be binding and enforceable against all Covered Officers and, to the extent required by Rule 10D-1 and/or the applicable Listing Standards, their beneficiaries, heirs, executors, administrators or other legal representatives.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:justify;margin:0pt 0pt 11pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><b style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:bold;">10.</b></font><b style="font-family:'Times New Roman Bold';font-variant:small-caps;font-weight:bold;">Required Filings</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;line-height:1.19;text-align:justify;margin:0pt 0pt 11pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"></font><font style="font-size:11pt;">The Company shall make any disclosures and filings with respect to this Policy that are required by law, including as required by the SEC.</font></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;line-height:1.19;text-align:center;margin:0pt 0pt 11pt 0pt;"><font style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><font style="font-family:'Times New Roman','Times','serif';font-size:11pt;font-style:normal;font-weight:normal;">*</font></font>*<font style="display:inline-block;width:30.5pt;"></font>*<font style="display:inline-block;width:30.5pt;"></font>*<font style="display:inline-block;width:30.5pt;"></font>*</p></div></div><hr style="background-color:#000000;clear:both;color:#000000;height:2pt;line-height:0;margin-left:11.76%;margin-right:11.76%;margin-top:30pt;page-break-after:avoid;width:76.47%;border-width:0;"></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>wldn-20231229x10k001.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k001.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" '. UT# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]$?&'Q'U[
M2O'-OX7\.^%H?$%XVFG4II;C4Q9I&GF^6 ,QON)//:J__"8_$[_HFVF?^%.O
M_P C4#_DY!O^Q3'_ *6&O2J /-?^$Q^)W_1-M,_\*=?_ )&H_P"$Q^)W_1-M
M,_\ "G7_ .1J]*HH \U_X3'XG?\ 1-M,_P#"G7_Y&H_X3'XG?]$VTS_PIU_^
M1J]*HH \U_X3'XG?]$VTS_PIU_\ D:C_ (3'XG?]$VTS_P *=?\ Y&KTJB@#
MS7_A,?B=_P!$VTS_ ,*=?_D:C_A,?B=_T3;3/_"G7_Y&KTJB@#S7_A,?B=_T
M3;3/_"G7_P"1J/\ A,?B=_T3;3/_  IU_P#D:O2J* /-?^$Q^)W_ $3;3/\
MPIU_^1J/^$Q^)W_1-M,_\*=?_D:O2J* /-?^$Q^)W_1-M,_\*=?_ )&H_P"$
MQ^)W_1-M,_\ "G7_ .1J]*HH \U_X3'XG?\ 1-M,_P#"G7_Y&H_X3'XG?]$V
MTS_PIU_^1J]*HH \U_X3'XG?]$VTS_PIU_\ D:C_ (3'XG?]$VTS_P *=?\
MY&KTJB@#S7_A,?B=_P!$VTS_ ,*=?_D:C_A,?B=_T3;3/_"G7_Y&KTJB@#S7
M_A,?B=_T3;3/_"G7_P"1J/\ A,?B=_T3;3/_  IU_P#D:O2J* /-?^$Q^)W_
M $3;3/\ PIU_^1J/^$Q^)W_1-M,_\*=?_D:O2J* /-?^$Q^)W_1-M,_\*=?_
M )&H_P"$Q^)W_1-M,_\ "G7_ .1J]*HH \U_X3'XG?\ 1-M,_P#"G7_Y&H_X
M3'XG?]$VTS_PIU_^1J]*HH \U_X3'XG?]$VTS_PIU_\ D:C_ (3'XG?]$VTS
M_P *=?\ Y&KTJB@#S7_A,?B=_P!$VTS_ ,*=?_D:C_A,?B=_T3;3/_"G7_Y&
MKTJB@#S7_A,?B=_T3;3/_"G7_P"1J/\ A,?B=_T3;3/_  IU_P#D:O2J* /-
M?^$Q^)W_ $3;3/\ PIU_^1J/^$Q^)W_1-M,_\*=?_D:O2J* /-?^$Q^)W_1-
MM,_\*=?_ )&H_P"$Q^)W_1-M,_\ "G7_ .1J])) ZFEH \U_X3'XG?\ 1-M,
M_P#"G7_Y&H_X3'XG?]$VTS_PIU_^1J]*HH \U_X3'XG?]$VTS_PIU_\ D:C_
M (3'XG?]$VTS_P *=?\ Y&KTJB@#S7_A,?B=_P!$VTS_ ,*=?_D:C_A,?B=_
MT3;3/_"G7_Y&KTJB@#S7_A,?B=_T3;3/_"G7_P"1J/\ A,?B=_T3;3/_  IU
M_P#D:O2J3- 'FW_"8_$[_HFVF?\ A3K_ /(U'_"8_$[_ *)MIG_A3K_\C5Z3
MD#O2T >:_P#"8_$[_HFVF?\ A3K_ /(U'_"8_$[_ *)MIG_A3K_\C5Z510!Y
MK_PF/Q._Z)MIG_A3K_\ (U'_  F/Q._Z)MIG_A3K_P#(U>E4F1G&>: /-O\
MA,?B=_T3;3/_  IU_P#D:C_A,?B=_P!$VTS_ ,*=?_D:O2J* /-?^$Q^)W_1
M-M,_\*=?_D:C_A,?B=_T3;3/_"G7_P"1J]*HH \U_P"$Q^)W_1-M,_\ "G7_
M .1J/^$Q^)W_ $3;3/\ PIU_^1J]*HH \U_X3'XG?]$VTS_PIU_^1J/^$Q^)
MW_1-M,_\*=?_ )&KTGI0"#T.: /-O^$Q^)W_ $3;3/\ PIU_^1J/^$Q^)W_1
M-M,_\*=?_D:O2J* /-?^$Q^)W_1-M,_\*=?_ )&H_P"$Q^)W_1-M,_\ "G7_
M .1J])) ZG%'6@#S;_A,?B=_T3;3/_"G7_Y&H_X3'XG?]$VTS_PIU_\ D:O2
MJ* /-?\ A,?B=_T3;3/_  IU_P#D:C_A,?B=_P!$VTS_ ,*=?_D:O2J* /-?
M^$Q^)W_1-M,_\*=?_D:C_A,?B=_T3;3/_"G7_P"1J]*HH \U_P"$Q^)W_1-M
M,_\ "G7_ .1J/^$Q^)W_ $3;3/\ PIU_^1J]*HH \U_X3'XG?]$VTS_PIU_^
M1J/^$Q^)W_1-M,_\*=?_ )&KTJB@#S7_ (3'XG?]$VTS_P *=?\ Y&H_X3'X
MG?\ 1-M,_P#"G7_Y&KTJB@#S7_A,?B=_T3;3/_"G7_Y&H_X3'XG?]$VTS_PI
MU_\ D:O2J* /-?\ A,?B=_T3;3/_  IU_P#D:C_A,?B=_P!$VTS_ ,*=?_D:
MO2J* /-?^$Q^)W_1-M,_\*=?_D:C_A,?B=_T3;3/_"G7_P"1J]*HH \U_P"$
MQ^)W_1-M,_\ "G7_ .1J/^$Q^)W_ $3;3/\ PIU_^1J]*HH \U_X3'XG?]$V
MTS_PIU_^1J/^$Q^)W_1-M,_\*=?_ )&KTJB@#S7_ (3'XG?]$VTS_P *=?\
MY&H_X3'XG?\ 1-M,_P#"G7_Y&KTJB@#S7_A,?B=_T3;3/_"G7_Y&H_X3'XG?
M]$VTS_PIU_\ D:O2J* /-?\ A,?B=_T3;3/_  IU_P#D:C_A,?B=_P!$VTS_
M ,*=?_D:O2J* /-?^$Q^)W_1-M,_\*=?_D:C_A,?B=_T3;3/_"G7_P"1J]*H
MH \U_P"$Q^)W_1-M,_\ "G7_ .1J/^$Q^)W_ $3;3/\ PIU_^1J]*HH \U_X
M3'XG?]$VTS_PIU_^1J/^$Q^)W_1-M,_\*=?_ )&KTJB@#S7_ (3'XG?]$VTS
M_P *=?\ Y&H_X3'XG?\ 1-M,_P#"G7_Y&KTJB@#S7_A,?B=_T3;3/_"G7_Y&
MH_X3'XG?]$VTS_PIU_\ D:O2J* /-?\ A,?B=_T3;3/_  IU_P#D:C_A,?B=
M_P!$VTS_ ,*=?_D:O2J* /+$^*OBO2?&'A#1O$O@BWTBU\2:C+IEO>VNMK=&
M*9+*YN_F3R4^4I:2#(/!(KU.O+/C#_R4/X&?]CE<_P#J/ZQ7J= 'FH_Y.0;_
M +%,?^EAKTJO-1_R<@W_ &*8_P#2PUZ50 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110!\YZQX>\(^//V@OB+I_Q)M;+4H-)T+3[K1+76E5H+:R=9OM-W;J
M_ D$R[7E4;D"PC*[AGGO$7QXU?0VN8/!VK)'X:\,>&-*UJW;7+9Y+KQ!'=7$
MT(4,^UUV+;@;@I):89'3/T=XI\ >%_'1LSXD\-Z1XA-DYDM?[5L8KGR&.,LF
M]3M)VCD8Z#TJ75_!/AWQ!J&E7VJ:#IFI7VDL7T^YO+..62S8[<F%F4F,G:N=
MN/NCTH ^:V^,7Q+UWQB]O8ZYINE:=/XWN/"<5M)I8E>");19Q,6+C=(&;;M(
MVD#FL./]I/Q_JVAZ5<1:]H>CW-OX+O\ Q%=_:;(-]ON;2\> QH"XV+($R0,D
M%N*^M4\*Z)'/YRZ/8+-]K-_Y@M4#?:2NTS9Q_K"O&_KCC-<7??L_^#M3^(.F
M^*+O1=-N4T[33I]II<VGPO;6[&Y%QY\:E?DD#@\C'4GK0!XSJ_[3?B<_%?1+
M*P5DT5]7TS1=1LIK*%$@GN;..Y=/-:;SFE43(?DBV <%L@US,7Q9\9:MIWP]
M\9ZA=^'[G7M1L]>ET][^,65O8-"CQ(OFE]OSE%R7XR<<"OH+XM:G\./AK?:?
MXK\3>&=/N]7U&]M]/CU&+2X9[S=N&QVD(W"./ 8G/R@9QQ7:_P#"(>&$MK2T
M_L725MX8Y8K:#[)%L1)01*J+C #ACN X;)SG- 'SUHWQR\:WTEEX3N[UM(\3
M7/B"+3+B]U32X%>RADLA<(=L,\D$I<API5^GWE!'/)7?[3'Q'UCP:^K6%_I>
MF3:7X3UG6[D_8/-CU"6POI+9'CW,-D4ZQ>8,9P)!@GK7U%;_  P\!VGAFZ\,
MP>$_#L/AZ60S7&CQZ; MH[\9=X0NPGY1R1G@>E:4WA+PTUM]GFT;2C;K9?V;
MY3VL6T6A&/L^",>40!\GW>.E '"_%+XBZSI'A;P4='DATR\\3ZC:6#:G<1>=
M%8"6-I"Q4D!B=NQ03C+"O%O"FN:S\6?CG\,Y_$5UIVI1Z'<>(K0,NGH\%W-9
MW'V=;N'<3Y;,!U7.TA@#@U]4ZKH>A^)M&ET34M/T_5=)FC5)-.NH4F@D0$$
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
M$#AW+,6;J=QR3FM6@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MWUM;310S7$44LQQ'&[@,Y] #U_"A+ZVDNGMDN(FN4&YH5<%U'J1U% $]%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >:>+?A!J&L_$-
MO&&B>,+[PSJ<FF#2I4@L[>X1XA(9 <2J<-D]17&>)OV-_"6N:5X?MK6Y>UN]
M(LKFQ6^O;*VU"299Y#+-(PN(W42M*6?> #ECVXKWZB@#R_3/@:GASQ3'J6@>
M)M3T339#:-?:3;)#Y=V;9 D8+%-R*550RI@,!CBO/=/_ &&O"&E^"_$WA6TU
M"2STC5](FT6'[+IUI#/:V\C;CF98@\S#Y0#(3PHSGK7TE10!Y5KW[/>D:_K.
MHZC-J=[')>^(M,\1NB!,+-9%#'&,C[C;!GOSP17/:%^R9HMGILNDZWX@U/Q+
MH@T[5-,M=/O%B1;:+4&)NMK(H9B5;8"2<#..M>[44 >">&OV1- \.Z=8VHU5
MV:SU?2]5CDM--M+/<;&021(XAB7?N(.YCECDXQ7;_&/X22_%RTT6T_X22\T2
MST^\^V36D-O#/!?,H_=K.DBD.BM\X7H6 R"!BO1** /'_&7[/(\>20S:KXKU
M%KJXTPZ+K,L-O!&-5LO.\WRG4+B/DNNY,'$C5;LO@GJ.F_$_4O&5KXUOE>^,
M<36,MA;2+#:)C_18I"F](R1DX.2>23@8]5HH \UT3X-/:>/[#Q5K7BG5/$MQ
MI,5S#I-O>I$B62SE?-.44&1BJJH+DX ]Z]*HHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#RSXP_\E#^!G_8Y7/\
MZC^L5ZG7EGQA_P"2A_ S_L<KG_U']8KU.@#S4?\ )R#?]BF/_2PU@?M0>'/#
M7BSP%K&FZCJ7AG3-?DTF\^Q77B2,3);Q&,B66-"Z[77(Q(,[3@X/0[X_Y.0;
M_L4Q_P"EAKMM>\*Z+XJBABUK1[#5XH6WQI?VR3JC>JA@<'W% 'Q)X4UO_A*=
M?\*:_)9RV7C&?7O"G]GP:E)YFHPZ?):9N4WX!9?*-R7( #$9(!Z=EX$,0_:
MTB\7[./%$GBSQ!#J\@.+@Z<MHIA$G?RPPMMN> 3QU-?5LOA[2I]9AU>73+.3
M584,<5\]NAGC0]563&X ^@--7PUI":I<ZFNE62ZE<Q^3/>"W3SI8_P"XSXRR
M^Q.* /DW]IR2WN_&'C2ZE:VEUNUT71)?"<CG,BW3:C\IMSUW-+Y2G9R00#P:
MG^'84_'_ ,/74(@_X2B?Q/XCAUMT_P"/AM/6V'E"3OL$@M=N> 6XZFOJ>7PG
MH<\NFRRZ-I\DNF "Q=[5"UH   (CCY,  ?+CI4T'A[2K75Y]6ATRSAU2X01S
M7T<"+/(HZ*S@;B/8F@"OXJNM?L](:3PWINFZMJF]0MMJNHR6,)7^(F5()F!'
M8;.?45Y?X+^)WQ7\=^'+;6K#X?\ @V&UG>6-4N?&EVK@QRO&V0-*(ZH<<],?
M2O:*\U_9S_Y)#I'_ %\WW_I;/0 W^W_C'_T(?@;_ ,+:\_\ E11_;_QC_P"A
M#\#?^%M>?_*BO3** /,_[?\ C'_T(?@;_P +:\_^5%']O_&/_H0_ W_A;7G_
M ,J*],HH \S_ +?^,?\ T(?@;_PMKS_Y44?V_P#&/_H0_ W_ (6UY_\ *BO3
M** /,_[?^,?_ $(?@;_PMKS_ .5%']O_ !C_ .A#\#?^%M>?_*BO3** /,_[
M?^,?_0A^!O\ PMKS_P"5%']O_&/_ *$/P-_X6UY_\J*],HH \S_M_P",?_0A
M^!O_  MKS_Y44?V_\8_^A#\#?^%M>?\ RHKTRB@#S/\ M_XQ_P#0A^!O_"VO
M/_E11_;_ ,8_^A#\#?\ A;7G_P J*],HH \S_M_XQ_\ 0A^!O_"VO/\ Y44?
MV_\ &/\ Z$/P-_X6UY_\J*],HH \S_M_XQ_]"'X&_P#"VO/_ )44?V_\8_\
MH0_ W_A;7G_RHKTRB@#S/^W_ (Q_]"'X&_\ "VO/_E11_;_QC_Z$/P-_X6UY
M_P#*BO3** /,_P"W_C'_ -"'X&_\+:\_^5%']O\ QC_Z$/P-_P"%M>?_ "HK
MTRB@#S/^W_C'_P!"'X&_\+:\_P#E11_;_P 8_P#H0_ W_A;7G_RHKTRB@#S/
M^W_C'_T(?@;_ ,+:\_\ E11_;_QC_P"A#\#?^%M>?_*BO3** /,_[?\ C'_T
M(?@;_P +:\_^5%']O_&/_H0_ W_A;7G_ ,J*],HH \S_ +?^,?\ T(?@;_PM
MKS_Y44?V_P#&/_H0_ W_ (6UY_\ *BO3** /,_[?^,?_ $(?@;_PMKS_ .5%
M']O_ !C_ .A#\#?^%M>?_*BO3** /,_[?^,?_0A^!O\ PMKS_P"5%']O_&/_
M *$/P-_X6UY_\J*],HH \S_M_P",?_0A^!O_  MKS_Y44?V_\8_^A#\#?^%M
M>?\ RHKTRB@#S/\ M_XQ_P#0A^!O_"VO/_E11_;_ ,8_^A#\#?\ A;7G_P J
M*],HH \S_M_XQ_\ 0A^!O_"VO/\ Y44?V_\ &/\ Z$/P-_X6UY_\J*],HH \
MS_M_XQ_]"'X&_P#"VO/_ )44?V_\8_\ H0_ W_A;7G_RHKTRB@#S/^W_ (Q_
M]"'X&_\ "VO/_E11_;_QC_Z$/P-_X6UY_P#*BO3** /,_P"W_C'_ -"'X&_\
M+:\_^5%']O\ QC_Z$/P-_P"%M>?_ "HKTRB@#S/^W_C'_P!"'X&_\+:\_P#E
M11_;_P 8_P#H0_ W_A;7G_RHKTRB@#S/^W_C'_T(?@;_ ,+:\_\ E11_;_QC
M_P"A#\#?^%M>?_*BO3** /,_[?\ C'_T(?@;_P +:\_^5%']O_&/_H0_ W_A
M;7G_ ,J*],HH \S_ +?^,?\ T(?@;_PMKS_Y44?V_P#&/_H0_ W_ (6UY_\
M*BO3** /,_[?^,?_ $(?@;_PMKS_ .5%']O_ !C_ .A#\#?^%M>?_*BO3**
M/,_[?^,?_0A^!O\ PMKS_P"5%']O_&/_ *$/P-_X6UY_\J*],HH \S_M_P",
M?_0A^!O_  MKS_Y44?V_\8_^A#\#?^%M>?\ RHKTRB@#S/\ M_XQ_P#0A^!O
M_"VO/_E11_;_ ,8_^A#\#?\ A;7G_P J*],HH \S_M_XQ_\ 0A^!O_"VO/\
MY44?V_\ &/\ Z$/P-_X6UY_\J*],HH \S_M_XQ_]"'X&_P#"VO/_ )44?V_\
M8_\ H0_ W_A;7G_RHKTRB@#S/^W_ (Q_]"'X&_\ "VO/_E11_;_QC_Z$/P-_
MX6UY_P#*BO3** /,_P"W_C'_ -"'X&_\+:\_^5%']O\ QC_Z$/P-_P"%M>?_
M "HKTRB@#S/^W_C'_P!"'X&_\+:\_P#E11_;_P 8_P#H0_ W_A;7G_RHKTRB
M@#S/^W_C'_T(?@;_ ,+:\_\ E11_;_QC_P"A#\#?^%M>?_*BO3** /,_[?\
MC'_T(?@;_P +:\_^5%']O_&/_H0_ W_A;7G_ ,J*],HH \S_ +?^,?\ T(?@
M;_PMKS_Y44?V_P#&/_H0_ W_ (6UY_\ *BO3** /,_[?^,?_ $(?@;_PMKS_
M .5%']O_ !C_ .A#\#?^%M>?_*BO3** /,_[?^,?_0A^!O\ PMKS_P"5%']O
M_&/_ *$/P-_X6UY_\J*],HH \S_M_P",?_0A^!O_  MKS_Y44?V_\8_^A#\#
M?^%M>?\ RHKTRB@#S/\ M_XQ_P#0A^!O_"VO/_E11_;_ ,8_^A#\#?\ A;7G
M_P J*],HH \S_M_XQ_\ 0A^!O_"VO/\ Y44?V_\ &/\ Z$/P-_X6UY_\J*],
MHH \S_M_XQ_]"'X&_P#"VO/_ )44?V_\8_\ H0_ W_A;7G_RHKTRB@#S/^W_
M (Q_]"'X&_\ "VO/_E11_;_QC_Z$/P-_X6UY_P#*BO3** /,_P"W_C'_ -"'
MX&_\+:\_^5%']O\ QC_Z$/P-_P"%M>?_ "HKTRB@#S/^W_C'_P!"'X&_\+:\
M_P#E11_;_P 8_P#H0_ W_A;7G_RHKTRB@#RR^\5?&"PLKBZD\!>"#'#&TC!?
M&MYD@#)Q_P 2GVKM_ WB8>-?!/A_Q"+<V8U;3K>_%N7W^5YL:OLW8&<;L9P,
MXZ5:\2?\B[JG_7K+_P"@&N8^!/\ R1#X>?\ 8NZ=_P"DT= &+\8?^2A_ S_L
M<KG_ -1_6*]3KRSXP_\ )0_@9_V.5S_ZC^L5ZG0!YJ/^3D&_[%,?^EAKTJO-
M1_R<@W_8IC_TL->E4 %%%% !1110 5YK^SG_ ,DATC_KYOO_ $MGKTJO-?V<
M_P#DD.D?]?-]_P"EL] 'I5%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 9OB3_D7=4_Z]9?_ $ US'P)
M_P"2(?#S_L7=._\ 2:.NG\2?\B[JG_7K+_Z :YCX$_\ )$/AY_V+NG?^DT=
M&+\8?^2A_ S_ +'*Y_\ 4?UBO4Z\L^,/_)0_@9_V.5S_ .H_K%>IT >:C_DY
M!O\ L4Q_Z6&O2J\U'_)R#?\ 8IC_ -+#7I5 !1110 4444 %>:_LY_\ )(=(
M_P"OF^_]+9Z]*KS7]G/_ ))#I'_7S??^EL] 'I5%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 9OB3_D
M7=4_Z]9?_0#7,? G_DB'P\_[%W3O_2:.NG\2?\B[JG_7K+_Z :YCX$_\D0^'
MG_8NZ=_Z31T 8OQA_P"2A_ S_L<KG_U']8KU.O+/C#_R4/X&?]CE<_\ J/ZQ
M7J= 'FH_Y.0;_L4Q_P"EAKH?&_Q0\*?#=('\2ZY:Z0LRLZ>>3DJOWF( .%'<
MGBN>'_)R#?\ 8IC_ -+#7,_M*?$BW\/6<'A"W>/3=8\36D]J=>N[%[BWTNU(
MVRS$*I\Q\-\D60&;&XA030!Z%=?%GPA9^*;3PY)KUJ=;NUB>&SCW.SK)_JVR
MH( ;L2>:M6?Q&\,ZAXPN?"MMK5I-XAMD,DVGJ_[U%&TGCV#+D=1N&>M?,45I
M<?##QWHY^''BO6-3NKN?P_I<'A6YT1/LMWH\:)#)*]T\7F;D@,DHD1XU5D :
M-\X-_P &65Y;_&_2M/EM[J*_T?Q3KVM:E.]JP3[#-:;(6\S&"&9X@ "2?*/'
M% 'T;XC^)/A?PCK>FZ1K.N6FG:EJ3*EI;3OAI2SA%^F7(49QDD <TMA\1O#.
MI^+[OPM:ZU:3^(;5#)-IZ/\ O$4;=WY;UR!TW#/6OF?]H:.XUCQ#XOM[*"ZN
M[CQCH>BVWAN:&T=U:9;[<2&Q\FS>DIW8P!GM5OP!IFH'XY>'=*-M=)J6C>)O
M$.JZG*]JRH;*>WV0'S"-I#O)#@ DGRC_ ': /K&O-?V<_P#DD.D?]?-]_P"E
ML]=GXHN=>M=):3PYI^G:GJ>]0MOJE_)9PE?XB9$AF(([#9SZBO"O@%K/Q6C^
M%>EK9>$/!T]M]HO=LD_BJ[B<G[7-G*C36 P<@<\@ \9P #Z,HKS7^W/C!_T)
M7@C_ ,+"\_\ E71_;GQ@_P"A*\$?^%A>?_*N@#TJBO-?[<^,'_0E>"/_  L+
MS_Y5T?VY\8/^A*\$?^%A>?\ RKH ]*HKS7^W/C!_T)7@C_PL+S_Y5T?VY\8/
M^A*\$?\ A87G_P JZ /2J*\U_MSXP?\ 0E>"/_"PO/\ Y5T?VY\8/^A*\$?^
M%A>?_*N@#TJBO-?[<^,'_0E>"/\ PL+S_P"5=']N?&#_ *$KP1_X6%Y_\JZ
M/2J*\U_MSXP?]"5X(_\ "PO/_E71_;GQ@_Z$KP1_X6%Y_P#*N@#TJBO-?[<^
M,'_0E>"/_"PO/_E71_;GQ@_Z$KP1_P"%A>?_ "KH ]*HKS7^W/C!_P!"5X(_
M\+"\_P#E71_;GQ@_Z$KP1_X6%Y_\JZ /2J*\U_MSXP?]"5X(_P#"PO/_ )5T
M?VY\8/\ H2O!'_A87G_RKH ]*HKS7^W/C!_T)7@C_P +"\_^5=']N?&#_H2O
M!'_A87G_ ,JZ /2J*\U_MSXP?]"5X(_\+"\_^5=']N?&#_H2O!'_ (6%Y_\
M*N@#TJBO-?[<^,'_ $)7@C_PL+S_ .5=']N?&#_H2O!'_A87G_RKH ]*HKS7
M^W/C!_T)7@C_ ,+"\_\ E71_;GQ@_P"A*\$?^%A>?_*N@#TJBO-?[<^,'_0E
M>"/_  L+S_Y5T?VY\8/^A*\$?^%A>?\ RKH ]*HKS7^W/C!_T)7@C_PL+S_Y
M5T?VY\8/^A*\$?\ A87G_P JZ /2J*\U_MSXP?\ 0E>"/_"PO/\ Y5T?VY\8
M/^A*\$?^%A>?_*N@#TJBO-?[<^,'_0E>"/\ PL+S_P"5=']N?&#_ *$KP1_X
M6%Y_\JZ /2J*\U_MSXP?]"5X(_\ "PO/_E71_;GQ@_Z$KP1_X6%Y_P#*N@#T
MJBO-?[<^,'_0E>"/_"PO/_E71_;GQ@_Z$KP1_P"%A>?_ "KH ]*HKS7^W/C!
M_P!"5X(_\+"\_P#E71_;GQ@_Z$KP1_X6%Y_\JZ /2J*\U_MSXP?]"5X(_P#"
MPO/_ )5T?VY\8/\ H2O!'_A87G_RKH ]*HKS7^W/C!_T)7@C_P +"\_^5=']
MN?&#_H2O!'_A87G_ ,JZ /2J*\U_MSXP?]"5X(_\+"\_^5=']N?&#_H2O!'_
M (6%Y_\ *N@#TJBO-?[<^,'_ $)7@C_PL+S_ .5=']N?&#_H2O!'_A87G_RK
MH ]*HKS7^W/C!_T)7@C_ ,+"\_\ E71_;GQ@_P"A*\$?^%A>?_*N@#TJBO-?
M[<^,'_0E>"/_  L+S_Y5T?VY\8/^A*\$?^%A>?\ RKH ]*HKS7^W/C!_T)7@
MC_PL+S_Y5T?VY\8/^A*\$?\ A87G_P JZ /2J*\U_MSXP?\ 0E>"/_"PO/\
MY5UD>*OB5\1_ ^BRZOKWAOP#I6F1,JO=7/C&\5%+'"@G^R^Y(%)NVK+A"=62
MA!7;T26K9[#17SYX4_:/\1>.=:BTC0+7X;ZKJ4JLZ6MMXTO&=@HRQ _LKL!F
MNY_MSXP?]"5X(_\ "PO/_E70FGJC6OAJV%ER5X.#WLTT_P 3TJBO-?[<^,'_
M $)7@C_PL+S_ .5=']N?&#_H2O!'_A87G_RKIG.>E45YK_;GQ@_Z$KP1_P"%
MA>?_ "KH_MSXP?\ 0E>"/_"PO/\ Y5T >E45YK_;GQ@_Z$KP1_X6%Y_\JZ/[
M<^,'_0E>"/\ PL+S_P"5= 'I5%>:_P!N?&#_ *$KP1_X6%Y_\JZ/[<^,'_0E
M>"/_  L+S_Y5T >E45YK_;GQ@_Z$KP1_X6%Y_P#*NC^W/C!_T)7@C_PL+S_Y
M5T >E45YK_;GQ@_Z$KP1_P"%A>?_ "KH_MSXP?\ 0E>"/_"PO/\ Y5T >E45
MYK_;GQ@_Z$KP1_X6%Y_\JZ/[<^,'_0E>"/\ PL+S_P"5= 'I5%>:_P!N?&#_
M *$KP1_X6%Y_\JZ/[<^,'_0E>"/_  L+S_Y5T >E45YK_;GQ@_Z$KP1_X6%Y
M_P#*NC^W/C!_T)7@C_PL+S_Y5T >E45YK_;GQ@_Z$KP1_P"%A>?_ "KH_MSX
MP?\ 0E>"/_"PO/\ Y5T >E45YK_;GQ@_Z$KP1_X6%Y_\JZ/[<^,'_0E>"/\
MPL+S_P"5= 'I5%>:_P!N?&#_ *$KP1_X6%Y_\JZ/[<^,'_0E>"/_  L+S_Y5
MT >E45YK_;GQ@_Z$KP1_X6%Y_P#*NC^W/C!_T)7@C_PL+S_Y5T >E45YK_;G
MQ@_Z$KP1_P"%A>?_ "KH_MSXP?\ 0E>"/_"PO/\ Y5T >E45YK_;GQ@_Z$KP
M1_X6%Y_\JZ/[<^,'_0E>"/\ PL+S_P"5= 'I5%>:_P!N?&#_ *$KP1_X6%Y_
M\JZ/[<^,'_0E>"/_  L+S_Y5T >E45YK_;GQ@_Z$KP1_X6%Y_P#*NC^W/C!_
MT)7@C_PL+S_Y5T >E45YK_;GQ@_Z$KP1_P"%A>?_ "KH_MSXP?\ 0E>"/_"P
MO/\ Y5T >E45YK_;GQ@_Z$KP1_X6%Y_\JZ/[<^,'_0E>"/\ PL+S_P"5= '<
M>)/^1=U3_KUE_P#0#7,? G_DB'P\_P"Q=T[_ -)HZY_Q!K?Q=.@ZD'\%^"53
M[-+N*^+KPD#8<X']EC-=!\"?^2(?#S_L7=._])HZ ,7XP_\ )0_@9_V.5S_Z
MC^L5ZG7EGQA_Y*'\#/\ L<KG_P!1_6*]3H \U'_)R#?]BF/_ $L->E5YJ/\
MDY!O^Q3'_I8:]*H **** "BBB@ KS7]G/_DD.D?]?-]_Z6SUZ57FO[.?_)(=
M(_Z^;[_TMGH ]*HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH ***Y;QM\4/"GPYM&N/$>NV6EJ!D1S2CS&
M^B#D_E2;2U9M2HU,1-4Z,7*3Z)7?W(ZFFNZQH69@J@9))P *^:;W]KG5_'%Q
M)8?"CP'J/BB7[HU2_0P6:>_JP]LK5,?L[_%/XO2"?XH_$*;3=,<[CH'AP"-
M/[I;I^)#GWK'VM_@5SZ>/#T\.N;-*T:"[/WI_*$;M?\ ;W*>D?$+]J?X=_#J
M1K:YUM-4U,':NGZ4/M$K-Z?+P/Q-?/WQP\9_%O\ :,^'M]IF@?#"ZTWPO)+%
M(9+QLWMQM<,I1,J%&<9&&X'6OIGX>?L_> ?A?&O]@^'+6*Z PU]<#S[ASZF1
M\G\!@>U>A]*3A.:M)V]#IPV;99E%:%;+\.ZDXM-2J/JNT(M)?.4C\Q?@MX.^
M('[./Q LO'7B'P!K+Z-8QR1W)2, HDB%2_?IG./UK]$/AS\4?#7Q5T)-5\-Z
MG%?P$?/&#B6(^CIU4_6NIDC65&1U#HPP589!%?.OQ+_9:FL->?QI\)M3;P;X
ML4EY;.(XL[[N0R=%)^FT^@/-3&G*BO=U1Z.89SA.+*RGF"5"M:T9J[@UT4UJ
MUJW[ROOJK:GT917S[\,OVIX[G6U\(_$K3#X)\8QG9^_RMI=GH&C<],^A)'N:
M^@00P!!R#R"*WC)35T?%8_+L3EM3V>)C:^J>ZDN\6M&O06BBBK/-"BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBO
M,/B_^T/X3^#D AU&Y:_UN48M]'L1YES*QZ#:/N@^IJ9245=G7A<)7QU54,-!
MRD^B_K\3EOC;^U]X8^!GC&/PYJ^CZM?W;VB78ELEB*;69@!\S@Y^0]J[GX)_
M&32_CEX-?Q'I%E>6%HMT]H8KT()-RA23\K$8^8=Z^2_&_P"SC\4OVK/$;^.-
M7M-*\$QR0);6>G7KR&40*6*EMJGYOF/) ^@KZ6_9@^#>I_ SX:R>'-6O;2_N
MFOY;L2V6[9M94 'S '/RGM7/"524W=>Z??9QEV18+**:HU$\8N532DY+^]M[
MNGDSUVBBBNH_-@HHHH **** ,WQ)_P B[JG_ %ZR_P#H!KF/@3_R1#X>?]B[
MIW_I-'73^)/^1=U3_KUE_P#0#7,? G_DB'P\_P"Q=T[_ -)HZ ,7XP_\E#^!
MG_8Y7/\ ZC^L5ZG7EGQA_P"2A_ S_L<KG_U']8KU.@#S4?\ )R#?]BF/_2PU
MZ57FH_Y.0;_L4Q_Z6&O2J "BBB@ HHHH *\U_9S_ .20Z1_U\WW_ *6SUZ57
MFO[.?_)(=(_Z^;[_ -+9Z /2J*** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HKS3XC?M&?#_X7+(FM>(;<WB?\N-H?.G)
M]-J]/QQ7E;_'SXK_ !8)A^&G@%M(T^3A==\1C8N#_$D? /J,Y'M63J13MNSZ
M'"Y#C\53]NX>SI_SS:A'[WO\KL^EM1U.STBTDN[ZZALK6,9>:XD"(OU)XKPS
MQC^V7X)T:^;2_#<5]XWULG:EIHL)=2?=^F/IFN?T[]CW4?'%]'JGQ:\=:KXN
MN =_]FVDI@M$/]W [>R!/K7O'@WX<>%_A[8+9^&]"L='@&,BVB 9O=F^\Q]R
M2:F]26VGYG:Z629?_$G+$S[1]R'_ ($_>E\HQ]3P&6/]H;XV #S++X3^'Y.H
MC_>WSK[MU!_W=GUKJ/ G[&?@3PS=KJ>OB[\<ZX3N:]UV4RIN[D19V_\ ?6X^
M]>]44U2CO+5^9C5XBQG(Z.#2H4WTIKE;]9:SE\Y$%E86VFVR6]I;Q6L"#"Q0
MH$4#V J>BBMCYAMMW84444""BBB@#C/B?\(O"_Q>T)],\2:<ETH!\FZ3Y9[=
MO[T;]0?T/<&OGZ"_^)O[(\GD:A]H^(GPR0GR[E1F]TY/?N5'IR/3;TKZTILD
M:RHR.H=&&"K#((K*5--W6C/H<!G-3"TGA<1%5:#WA+IYQ>\9>:^:9R_P[^)_
MAKXJ:$FK>&M3BU"V/#HIQ)$?[KH>5/UKJJ^<?B/^RW<Z3X@D\:_"/4CX/\4@
MF2:PC.+*][E2G1<]QC:?0'FKWPQ_:GAOM<'A'XCZ8?!'C*,[-EQE;6Z.<!HW
M/3/H21[FDJC3M/3\CKKY-3Q5)XO*).I!:R@_XD/5+XH_WH_-(^@**0'(I:V/
MDPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHI"<#)X%
M"UD^)_%6D>#-'GU76]0@TRPA&7GN'"CZ#U/L*\>^*/[5>D^&M7_X1GP98OXX
M\8R$HECIYW10MT_>..!CN!^8KE_#'[,_B3XJ:W#XJ^-FL-JTJD/;>&+-REE;
M#LK!>ON!R?XF-8NI=\L-7^!]5A\D5*FL5FL_8TWJE:]2?^&/;^]*R]2OJOQT
M\>?M 7D^B?!_3I-(T/>8KCQAJ";0 #@^2#W]^3].M>A_!S]F#PS\*I?[6NVD
M\3^+IOGN-<U/YY-QZ^6#G8/?DGN:]:TW3+/1K&&RL+6&RM(5"1P6Z!$0#H !
MP*M41IZ\TM61BL[?L7@\OA[&B]TG>4O\<MWZ*T?(****V/F HHHH **** "B
MBB@#-\2?\B[JG_7K+_Z :YCX$_\ )$/AY_V+NG?^DT==/XD_Y%W5/^O67_T
MUS'P)_Y(A\//^Q=T[_TFCH Q?C#_ ,E#^!G_ &.5S_ZC^L5ZG7EGQA_Y*'\#
M/^QRN?\ U']8KU.@#S4?\G(-_P!BF/\ TL->E5YJ/^3D&_[%,?\ I8:W/'GQ
M8\*_#-8CXCU0V)DC><+';37#+$GWY'$2,40=W;"CUH ZZBN0?XN>#T\6:=X;
M_MVW?6-1C22UAC#.DH=&D3$H!3+(CLJELL%) (%2V/Q1\+:EXVNO"-MJ\<OB
M&V5FDL_+<?="EP'*[&90Z$J"2 P) S0!U5%<GXI^*GA3P5KNFZ-K>L16&HZB
MT:V\3QNP_>2"*,NRJ5C#2,J*7*AF( R>*=IWQ1\+:MXUN_"5IJ\<WB"U5VEL
M_+<?<V;PKE=C,OF)N522N]<@9H ZJO-?V<_^20Z1_P!?-]_Z6SUZ57FO[.?_
M "2'2/\ KYOO_2V>@#TJBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHK!UOQ[X9\-7@M-7\1Z3I5V4$@@O;Z*%RISAMK,#C@\^U)NVYI3ISJOEIQ
M;?EJ;U%9FF>)]&UO39-1T[5K&_T^,E7N[6Y22)2.2"ZD@8R._>O(_'O[8'P]
M\&71L+*^D\4ZP6V)8:(GGLS>FX?+^1-2YQBKMG=A<LQN-J.CAJ4I26Z2>GKV
M^9[?6'XK\;Z!X&L#>Z_K%GI%L!D/=2A-W^Z.I_"OGP^*OV@/C("NA:/:?##1
M)>/MNI 2WI4]PI!VG_@.1ZUJ^$_V*?"T6HKK'CK5=3^(.MD[WEU6X?R<_P"Y
MG+#V8D>U9\\I? OO/<648+!:YGBDG_)3M.7HW=0C_P"!-^17U?\ ;(@\0WTF
ME_#'PEJGCK4 =OVA(S#:H?5G(Z?E6=)\(_C9\:?F\=^-$\%Z')RVB^'1AV7^
MZ[@Y/_ F(]J^E=(T/3O#]C'9:786NFV<8PEO:0K%&H] J@ 5>H]FY?&_T#^V
MZ&"TRO#1@_YY^_/U5URQ^4;^9Y/\-?V7?AU\+RD^G:#'?ZHO74]4/VF?/J"W
M"'_= KU=5"@!0 !T I:*UC%15DCY[%XW$XZHZN*J.<N[;844451Q!1110 44
M44 %%%% !1110 4444 %<5\4O@]X6^,.@MIGB33DN, F"[C^6>W;^]&_4'VZ
M'N*[6BDTFK,WH8BKA:L:U"3C*.S3LT?)<.J_$S]DAOL^J_:?B%\,HR?+O5!-
M[IT?^UU.T#L<@=B.E?1?P]^)OAOXIZ%'JWAK4XM0M6X=5.)(C_==>JGZUT\D
M:2HR.H=&&"K#((]"*^<?B'^RY=Z%XBE\;?"#4O\ A$?$V3)-IJ'%C>]RI3[J
MY],;>^ >:QM*G\.J['UOUG 9YIC;4:[_ .7B7N2?]^*^%O\ FCIW74^D**\
M^%_[4\&HZY_PB/Q%TT^"/&<9\LQ7/RVMR<X!C<\<]AD^Q->_UI&2FKH^=Q^7
M8G+:GLL3&U]4]TUWBUHUYH****L\T**** "BBB@ HHHH **** "BBB@ HHHH
M **KZAJ-KI-E->7MQ%:6D*EY)IG"(BCJ23TKYO\ %/[4&M?$+6I_"WP7T=M>
MOT.RX\07*8LK7_:&>&/U_(U$IJ&YZ^7Y5BLR;]A'W8_%)NT8KNY/1?F^B/8_
MBA\8O"OP@T<W_B34X[3<"8;53NFF/HB=3]>E>!RW'Q7_ &K1Y5ND_P -/AS*
M?FE8$7]_&?R(4CL,#U+5V7PM_90T_1-;_P"$M\?:C+XZ\:2GS&N;\E[>W;K^
M[0\'';/ [ 5[\JA0   !P *SY95/BT78]SZYE^2Z9>E6K+_EY)>[%_W(/?\
MQ2^44<-\*_@KX2^#FD"Q\-Z8D$KC]_?3?O+FX/J\AY/T& .PKNJ**V2459'R
MF(Q%;%U95L1-RD]VW=L****9SA1110 4444 %%%% !1110!F^)/^1=U3_KUE
M_P#0#7,? G_DB'P\_P"Q=T[_ -)HZZ?Q)_R+NJ?]>LO_ * :YCX$_P#)$/AY
M_P!B[IW_ *31T 8OQA_Y*'\#/^QRN?\ U']8KU.O+/C#_P E#^!G_8Y7/_J/
MZQ7J= 'FH_Y.0;_L4Q_Z6&L#]HSXB7.B6=MX/L+?4;2Y\16\T,_B"WT6ZU"'
M3+8C:[[88W#3$-\B-@9Y;@8.^/\ DY!O^Q3'_I8:]*H ^-K3P3+I'B_2/"OA
M_2M8&GR>(O#6IZ3>S:=,L2:790+YGFRL@$;!(BA1]KYD V\G&]X.T75K7XTZ
M583Z9J<,FB^*-=UV^O7L)!;R6<]H4AVS;=KEFD7Y5);]T<@8%?5=% 'R5\?]
M-U37=>\76^FZ7JUX_C70]'M-#N8--E9(Y5O-SF5MO[CRU<2GS=N #CYABK?@
M+P_K*_&SP]IDFF:E!-H?B77]9O[V6R=+:2TN+<QP;9BNQRS2H=JDD>4<@8%?
M55% &1XILM:U#26AT#5;71M1+J5NKRQ-Y&%[CRQ)'DGUW<>AKPKX!>&?B9-\
M*]+>S\>:%;6YN+W;%)X8>1@?M<V?F^V#.3D].,XYZU]&5YK^SG_R2'2/^OF^
M_P#2V>@ _P"$5^*O_10_#W_A)R?_ "=1_P (K\5?^BA^'O\ PDY/_DZO2J*
M/-?^$5^*O_10_#W_ (2<G_R=1_PBOQ5_Z*'X>_\ "3D_^3J]*HH \U_X17XJ
M_P#10_#W_A)R?_)U'_"*_%7_ **'X>_\).3_ .3J]*HH \U_X17XJ_\ 10_#
MW_A)R?\ R=1_PBOQ5_Z*'X>_\).3_P"3J]*HH \U_P"$5^*O_10_#W_A)R?_
M "=1_P (K\5?^BA^'O\ PDY/_DZO2J* /-?^$5^*O_10_#W_ (2<G_R=1_PB
MOQ5_Z*'X>_\ "3D_^3J]*HH \U_X17XJ_P#10_#W_A)R?_)U'_"*_%7_ **'
MX>_\).3_ .3J]*HH \U_X17XJ_\ 10_#W_A)R?\ R=1_PBOQ5_Z*'X>_\).3
M_P"3J]*HH \U_P"$5^*O_10_#W_A)R?_ "=1_P (K\5?^BA^'O\ PDY/_DZO
M2J* /-?^$5^*O_10_#W_ (2<G_R=1_PBOQ5_Z*'X>_\ "3D_^3J]*HH \U_X
M17XJ_P#10_#W_A)R?_)U'_"*_%7_ **'X>_\).3_ .3J]*HH \U_X17XJ_\
M10_#W_A)R?\ R=1_PBOQ5_Z*'X>_\).3_P"3J]*HH \U_P"$5^*O_10_#W_A
M)R?_ "=1_P (K\5?^BA^'O\ PDY/_DZO2J* /-?^$5^*O_10_#W_ (2<G_R=
M1_PBOQ5_Z*'X>_\ "3D_^3J]*HH \U_X17XJ_P#10_#W_A)R?_)U'_"*_%7_
M **'X>_\).3_ .3J]*HH \U_X17XJ_\ 10_#W_A)R?\ R=1_PBOQ5_Z*'X>_
M\).3_P"3J]*HH \U_P"$5^*O_10_#W_A)R?_ "=1_P (K\5?^BA^'O\ PDY/
M_DZO2J* /-?^$5^*O_10_#W_ (2<G_R=1_PBOQ5_Z*'X>_\ "3D_^3J]*HH
M\U_X17XJ_P#10_#W_A)R?_)U'_"*_%7_ **'X>_\).3_ .3J[_5=6LM"T^:^
MU&[@L;*%=TEQ<2!$0>I)X%?/'B7]KB7Q1J\WAWX1^'KCQKK"G:]^4*64'^TS
M'&1]<9[5$IQAN>M@,JQ>9-_5X7BMY/2,?63T7WG<:]:_$+POI<VHZO\ %+PM
MIMA",R7%UX79$7\3??I7P'\?;KQ!\</B3/JNA-=>/XK2UCM&U/1- FMX?E9S
MCR]\I_B^\2,YZ#'/UYHW[*NN?$G5(->^-'B>?Q'<(=\6@V4ABLH/]GY<9]\8
M)[DU]$Z!X=TOPKI4&F:-I]MI>GP#;';6D0C11]!_.L)PE65GHOQ/L<KS/ <)
MU_K&&E]8KV:=O=II/>S:YI/3>T5ZGP+\#_V0/%OQ/^%S1ZSXLUGP991ZA)Y>
M@W=A*8G("$RM$SQYW<#/^SUKZ-^'W[.'B'X6VHA\,^(O"6FL1A[D>$)'GD_W
MI&OBQ^F<5[]16E.E&FM-SPLYXDQ^<U9NI-QIR=^1.T?G:UWYN[/-?^$5^*O_
M $4/P]_X2<G_ ,G4?\(K\5?^BA^'O_"3D_\ DZO2J*V/E3S7_A%?BK_T4/P]
M_P"$G)_\G4?\(K\5?^BA^'O_  DY/_DZO2J* /-?^$5^*O\ T4/P]_X2<G_R
M=1_PBOQ5_P"BA^'O_"3D_P#DZO2J* /-?^$5^*O_ $4/P]_X2<G_ ,G4?\(K
M\5?^BA^'O_"3D_\ DZO2J* /-?\ A%?BK_T4/P]_X2<G_P G4?\ "*_%7_HH
M?A[_ ,).3_Y.KTJB@#S7_A%?BK_T4/P]_P"$G)_\G4?\(K\5?^BA^'O_  DY
M/_DZO2J* /-?^$5^*O\ T4/P]_X2<G_R=1_PBOQ5_P"BA^'O_"3D_P#DZO2J
M* /-?^$5^*O_ $4/P]_X2<G_ ,G4?\(K\5?^BA^'O_"3D_\ DZO2J* /-?\
MA%?BK_T4/P]_X2<G_P G4?\ "*_%7_HH?A[_ ,).3_Y.KTJB@#S7_A%?BK_T
M4/P]_P"$G)_\G4?\(K\5?^BA^'O_  DY/_DZO2J* /-?^$5^*O\ T4/P]_X2
M<G_R=1_PBOQ5_P"BA^'O_"3D_P#DZO2J* /G_P"*7[./BKXQZ,-.\3>,?#MT
M$YANXO"CI<6Y]8W^VG'T.0>X->6>);GXW?LL:?;V<&MQ>)_ ,#\ZQ<Z8U[<V
M47HR><A"CW8@#@8K[3ILD:RQLCJ'1AAE89!'H164J:;YEHSZ' 9S4PU+ZIB8
MJK0?V)=/.+WB_-?-,\0^'WB#QE\4=!CU?PW\5O#.HVC<,%\*.)(F_NNOV[*G
MZUT__"*_%7_HH?A[_P ).3_Y.KSCQ_\ LNWOAOQ!-XT^#VI#PEXDY>?2UXL;
MWG)0IT4'TQCTP:T_A;^U-;:KKG_"(?$+3SX)\:1L(S!=G9;W+= 8W/'/89Y[
M$TE4:?+/3\CKQ&34\33EB\HFZD%JXO\ B0]4OB7]Z.G=([3_ (17XJ_]%#\/
M?^$G)_\ )U'_  BOQ5_Z*'X>_P#"3D_^3J]*HK8^3/-?^$5^*O\ T4/P]_X2
M<G_R=1_PBOQ5_P"BA^'O_"3D_P#DZO2J* /-?^$5^*O_ $4/P]_X2<G_ ,G4
M?\(K\5?^BA^'O_"3D_\ DZO2J* /-?\ A%?BK_T4/P]_X2<G_P G4?\ "*_%
M7_HH?A[_ ,).3_Y.KTJB@#S7_A%?BK_T4/P]_P"$G)_\G4?\(K\5?^BA^'O_
M  DY/_DZO2JP?&GCK0?AYH<VK^(=3@TNPC_Y:3M@L?[JCJQ]A2;MJS2G3G6F
MJ=.+<GHDM6SD_P#A%?BK_P!%#\/?^$G)_P#)U>1?&'XV^+/A/*-+7XC:#K_B
MF4[(-#T[PF\DQ<] ^+T[?H>?:H[GXK?$O]I2XET_X:V,OA#P<Q,<WBF_0K-,
MO0^2/ZKD^XKU7X-_LW>$O@XAN[2!M5\1S9-QKFH?O+AR>NTG[@/MR>Y-8\\I
M_!MW_P CZY99@\I7/F\N:ITI1>O_ '$EM'T5Y>AXA)\"/C%^TGHUO>?$OQ3!
MX4L@$>#0K*R9HF8?Q31"4')]#(2,\8KV/PI\)?'?@;1+?2- \8^%M*TZ 82"
MV\(.H]R?]-Y)[D\FO8J*N,%'7J>3F&;XC,(JD[0I1^&$=(KY=7W;NWW/-?\
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
MXD_Y%W5/^O67_P! -<Q\"?\ DB'P\_[%W3O_ $FCH Q?C#_R4/X&?]CE<_\
MJ/ZQ7J=>6?&'_DH?P,_['*Y_]1_6*]3H \U'_)R#?]BF/_2PUZ57FH_Y.0;_
M +%,?^EAKTJ@ HHHH **** "O-?V<_\ DD.D?]?-]_Z6SUZ57FO[.?\ R2'2
M/^OF^_\ 2V>@#TJBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **0G R>!7AWQ0_:V\)>!M2.@Z&LWC/Q
M6[>5'I6C#S=K_P!UW7(!SV&2.X%3*2@KR9Z&"R_%9C4]EA*;F_+HN[>R7F]#
MW!W6-2S$*H&22< "O!OB)^UYX:\/ZM_PCO@^UG\>^*Y&,<=CHZF2-7]&D&0<
M=]N?<BN37X3_ !;_ &@B)_B+K;>"O"\IR/#>D-B:1?25Q_(D_05[K\-_A#X3
M^$VE_8O#.C6^G[@!+<!=T\W^_(>3].@["LKSG\.B/H/JN595KBY^WJ_R0=H+
M_%/KZ0_\"/#$^!GQ-^/,J7?Q6\0MH&@,0Z^%M%?:".PE8<$_7=[8KWWP!\,O
M#'POT@:=X9T>VTJWXWM$G[R4CN[GEC]37445<:<8Z]3S,=G6+QT%0;4*2VA%
M<L5\EN_-W?F%%%%:'A!1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <)\6?@KX5^,
MVB_8/$6GK++&I%M?1?+<6Y/=&]/8\&O"4\3_ !+_ &376#Q''<^/_AM&=J:M
M""UW8)G \S_9'OQVR.!7UC575+;[9IEW!L$OFPNFQ@"&RI&.:RE"[YEHSZ/
M9Q/#T_J>*BJM!OX)=/.#WB_31]4SQR#]M#X-S11N?&4<3, 2DEE<Y7V.(R/U
MKB]<_:-\6_&;5KCP[\%=(::WC;R[KQ9?QE+:W'<H#U/IU/M7R7I_[&'QA6_M
MC<>"I/($B^9F_M?NY&?^6OI7ZB>'_#NF>%-(M]+T>P@TW3[==L5M;($11]!_
M.N>G*K5NI:(^VSO!<.\..G4R^7UJ<KVO.,H1M;5J"5WKHF[:.]]CQ_X3_LKZ
M%X)U7_A)O$US)XS\:2GS)=5U/]X(W_Z9J<@8[$\CMBO<:**ZXQ4%9'YMCL?B
M<QJ^VQ4W)].R79+9+R6@44451YX4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110!F^)/^1=U3_KUE_P#0#7,? G_DB'P\_P"Q=T[_ -)HZZ?Q
M)_R+NJ?]>LO_ * :YCX$_P#)$/AY_P!B[IW_ *31T 8OQA_Y*'\#/^QRN?\
MU']8KU.O+/C#_P E#^!G_8Y7/_J/ZQ7J= 'FH_Y.0;_L4Q_Z6&K_ ,7/C7X1
M^".B6VI>*M36T^V3+;65G%A[F\D) *Q1YRV,@L>BCDD"J _Y.0;_ +%,?^EA
MJO\ M+^!]3^(7P;UW1]#T]=1UJ<VWV:(ND;$+=0R/AW( ^5">HSM]<4 ;$_Q
M6C/Q(G\&V'AK6M6N;1+>2^U&T^RK:62S9V&0R3I(>%)(1&./6JVD?'#0=9^(
MLOA"&TU%)Q-/:PZG)$@LKFX@1'F@C<.6+HL@)RH!PV"2K8\R^(?PN\1W?Q=7
M5_"F@Z[INLW6LZ7=S>*EUY!I8LH67[3#+:>:KLSPB2,+Y+C=(K;TQD-\+?"_
MQ;I?Q;T\W.A3KH6B>(-8\11ZPMW T=X+JV,4<"1^9Y@<&63.]54;%PQSP >F
M>/OCKH'PZ\1P:1J%IJ5UA;:6^O;*%'M],BGN!;PR7!+A@K2''R*Y4 LP506I
MVB_''0=<^(<GA&&UU&.?S+FWM]3EB065W/;A&GAB<.6+HL@)W* <-M)VMCRC
MXU?#+QCXUUGQ''I/AJZELO&^D:7IT]S)>6T9T9HKG?.9U\W+;8G8CR?,RZXX
M!#5:\%_"GQ98?%[1%O=&EMM!T#7M9UY-;-W"T5X+R Q10K&',H8>=(6WHJCR
MUP6SP ?2->:_LY_\DATC_KYOO_2V>NS\4Z9JNK:2UOHVLG0;TNI%X+5+C"CJ
M-C\<^M>%? +P3X\N/A7I<EM\2&M(3<7H$/\ 8=N^"+N8$Y)SR<G\: /HRBO-
M?^$#^(?_ $5%O_!!;?XT?\('\0_^BHM_X(+;_&@#TJBO-?\ A _B'_T5%O\
MP06W^-'_  @?Q#_Z*BW_ ((+;_&@#TJBO-?^$#^(?_146_\ !!;?XT?\('\0
M_P#HJ+?^""V_QH ]*HKS7_A _B'_ -%1;_P06W^-'_"!_$/_ **BW_@@MO\
M&@#TJBO-?^$#^(?_ $5%O_!!;?XT?\('\0_^BHM_X(+;_&@#TJBO-?\ A _B
M'_T5%O\ P06W^-'_  @?Q#_Z*BW_ ((+;_&@#TJBO-?^$#^(?_146_\ !!;?
MXT?\('\0_P#HJ+?^""V_QH ]*HKS7_A _B'_ -%1;_P06W^-'_"!_$/_ **B
MW_@@MO\ &@#TJBO-?^$#^(?_ $5%O_!!;?XT?\('\0_^BHM_X(+;_&@#TJBO
M-?\ A _B'_T5%O\ P06W^-'_  @?Q#_Z*BW_ ((+;_&@#TJBO-?^$#^(?_14
M6_\ !!;?XT?\('\0_P#HJ+?^""V_QH ]*HKS7_A _B'_ -%1;_P06W^-'_"!
M_$/_ **BW_@@MO\ &@#TJBO-?^$#^(?_ $5%O_!!;?XUY+\7/C#>_"-C97?Q
M>DUCQ W$6BZ7X?M9IRW8/@X3M][GT!J9245=L[<)@L3CZJH86FYR?1*__#+S
M>A]1]*\9^+'[5?@OX8W1TF&>3Q+XG<^7'H^D#SI-YZ*[#(4^W+>U>2>%O!O[
M0/QXTCR_&'B1O!/AF9BP6WM5M]0N(ST#*OW?QQ]*[;X:?LCW7PD+R>'/&RPW
MCD[KZYT&VFN2#V\QCD#Z8S67-.?PJR[O_(^C^HY;E>N85/:U%_R[IO1?XJFJ
M]5&[\T8J^!/C)^T0!+XQU)OASX0FY&B:<W^F3H>TC=5R#T)^JU[5\,/@CX.^
M$%B(/#>CPVTY7;+?2#?<2_[SGG'L,"J/_"!_$/\ Z*BW_@@MO\:/^$#^(?\
MT5%O_!!;?XU4::B[O5GGXW.\3BZ?U:%J='^2"M'Y]9/SDV>E45YK_P ('\0_
M^BHM_P"""V_QH_X0/XA_]%1;_P $%M_C6I\^>E45YK_P@?Q#_P"BHM_X(+;_
M !J&Z\'^.[&%IKGXL+;Q(,M)+H5JJ@>I)- ;'J%%?*OC;X]Z5X$9XKS]H&UO
M[I>/LVDZ!;WCD^F8\J#_ +Q%>=#]H[XR^.G,7PT@\1>(58X2_O\ PY;06_XL
M#M'XN*X)X_#4WR\]WV6K^Y7/+J9GA*4N1U$Y=E[S^Y7/N^H+R^MM/@>>ZN(K
M:%!N:29PBJ/4D\"OE;1?!_[4_C;3XXO$/B[0?!Z-]][&V22YQWX7*_DU4_$/
M[ -QXU,%QXC^+'B35;M3N<7*)-"3[(Y.T?2L_K5:I_"HOUDU'_-_@9_7<15_
M@4'ZR:BONU?X'J_C3]K_ .$W@=GCN?%]IJ5TF1]GTC-XQ/INCRH/U85\[_&O
M_@H%<7?AEK?P;X;U;2/M9!M]9U)?+! ()V*,@_\ ?1ZU[!X-_8_3P$(SHWB+
M3H)DZ7$OAFUFE!]=SDD'Z5/X^_9.G^*&H07OBGQ?%K%S!'Y43S:)$NQ<YP K
M@=ZYZ]',*U-J-2,6^R?Y_P"2.3$X?-<12<8U8P;Z)/\ ]*=W]R1RWPG_ ."@
M7@[Q'9V-KXRM[GPK?R*%^V21M):2MTR& ROXC [FOI_0_$&E^)M-BU#2-1M=
M4L9ANCN;.998W'LRD@UX)I?[(@T?PW<>'[;Q+9?V-._F/9S>'K>9 V,;EWL2
MI]UQ7'Z5^PKK/@"XNM4\"_%'5-$U9VWI$+9([0_[+1J>1]<U=-X^A%>T2J>F
MC_'1_@:4GF>&@O:J-7O;1_CH_P #Z[HKXA\6_$S]I#X2:B)/&8-SX8C&UM7\
M-:5#=[0/XWW<K_P(*/>O2/A?\4V^+R*GA_XXQ&_(^;3;S0+:"Z7_ +9L?F^J
MY'O732QM&I+D;Y9=GH_QW^1V4<QP]:7LV^6?\LM'^._RN?2U%>:_\()\0S_S
M5%O_  06W^-'_"!_$/\ Z*BW_@@MO\:[STSTJBO-?^$#^(?_ $5%O_!!;?XT
M?\('\0_^BHM_X(+;_&@#TJBO-?\ A _B'_T5%O\ P06W^-'_  @?Q#_Z*BW_
M ((+;_&@#TJBO-?^$#^(?_146_\ !!;?XT?\('\0_P#HJ+?^""V_QH ]*HKS
M7_A _B'_ -%1;_P06W^-'_"!_$/_ **BW_@@MO\ &@#TJBO-?^$#^(?_ $5%
MO_!!;?XT?\('\0_^BHM_X(+;_&@#TJBO-?\ A _B'_T5%O\ P06W^-'_  @?
MQ#_Z*BW_ ((+;_&@#TJBO-?^$#^(?_146_\ !!;?XT?\('\0_P#HJ+?^""V_
MQH ]*HKS7_A _B'_ -%1;_P06W^-'_"!_$/_ **BW_@@MO\ &@#TJBO-?^$#
M^(?_ $5%O_!!;?XT?\('\0_^BHM_X(+;_&@#TJBO-?\ A _B'_T5%O\ P06W
M^-'_  @?Q#_Z*BW_ ((+;_&@#TJBO-?^$#^(?_146_\ !!;?XT?\('\0_P#H
MJ+?^""V_QH ]*HKS7_A _B'_ -%1;_P06W^-'_"!_$/_ **BW_@@MO\ &@#T
MJBO-?^$#^(?_ $5%O_!!;?XT?\('\0_^BHM_X(+;_&@#TJBO-?\ A _B'_T5
M%O\ P06W^-'_  @?Q#_Z*BW_ ((+;_&@#TJBO-?^$#^(?_146_\ !!;?XT?\
M('\0_P#HJ+?^""V_QH ]*HKS7_A _B'_ -%1;_P06W^-'_"!_$/_ **BW_@@
MMO\ &@#TJBO-?^$#^(?_ $5%O_!!;?XT?\('\0_^BHM_X(+;_&@#TJBO-?\
MA _B'_T5%O\ P06W^-'_  @?Q#_Z*BW_ ((+;_&@#TJBO-?^$#^(?_146_\
M!!;?XT?\('\0_P#HJ+?^""V_QH ]*HKS7_A _B'_ -%1;_P06W^-'_"!_$/_
M **BW_@@MO\ &@#TJBO-?^$#^(?_ $5%O_!!;?XT?\('\0_^BHM_X(+;_&@#
MTJBO-?\ A _B'_T5%O\ P06W^-'_  @?Q#_Z*BW_ ((+;_&@#TJBO-?^$#^(
M?_146_\ !!;?XT?\('\0_P#HJ+?^""V_QH ]*HKS7_A _B'_ -%1;_P06W^-
M'_"!_$/_ **BW_@@MO\ &@#TJBO-?^$#^(?_ $5%O_!!;?XT?\('\0_^BHM_
MX(+;_&@#N/$G_(NZI_UZR_\ H!KF/@3_ ,D0^'G_ &+NG?\ I-'7/^(/ OQ!
M70=2+?$]G46TI*_V#;#(V'CK70? G_DB'P\_[%W3O_2:.@#%^,/_ "4/X&?]
MCE<_^H_K%>IUY9\8?^2A_ S_ +'*Y_\ 4?UBO4Z /-1_R<@W_8IC_P!+#7I5
M>:C_ ).0;_L4Q_Z6&O2J "BBB@ HHHH *\U_9S_Y)#I'_7S??^EL]>E5YK^S
MG_R2'2/^OF^_]+9Z /2J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH ***CFGCMXS)+(L2#JSL !^- ;DE%>/>/OVL_AE\/G>"X\0IJ^HKQ]
M@T9?M4I/H2OR*?9F%>?Q_'KXQ?%8[/A[\-FT33G^[K'B1_+7']X*<9^BAZR=
M6*=MWY'TF'X=S&M3]M4A[.G_ #5&H1^7-:_R3/I]W6-2SL%4=2QP*^#O%G_!
M1'Q3H'BG6=,M_#&C3P65[-;1RM)+EU1RH8X;'(&:]83]EGQI\06$WQ-^)FH:
MC$W+Z5HI,%M_ND\;A^ KG[C_ ()N>"I;B5XO$VN0QLQ*Q 1-L&>!DKDXK"HZ
MTK<BL?7Y'3X7RZ=19M65=M*W+&?*N]GHW]UO,M:9<?'#]I:PMIW:/X7>#KB-
M6:2+)O;I2 24!^95/8G;VZU[!\*?V<?!7PC"W&F::+W6#S)JU_\ O;AF[D,?
MN_A7H7A_2(_#V@Z;I<3M+%8VT=LCO]Y@BA03COQ5JXNH;.,R3S1PQ@9+2,%
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
MU"ZD,LDBZA(HS[ < #L*Y<32S.I%>SG%/RO^;O\ D>/C*.<58)4JD8N_1/\
M-W_)'(6MM^TY\4[>.>2_\.?#G2YU#J(&%S<;2,@KMWCIZL*MV_[$<'B.03_$
M'X@>(_&,IY>!K@P6Y^B G'YU]&>'M#M_#.B66E6C2O:V<2PQ&>0N^T=,L>36
MC75'+Z4DG6;F_-MK[M%^!W1RNC-)XAN;_O2;7W:+\#S/P;^S7\-/ @0Z5X0T
MT3+_ ,M[F(3N3ZY?/->DQ1)!&L<:+'&HPJ(, #T I]%=].E3I*U.*2\CTZ5&
MG17+2BHKR5@HHHK4V"BBB@ HHHH ***9+*D"%Y'6-!U9C@"@!]%>9^.OVEOA
M=\-A(/$/C?2;*9,YMHYO/G_[]QAF_2O%M1_X* VGB2[>P^&7PV\5>/+OHLZV
MIMX#Z'(#-CZJM=M+!8BLKQ@[=WHOO>AZ-'+L777-"F[=WHOO=D?6M>6?'O\
M:*\+?L]^'4U+7Y&GN)F"P6%N1YLO/)'H!ZUXQ%/^UI\5QG[-X;^%.F2=YW%Q
M=;?4!?,(/L2M<I\0?^"<NO\ Q&TZ34?$'Q4O_$GB\ +'<:A#LM57.2 HW,._
M3\J[:.$PU.HOK556[*[_ !6GXGH8? X2E5C]=KQMU4;M_>E9?>?7WPZ^(^@_
M%/PO::_X>ODO;"X4,"I^9#_=8=C73U\?:'_P3ITWPGI<"^'/B3XK\/:D%!FD
ML+D+!))W)C_^O5[_ (9^_:+\(\^&?CA:ZU&OW(/$-@5 ]BRB3/Y5E/#864G[
M&LK>::_&S,:F$P<YOV&(273F4E^*31]9T5\CR>-OVN/!!Q?^!/#'CBW3[\^F
M7:Q,?<*SH?\ QPTS_AN;Q7X4^7QU\"?%VB(GW[FR0S(?<;E0?^/&I_LZM+^&
MXR])+\KW)_LJO+^$XS])1_*Z?X'UW17S3X>_X*&_!K6"B:CJNJ>&)FZ1:SI<
MJG/H6B$BC\37JGAK]H7X9>,-@T?QWH-\[=(DOXQ)^*$AA^(KGJ83$4OCIM?)
MG)5P&+H_Q*4E\G^9Z%2,H8$$ @\$'O4-K?VUZNZWN(IQZQ.&_E4]<APVMN>.
M?$G]DWX<_$N1KJXT9=(U;.Y=2TD_9Y5;LWR\$_A7F\GP[^/OP/'F^#O$EO\
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
M37?_ ,77I5% 'FO_  HNP_Z&[QO_ .%-=_\ Q='_  HNP_Z&[QO_ .%-=_\
MQ=>E44 >:_\ "B[#_H;O&_\ X4UW_P#%T?\ "B[#_H;O&_\ X4UW_P#%UZ51
M0!YK_P *+L/^AN\;_P#A37?_ ,71_P *+L/^AN\;_P#A37?_ ,77I5% 'FO_
M  HNP_Z&[QO_ .%-=_\ Q='_  HNP_Z&[QO_ .%-=_\ Q=>E44 >:_\ "B[#
M_H;O&_\ X4UW_P#%T?\ "B[#_H;O&_\ X4UW_P#%UZ510!YK_P *+L/^AN\;
M_P#A37?_ ,71_P *+L/^AN\;_P#A37?_ ,77I5% 'FO_  HNP_Z&[QO_ .%-
M=_\ Q='_  HNP_Z&[QO_ .%-=_\ Q=>E44 >:_\ "B[#_H;O&_\ X4UW_P#%
MT?\ "B[#_H;O&_\ X4UW_P#%UZ510!YK_P *+L/^AN\;_P#A37?_ ,71_P *
M+L/^AN\;_P#A37?_ ,77I5% 'FO_  HNP_Z&[QO_ .%-=_\ Q='_  HNP_Z&
M[QO_ .%-=_\ Q=>E44 >:_\ "B[#_H;O&_\ X4UW_P#%TR;X"Z;<1/%+XK\:
MR1N"K(WB6Z((]#\]>FT4 ?-5]_P3S^#6I&0W.F:Q,9)#,Y;6;@[G/5C\W)KS
MOQM^QS\5/AO8LWP;^)^LMI2/YI\-:C?O 2!_!'.I'';!V_[U?;-%=]/'5X:.
M7,NSU7X_H>G2S+$T_=E+FB^DO>7X_I9GP%X?^-6CZ/>+X:^-]I\1OA_JC?(U
MU-K]Y<:=/[YW94'_ (&.^ZO7='_8W^!7Q&0:]IMQ>^(4F7*W<&OS3+]<!\?I
M7T5XE\)Z-XRTR33]=TNTU:RD&&@O(5D4_@>E?-7BC]A:V\/ZE+KWP>\7:E\-
M];SO^R1R-+82MZ,F<J/ID?[-%2EE^-5JD>1^:YH_YK\0JT,KS%<M6'LWYKFC
M_P#)+\234_V,O$/AJWG_ .%;_%KQ%X;W#Y;2]E,T0]@ZD%1^#5YK+X'_ &BO
MAE*S:['KOQ$T]"2USHGBN[BE8>R@@C_OV:ZZS_:8^+_P'G6Q^-/@&36=&0[!
MXJ\+J)%(_O/'PI_\</\ LFOH+X8?'SP%\8K);CPIXDM-1<@%K4MY=PGLT;88
M?E7E5LCGAUST9.,>\7>/W.Z_!'B8CAR>%C[3#RE&/>$N:/W.Z7I9'S+H/QV^
M'AG6S\8:M\5/ FH9VNFJ:U>/"#Z!T;/XE17M'A/P]X!\=0++H'Q2\2ZJK=K?
MQ?<,WT(WYS7L&M^&=(\2VS6^K:9::E"1@I=0K(,?B*\9\5_L3_"[Q).UU9Z5
M<^&;X\BZT.Y:W93ZA>5_2N*V-I;.,U_X"_U7X(\^V8T=G&HO.\7^%U^".O\
M^%%V'_0W>-__  IKO_XNC_A1=A_T-WC?_P *:[_^+KR.3]GKXT_#C]Y\/_BR
MVKVB<KIGB:'<,>@?#@G_ ("M-3]HGXT?#=A'\0?A))JEFG#ZGX:FW@#^\4^<
M'Z;EI?7O9_QZ<H^=KK[U<7]I>RTQ-*4/.W,OOC?\;'KW_"B[#_H;O&__ (4U
MW_\ %T?\*+L/^AN\;_\ A37?_P 77)>$OVU_A7XGE2WNM8N/#5\< VNO6QMF
M4^[<I_X]7LNB^(]*\1VZSZ5J5KJ,+#(>UF608_ UV4L11K_PYI^C.^CBJ&(5
MZ,U+T9P__"B[#_H;O&__ (4UW_\ %T?\*+L/^AN\;_\ A37?_P 77I5%=!U'
MFO\ PHNP_P"AN\;_ /A37?\ \71_PHNP_P"AN\;_ /A37?\ \77I5% 'FO\
MPHNP_P"AN\;_ /A37?\ \71_PHNP_P"AN\;_ /A37?\ \77I5% 'FO\ PHNP
M_P"AN\;_ /A37?\ \71_PHNP_P"AN\;_ /A37?\ \77I5% 'FO\ PHNP_P"A
MN\;_ /A37?\ \71_PHNP_P"AN\;_ /A37?\ \77I5% 'FO\ PHNP_P"AN\;_
M /A37?\ \71_PHNP_P"AN\;_ /A37?\ \77I5% 'FO\ PHNP_P"AN\;_ /A3
M7?\ \71_PHNP_P"AN\;_ /A37?\ \77I5% 'FO\ PHNP_P"AN\;_ /A37?\
M\71_PHNP_P"AN\;_ /A37?\ \77I5% 'FO\ PHNP_P"AN\;_ /A37?\ \71_
MPHNP_P"AN\;_ /A37?\ \77I5% 'FO\ PHNP_P"AN\;_ /A37?\ \71_PHNP
M_P"AN\;_ /A37?\ \77I5% 'FO\ PHNP_P"AN\;_ /A37?\ \71_PHNP_P"A
MN\;_ /A37?\ \77I#NL:[F8*/4G%.H \U_X478?]#=XW_P#"FN__ (NC_A1=
MA_T-WC?_ ,*:[_\ BZ]*HH \U_X478?]#=XW_P#"FN__ (NC_A1=A_T-WC?_
M ,*:[_\ BZ]*HH \U_X478?]#=XW_P#"FN__ (NC_A1=A_T-WC?_ ,*:[_\
MBZ]*HH \F\0? ZQCT'4G'BWQLQ6VE.&\2W1!^0]1OKH/@3_R1#X>?]B[IW_I
M-'73^)/^1=U3_KUE_P#0#7,? G_DB'P\_P"Q=T[_ -)HZ ,7XP_\E#^!G_8Y
M7/\ ZC^L5ZG7EGQA_P"2A_ S_L<KG_U']8KU.@#S4?\ )R#?]BF/_2PUZ57F
MH_Y.0;_L4Q_Z6&O2J "BBB@ HHHH *\U_9S_ .20Z1_U\WW_ *6SUZ57FO[.
M?_)(=(_Z^;[_ -+9Z /2J*** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M \U'_)R#?]BF/_2PUZ57FH_Y.0;_ +%,?^EAKTJ@ HHHH **** "O-?V<_\
MDD.D?]?-]_Z6SUZ57FO[.?\ R2'2/^OF^_\ 2V>@#TJBBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH *P_%O@?P_X\TN33?$6CV6LV4@PT
M-Y"L@_#/3\*W**:DXN\79E1DXOFB[,^3/$O[#MYX+U"37/@AXXU+P!JF2YTJ
MXF:?3Y3_ '<')4?4./854LOVL/B5\%)DT[XX?#Z?[&AVCQ3X<7S;=A_>DC&0
M/<J1_NU]?5%<VT-Y"\-Q$D\+C#1R*&4CW!KTUCG47+B8J:[[2^__ #N>NLR=
M5<N,@JB[[2_\"7ZW.-^&WQJ\$_%RP6Z\*>(K+5@1EH8Y-LR?[T9PP_*NWKYT
M^)G[#/@#QI?-K/AQKSX>^)P=\>J>'W\I=_J\7"G_ ("5/O7"P^+/VD/V;V*>
M)-*@^,GA"'_F(Z>3'J,2>I&"6QUPRMG^]1]5HU]<-/7^66C^3V?X#^IX?$ZX
M2IK_ "RT?R?PO\/0^Q:1E#J5894C!![UXE\*/VP_AK\5Y5LK?5_["UO.U](U
ML?9IT;^[\W!/T->VJP8 @@@\@CO7#5HU*,N6I%I^9YE:A5P\N2M%Q?F><O\
MLX_"Z6Y-P_@'0&G+;S(;%-Q;USCK7H=O;Q6EO%!"BQ0Q*$1%& J@8 'X5)17
M+"E"G\$4O1'%"C3I7]G%*_96"BBBM#8**** "BBHYIXK9"\LB1(.K.P _6@"
M2BN>U#XA^%=*#&]\2Z1:XZB:^B4_D6KD=6_:=^%&A[OMOC[0X2.H%T&_EFMH
MT:L_ABW\C>&'K5/@@WZ)GI]%?/VK?MY_!+2<[O&,=UC_ )]+>27/Y+7-W'_!
M13X9RY_LG3_$VN^GV+2GY_[ZQ73'+\7+:D_N.R.5XZ6JHR^YH^I:*^3C^W?>
MZJ<:!\%_'.I$_=-S;+;@_P#H5(?VG?CMK?&C?L\WEHI^[-J>IG!_ 1K_ #K3
M^SL0OB27K**_4U_LG%+XDEZRBOS9]945\DMXW_:^U_BT\">"M!A;^.YG:21?
M_(__ ++3#X%_:_\ $'_'Q\0_"7AV-NJ6UDCL/H3"Q_6CZC;XJL%\[_DF']FV
M^.O37_;U_P DSZIUS7]-\,Z?)?ZK?0:=9QX#3W#A$&>!R:N03QW4*30R++$X
M#*Z'(8>H-?G%^T_^S1^T#=>#([W6/'L_Q!MHW!ETRRB:,(<\,$  ;\J^L_V0
MO /C3X=_!^PTWQOJ9OM08B2&W<9>UCQQ&S?Q&KKX.E2PZK1K*3;M9&F)R^C0
MPJKPKJ3;M97_ %U^]'MU%%%>2>&%%%% !1110!F^)/\ D7=4_P"O67_T US'
MP)_Y(A\//^Q=T[_TFCKI_$G_ "+NJ?\ 7K+_ .@&N8^!/_)$/AY_V+NG?^DT
M= &+\8?^2A_ S_L<KG_U']8KU.O+/C#_ ,E#^!G_ &.5S_ZC^L5ZG0!YJ/\
MDY!O^Q3'_I8:]*KS4?\ )R#?]BF/_2PUZ50!Y-XB^,]]8_&:#P'IMKX=)%M;
MW,\^LZZ;.X?S79=EO L$AE<*I;!9<Y R.M5O OQ_F\7_ !#30YM#ALM&U&34
MH='U)+TRRW3V,RQ7 DB\L"/YFRN'?(4YQ5#XS_!#6OB?J=_9VMEX5LM,U5K$
MW/B%H)%UFT%O,LO[LA2LK?+A&+Q^66)P^,%GP[^ VM>$_B-:ZE?7>FR^']#E
MU>?1DMF?[0[ZA.LLHF4IM0)M*KM9LALG&,4 :GQF^/%Y\,-4N[;3M AUN+1]
M%D\2:V\U\;=[?3XWVLT*B-_-EVK*P1B@^3&X9JM9_M%&\^)EEHBZ+#_PB][K
M+^'+?6UO29FU!;-[L*8/+P(RD4BA_,)W #;@Y&?\8?@EXK^(UU?7.GSZ-I\G
MB3PU+X5UU9II6^S6TDA+36S"/]ZX228!7"#)4[A@@LT_]GC5+'XGZ=="ZTX>
M"M.\0OXK@C1G^VF\-C):+"R[-@C43/)O#9)"C;U- 'OE>:_LY_\ )(=(_P"O
MF^_]+9Z[/Q3X7L_&&DMIU_-J-O;LZN7TO4[G3YLCIB:WDCD ]1NP>^:\*^ 7
MP+\.:E\*]+N)=2\8I(UQ>@BW\;:U"G%W,!A$NPHX'.!R<D\DF@#Z,HKS7_AG
MWPO_ -!7QO\ ^%[KO_R91_PS[X7_ .@KXW_\+W7?_DR@#TJBO-?^&??"_P#T
M%?&__A>Z[_\ )E'_  S[X7_Z"OC?_P +W7?_ ),H ]*HKS7_ (9]\+_]!7QO
M_P"%[KO_ ,F4?\,^^%_^@KXW_P#"]UW_ .3* /2J*\U_X9]\+_\ 05\;_P#A
M>Z[_ /)E'_#/OA?_ *"OC?\ \+W7?_DR@#TJBO-?^&??"_\ T%?&_P#X7NN_
M_)E'_#/OA?\ Z"OC?_PO==_^3* /2J*\U_X9]\+_ /05\;_^%[KO_P F4?\
M#/OA?_H*^-__  O==_\ DR@#TJBO-?\ AGWPO_T%?&__ (7NN_\ R91_PS[X
M7_Z"OC?_ ,+W7?\ Y,H ]*HKS7_AGWPO_P!!7QO_ .%[KO\ \F4?\,^^%_\
MH*^-_P#PO==_^3* /2J*\U_X9]\+_P#05\;_ /A>Z[_\F4?\,^^%_P#H*^-_
M_"]UW_Y,H ]*HKS7_AGWPO\ ]!7QO_X7NN__ "91_P ,^^%_^@KXW_\ "]UW
M_P"3* /2J*\U_P"&??"__05\;_\ A>Z[_P#)E'_#/OA?_H*^-_\ PO==_P#D
MR@#TJBO-?^&??"__ $%?&_\ X7NN_P#R91_PS[X7_P"@KXW_ /"]UW_Y,H ]
M*HKS7_AGWPO_ -!7QO\ ^%[KO_R91_PS[X7_ .@KXW_\+W7?_DR@#TJBO-?^
M&??"_P#T%?&__A>Z[_\ )E'_  S[X7_Z"OC?_P +W7?_ ),H ]*HKS7_ (9]
M\+_]!7QO_P"%[KO_ ,F4?\,^^%_^@KXW_P#"]UW_ .3* /2J*\U_X9]\+_\
M05\;_P#A>Z[_ /)E'_#/OA?_ *"OC?\ \+W7?_DR@#TJBO-?^&??"_\ T%?&
M_P#X7NN__)E'_#/OA?\ Z"OC?_PO==_^3* /2J*\U_X9]\+_ /05\;_^%[KO
M_P F4?\ #/OA?_H*^-__  O==_\ DR@#TJBO-?\ AGWPO_T%?&__ (7NN_\
MR91_PS[X7_Z"OC?_ ,+W7?\ Y,H ]*HKS7_AGWPO_P!!7QO_ .%[KO\ \F4?
M\,^^%_\ H*^-_P#PO==_^3* /2J*\U_X9]\+_P#05\;_ /A>Z[_\F4?\,^^%
M_P#H*^-__"]UW_Y,H ]*HKS7_AGWPO\ ]!7QO_X7NN__ "91_P ,^^%_^@KX
MW_\ "]UW_P"3* /2J*\U_P"&??"__05\;_\ A>Z[_P#)E'_#/OA?_H*^-_\
MPO==_P#DR@#TJBO-?^&??"__ $%?&_\ X7NN_P#R91_PS[X7_P"@KXW_ /"]
MUW_Y,H ]*HKS7_AGWPO_ -!7QO\ ^%[KO_R91_PS[X7_ .@KXW_\+W7?_DR@
M#TJBO-?^&??"_P#T%?&__A>Z[_\ )E'_  S[X7_Z"OC?_P +W7?_ ),H ]*H
MKS7_ (9]\+_]!7QO_P"%[KO_ ,F4?\,^^%_^@KXW_P#"]UW_ .3* /2J*\U_
MX9]\+_\ 05\;_P#A>Z[_ /)E'_#/OA?_ *"OC?\ \+W7?_DR@#TJBO-?^&??
M"_\ T%?&_P#X7NN__)E'_#/OA?\ Z"OC?_PO==_^3* /2J*\U_X9]\+_ /05
M\;_^%[KO_P F4?\ #/OA?_H*^-__  O==_\ DR@#TJBO-?\ AGWPO_T%?&__
M (7NN_\ R91_PS[X7_Z"OC?_ ,+W7?\ Y,H ]*HKS7_AGWPO_P!!7QO_ .%[
MKO\ \F4?\,^^%_\ H*^-_P#PO==_^3* /2J*\U_X9]\+_P#05\;_ /A>Z[_\
MF4?\,^^%_P#H*^-__"]UW_Y,H ]*HKS7_AGWPO\ ]!7QO_X7NN__ "91_P ,
M^^%_^@KXW_\ "]UW_P"3* /2J*\U_P"&??"__05\;_\ A>Z[_P#)E'_#/OA?
M_H*^-_\ PO==_P#DR@"K\6/V8_AQ\9H'_P"$C\.0&_Q^[U2R_P!'NXSV(D7K
MCT;(]J\,/P6^/7[.+&X^&GC)?B%X6A^;_A&_$HS,J#LCY'./[K+D_P )KWW_
M (9]\+_]!7QO_P"%[KO_ ,F4?\,^^%_^@KXW_P#"]UW_ .3*[Z6-JTX\C]Z/
M9ZK_ ('R/3HYA7HQ]G+WH?RRU7R[?*Q\:VO_  4\UVU^)=K!KWA#^R-!CC\B
M^TY"9+E)L\NK$ \<C;BO9Y/^"A/AVZP-&^'OCC6RWW3;:7A3^):NNN?V&?A-
M=^+5\136&ORZDJ_ZU_$^I-(7SG?YQG\W=]'Q[5V,/[.GA*W&(M0\:1CT3QWK
M@_\ ;RNVOB<!+E=.@]M=;?YW]3T,1B\LGRNEAWMK[S2O^+?J>.?\-D?$75_^
M0!^S[XFO<_=-Y<BW_/\ =M2'XV?M/:Y_R"O@MH^DYZ?VMJ#/CZX9*]H_X9]\
M+_\ 05\;_P#A>Z[_ /)E'_#/OA?_ *"OC?\ \+W7?_DRN;ZU1C\-"/S<G^IR
M?7</'X,-'YN3_4\38_MB^(?O?\(-X8W?\\4\W;_WTTE1_P#"D/VI=>_Y"_QP
MTS3D;JNEZ<@*_P#?,*?SKW#_ (9]\+_]!7QO_P"%[KO_ ,F4?\,^^%_^@KXW
M_P#"]UW_ .3*/K\E\-."_P"W5^MP_M.<?@I07_;B?YW/$!^Q9\1=9Y\0_M$^
M*[Q3]Z&UC>-1]"9B/_':FM_^"<O@^ZD$NM^//'.M2]Q)J4:(?P\HG]:]I_X9
M]\+_ /05\;_^%[KO_P F4?\ #/OA?_H*^-__  O==_\ DRC^TL5TG;T27Y(/
M[7QOV9V]$E^21YOIW_!/3X)695KOP]?:NX_BO]6N3^B.H_2NOTK]CWX,:-M\
MCX=:))CH;J W'_HPM6S_ ,,^^%_^@KXW_P#"]UW_ .3*/^&??"__ $%?&_\
MX7NN_P#R96,L;BI_%5E][.>>8XRI\5:3_P"WF;6D_!WP+H6/[.\'Z'98Z>18
M1+C\EKH[?1=/M,>186T./^><*K_(5P7_  S[X7_Z"OC?_P +W7?_ ),H_P"&
M??"__05\;_\ A>Z[_P#)E<LIRE\3N<<JDYZRDV>D@ # X%+7FO\ PS[X7_Z"
MOC?_ ,+W7?\ Y,H_X9]\+_\ 05\;_P#A>Z[_ /)E09GI5%>:_P##/OA?_H*^
M-_\ PO==_P#DRC_AGWPO_P!!7QO_ .%[KO\ \F4 >E45YK_PS[X7_P"@KXW_
M /"]UW_Y,H_X9]\+_P#05\;_ /A>Z[_\F4 >E45YK_PS[X7_ .@KXW_\+W7?
M_DRC_AGWPO\ ]!7QO_X7NN__ "90!Z517FO_  S[X7_Z"OC?_P +W7?_ ),H
M_P"&??"__05\;_\ A>Z[_P#)E 'I5%>:_P##/OA?_H*^-_\ PO==_P#DRC_A
MGWPO_P!!7QO_ .%[KO\ \F4 =QXD_P"1=U3_ *]9?_0#7,? G_DB'P\_[%W3
MO_2:.N?\0? 'PQ%H.I.-4\;$K;2D!O'>N,/N'J#>8/XUT'P)_P"2(?#S_L7=
M._\ 2:.@#%^,/_)0_@9_V.5S_P"H_K%>IUY9\8?^2A_ S_L<KG_U']8KU.@#
MS4?\G(-_V*8_]+#7I5>:C_DY!O\ L4Q_Z6&O2J "BBB@ HHHH *\U_9S_P"2
M0Z1_U\WW_I;/7I5>:_LY_P#)(=(_Z^;[_P!+9Z /2J*** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH S?$
MG_(NZI_UZR_^@&N8^!/_ "1#X>?]B[IW_I-'73^)/^1=U3_KUE_] -<Q\"?^
M2(?#S_L7=._])HZ ,7XP_P#)0_@9_P!CE<_^H_K%>IUY9\8?^2A_ S_L<KG_
M -1_6*]3H \U'_)R#?\ 8IC_ -+#7I5>:C_DY!O^Q3'_ *6&O2J "BBB@ HH
MHH *\U_9S_Y)#I'_ %\WW_I;/7I5>:_LY_\ )(=(_P"OF^_]+9Z /2J*** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH S?$G_(NZI_UZR_^@&N8^!/_)$/AY_V+NG?^DT==/XD_P"1=U3_
M *]9?_0#7,? G_DB'P\_[%W3O_2:.@#%^,/_ "4/X&?]CE<_^H_K%>IUY9\8
M?^2A_ S_ +'*Y_\ 4?UBO4Z /-1_R<@W_8IC_P!+#7I5>:C_ ).0;_L4Q_Z6
M&O2J "BBO%_"WQYO]>^)\&B3:5:0^'=0O]0TK3KZ.X9KA[FS56DWIC 5AYF,
M$G]WSUH ]HHKQ3XJ_'[4/ 'BJ_MK/2+2]T30H]/GURXGN&2:..[N1"#"H!!*
M ^8=Q&0,#FC5/C[?:=\4(](_LFT;PLNO6_AF>_-P1<K>S0-+&P3&TQ[@D9YS
ME\]!0![77FO[.?\ R2'2/^OF^_\ 2V>O2J\U_9S_ .20Z1_U\WW_ *6ST >E
M4444 %%%% !1110 445DZ-XGT_7]2UZQLI3)<Z)>KI]ZI4C9,UO#<@ ]_P!W
M<1'/OCM0!K4444 %%%% !1110 4444 %%%% !1110 4444 %%%9&M^*=.\/Z
MEH%A>RF.YUR^;3[%0I/F3+;3W)4GM^ZMI3G_ &<=Z ->BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHK*\5^);#P7X7UCQ!JLI@TO2;.:_NY54L4AB0N
MY '7"J>* -6BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **R_#OB
M6P\56,]WITIE@@O+FP=BI7$UO.\$H_!XV&>^*U* "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HK+N?$MA:>)]/T"24C4[^TN;Z"/:<-% \*2G/;!N8N
M.^?:M2@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **RO$OB6P\):6-0
MU*4PVIN;>T#*I;]Y/,D,8P/5Y$'XUJT %%%% !1110 4444 9OB3_D7=4_Z]
M9?\ T US'P)_Y(A\//\ L7=._P#2:.NG\2?\B[JG_7K+_P"@&N8^!/\ R1#X
M>?\ 8NZ=_P"DT= &+\8?^2A_ S_L<KG_ -1_6*]3KRSXP_\ )0_@9_V.5S_Z
MC^L5ZG0!YJ/^3D&_[%,?^EAKTJO-1_R<@W_8IC_TL->E4 %>(>&_@/K&@_$A
M-9;4]/GT+3K[4M6TNU$+K.+J\0*XE;IL7]YC;R?,YZ5[?10!X5\2?@%KGC_7
M[JX75--L]-\06^FV_B& PN\A%I<"8BW/3YP#'\_0'/7BI]4^ 6I:C\4$U7^T
M[(>%'\06_B>>S,+?:VO((&CC0-]W9OV2$]?DQWS7MU% &+XN\$^'?B!HSZ1X
MHT'3/$FDNZR-8:O9QW4!9>58QR*5R.QQQ7"_\,H?!'_HCG@#_P )>Q_^-5ZI
M10!Y7_PRA\$?^B.> /\ PE['_P"-4?\ #*'P1_Z(YX _\)>Q_P#C5>J44 >5
M_P##*'P1_P"B.> /_"7L?_C5'_#*'P1_Z(YX _\ "7L?_C5>J5D>+'UF/P]>
MMX?%G_:^S_1S?[O)5O[S!>2 ,G ZXH X+_AE#X(_]$<\ ?\ A+V/_P :H_X9
M0^"/_1'/ '_A+V/_ ,:KS71O&7B?7OV8?#_C;7OB!?:'J<%E.9Y-)L[?S-1O
M6D\NWC57C?(+#:(T7<Q=?FXY[BVUGQKXHU/PCX:?5'\/:S_PC,NJ:]<6]O'(
M8+AS%%;KM8$ EOM3#GK!W&10!I?\,H?!'_HCG@#_ ,)>Q_\ C5'_  RA\$?^
MB.> /_"7L?\ XU7BU[\1_&WV&]L-&\7:QKFA77BR'3-%U>""U.K:K;I:E[Q+
M1C&('59D<"5E52JO\QPK'L_AEXY\7?%+2/"&E1>*/LNH?V%=W>LZI:6J,R3B
MY%M C(Z +)F.ZR, !X#P1Q0!VW_#*'P1_P"B.> /_"7L?_C5'_#*'P1_Z(YX
M _\ "7L?_C5>0:5X^\9ZSJD?AW3O&6K77A?6?%O]E:-XP:WMC>3V\5BTMRT;
M"+RI(_M$;QI+Y>& .,C#'1\2_&#XAWG[*OA3QMHUY86.IRK:_P!JWMQ#ND?_
M $E(7\E,;07^8Y/ !X% 'IW_  RA\$?^B.> /_"7L?\ XU1_PRA\$?\ HCG@
M#_PE['_XU7EGC3XK>+K#XZ7T=GXBG3PWIFJZ1I<L<,$9TZW,\0>:*[8H9?M#
MF6(IY9V*K)OVD\_4] 'E?_#*'P1_Z(YX _\ "7L?_C5'_#*'P1_Z(YX _P#"
M7L?_ (U7JE% 'E?_  RA\$?^B.> /_"7L?\ XU1_PRA\$?\ HCG@#_PE['_X
MU7JE% 'E?_#*'P1_Z(YX _\ "7L?_C5'_#*'P1_Z(YX _P#"7L?_ (U7JE%
M'E?_  RA\$?^B.> /_"7L?\ XU1_PRA\$?\ HCG@#_PE['_XU7JE% 'E?_#*
M'P1_Z(YX _\ "7L?_C5'_#*'P1_Z(YX _P#"7L?_ (U7.^%]<^('B;XI?$_P
MKK'B"TT>*VM+672I=+ME<V44KR#?F0?-*44')RJDC@@<X6C?$'Q4GPV\;2:=
MK]]K\%UKD&A>$_$-U!$9YS<216[3C8BI(D4KR,'V8*Q,>0,T =__ ,,H?!'_
M *(YX _\)>Q_^-4?\,H?!'_HCG@#_P )>Q_^-5SNIR^*;3XZ:-X=TSQOJNLP
MW\%[/K]DMO;+#HMFT+"TEC81Y28SA%42,^]?-;;A>.7T37_&-CX>\>ZE:>--
M:UFWO-8MO#'AK^TH[622*=IU@ENAY<* @/([88$!82?6@#TK_AE#X(_]$<\
M?^$O8_\ QJC_ (90^"/_ $1SP!_X2]C_ /&JX'XB>,O%OPY^([#1O%5]XL2V
MTO4]5U_2;BV@%KI=JMN[6;*40.DKSJBJK.Q=/.; VY&E\&?%OC:\_P"$NT*;
M6?\ A)=9M]#TO6-/N]7B2*-9[N"0M$QA1?W:R1$C@L%;&3UH ZS_ (90^"/_
M $1SP!_X2]C_ /&J/^&4/@C_ -$<\ ?^$O8__&J\=L/B3\2-7^'/@B\U+5=8
M6TN-9U6U\0ZYX4TC[7=0>291:HD"Q2E8F=<,^QB,+DC<6'N?[/\ X[O?B7\'
M_#?B+44*WUY ?-+)L+LKLFXKV)VYQ[T 9W_#*'P1_P"B.> /_"7L?_C5'_#*
M'P1_Z(YX _\ "7L?_C5>J44 >5_\,H?!'_HCG@#_ ,)>Q_\ C5'_  RA\$?^
MB.> /_"7L?\ XU7JE% 'E?\ PRA\$?\ HCG@#_PE['_XU1_PRA\$?^B.> /_
M  E['_XU7JE% 'E?_#*'P1_Z(YX _P#"7L?_ (U1_P ,H?!'_HCG@#_PE['_
M .-5ZI10!Y7_ ,,H?!'_ *(YX _\)>Q_^-4?\,H?!'_HCG@#_P )>Q_^-5Y[
M\9_BGXHT'XF:V^EZO<V&E^$X-#EDTR**-HM2-_>R0RB0LA;"H@V[&7YB<YKK
M_#GB[QK+^TWJWAW6KRQ3PR?#KW^G:=9QDLI%V(Q++(W)=D/W1A1GN>: -/\
MX90^"/\ T1SP!_X2]C_\:H_X90^"/_1'/ '_ (2]C_\ &J\+\9?&GQU<^&+O
M7+#Q#<Z9':>'-7\=V:PP0E+RTCNB;&VDW(3Y;6PC+%<-ER0W2O6[OQQXT/[1
M?@K2Y+JSM/!>KZ1>W*6$<1-S+(D<+!Y7/W=I=@%7ZD]J -G_ (90^"/_ $1S
MP!_X2]C_ /&J/^&4/@C_ -$<\ ?^$O8__&J\Q\9^,_%]Y\#SX]T[QKJ5EK>K
MBZN/">@V%I;O_:<LTTCZ; X>,LZ-"(=^TJ0ID<L ,B:Q^*GB\_&&WGNM6F&E
M'Q</!\N@QQ1_9@/[-^TFX#;/,W^;D?>V[/X<\T >D?\ #*'P1_Z(YX _\)>Q
M_P#C5'_#*'P1_P"B.> /_"7L?_C5<XFI^,-(^-9T/1O%-SXO/]F7M[JUA?PP
MQ66G2$@V,:M&@="YW JS.2JEN*VOV;_%7BKQ1HOC(>,-0MM1U73?%%[IZO90
M^5#'$BQ%(T!Y(&X\L23^@ +/_#*'P1_Z(YX _P#"7L?_ (U1_P ,H?!'_HCG
M@#_PE['_ .-5ZI10!Y7_ ,,H?!'_ *(YX _\)>Q_^-4?\,H?!'_HCG@#_P )
M>Q_^-5ZI10!Y7_PRA\$?^B.> /\ PE['_P"-4?\ #*'P1_Z(YX _\)>Q_P#C
M5>J44 >5_P##*'P1_P"B.> /_"7L?_C5'_#*'P1_Z(YX _\ "7L?_C5>J44
M>5_\,H?!'_HCG@#_ ,)>Q_\ C5'_  RA\$?^B.> /_"7L?\ XU72?%N^\2Z;
M\/-;NO"4EC!K<-N\D4VHJS11*JDLVU>6( .!T)QFO&/$GBKQ5=? 3PEXT3QS
MJ.G>(;O2+>.PTK3K2W8ZOJDH#*CJ\;%P<8V1[-H#L6Q]T ]#_P"&4/@C_P!$
M<\ ?^$O8_P#QJC_AE#X(_P#1'/ '_A+V/_QJH+K4O%?B_P ;ZCH5KJUSH,6E
M>&[:2]FL((I"U_=2D[8S("-\4=JV,_+B[4D-QCRC4/BK\2;3X!>.+[3-6CCU
M_P ,:[=V=W-KT"'4+6S4I)"LB1 0M.T<L9W+E-K@\D$4 >O?\,H?!'_HCG@#
M_P )>Q_^-4?\,H?!'_HCG@#_ ,)>Q_\ C55=1U?7?&'C#4])L_$UQX8TC2/#
MMK<7VI010G_2;B1G)#2*55XX;8G)!4"Z!(/&/'H/B/\ $#6='L-,MO%>IVEA
M>7.O:AH_B-[2 7>H:=:0HULTBF/9M>1V(8(I>-%(QNS0![7_ ,,H?!'_ *(Y
MX _\)>Q_^-4?\,H?!'_HCG@#_P )>Q_^-5P_Q!\9^)=0^$7A3QKI7BO4-&\0
M:IIMH-+\.6-M ZZEJ$NURD@=&=EVYR$*;5#L3Z=$WB[QU:?M)>'M U.ZT^#P
MKJ.C7ES!8VD9:9Y8?L^Z25VZ?-*P"KQ@9).> #6_X90^"/\ T1SP!_X2]C_\
M:H_X90^"/_1'/ '_ (2]C_\ &J]4HH \K_X90^"/_1'/ '_A+V/_ ,:H_P"&
M4/@C_P!$<\ ?^$O8_P#QJO5** /*_P#AE#X(_P#1'/ '_A+V/_QJC_AE#X(_
M]$<\ ?\ A+V/_P :KU2B@#RO_AE#X(_]$<\ ?^$O8_\ QJC_ (90^"/_ $1S
MP!_X2]C_ /&J]4HH \K_ .&4/@C_ -$<\ ?^$O8__&J/^&4/@C_T1SP!_P"$
MO8__ !JO4SG!QU[9KY_^'NM^/?&-Y\4=)\5>++?P_/I&IVH2[T:"/98VI@66
M2-&F4C)&<R.#CD@4 =;_ ,,H?!'_ *(YX _\)>Q_^-4?\,H?!'_HCG@#_P )
M>Q_^-5P_@_Q]XPU3X<Z-%#K%U>W&O>+H[#0M;N[>-;B[TE)//EG=50)\UM!<
MA7"@$%& Y&>=^+?Q5\9_ WQ!XQ,^N:CJEO)X4U#4]-.K6MNMO)?1.A46@B7<
M$CCES()CDX4KD;L 'K7_  RA\$?^B.> /_"7L?\ XU1_PRA\$?\ HCG@#_PE
M['_XU7 Z3X\\6Z5J.J> #XBO-8UN+Q;IVDVFMW=O%YS6S0+>W6X(BIQ!%<*#
MM&-R]\5C?$GXC^,OA;K'CJ31_%=[XPM-'\,75YJ;7MM (-*U)IH19QQ&-%()
MC>9FC<N0J1L2-PW 'J__  RA\$?^B.> /_"7L?\ XU1_PRA\$?\ HCG@#_PE
M['_XU7.>"=0\0ZCIWQ#\+:MX[U"U_P"$6U:*)_%$L-LMR;5K:*X<$^6(E(WL
MN[8<+C@GFN1'B;Q=/\#)O%>I^/\ 6])6">[AT%[>QMA>:YOEVZ>9$:([VD&
M$C1"V\'B@#U'_AE#X(_]$<\ ?^$O8_\ QJC_ (90^"/_ $1SP!_X2]C_ /&J
M[WPA/JMSX4T:;78D@UJ2SA:^BB^ZDY0>8![!LUKT >5_\,H?!'_HCG@#_P )
M>Q_^-4?\,H?!'_HCG@#_ ,)>Q_\ C5>J44 >5_\ #*'P1_Z(YX _\)>Q_P#C
M5'_#*'P1_P"B.> /_"7L?_C5>J44 >5_\,H?!'_HCG@#_P )>Q_^-4?\,H?!
M'_HCG@#_ ,)>Q_\ C5>J44 >5_\ #*'P1_Z(YX _\)>Q_P#C5'_#*'P1_P"B
M.> /_"7L?_C5>J5XQX]\6^-='^/_ ,/M(@O;&T\':LUW%);QQE[FXD2V+AG8
M\*JL. O)[GM0!I_\,H?!'_HCG@#_ ,)>Q_\ C5'_  RA\$?^B.> /_"7L?\
MXU7-^'O$>M^$?BWJ^F7?C._\6:%H^BR7_B2>]MX$ATRY.V2*.,Q(NPM$7?RG
M9V"&-B<,"W.^)]9\?Z3\.?!.O2>,=1@\<ZTMD+/PI#:6YBGN)9!+<12@Q[V2
M*)RI92FQ8LDDF@#T;_AE#X(_]$<\ ?\ A+V/_P :H_X90^"/_1'/ '_A+V/_
M ,:KR*W^.'BOP5\5DC\8W.NVD=UK^J6EQIMQI)CTFVTR&*2:UN;>Z\H"1FBC
M5GQ*Q#.X*IMK6\1ZS\0M)^'G@37)?%^HP^/=;%@+7PC%:VYAFGED66ZCF!CW
MF.*)V4NK)L$8)R3R >C_ /#*'P1_Z(YX _\ "7L?_C5'_#*'P1_Z(YX _P#"
M7L?_ (U7G_@3XG^*=3^+-E+=:S<SZ1KFO:_HB:/)!&(;);"3RXI4(4.2WEN6
MW,0=XP!BM3P^GC&]^)/B+P?I_P 0]3UBT@TE1J>LRV5L?[+U!W!$=OM0*K&(
MEMC^84S&3NS@@'6?\,H?!'_HCG@#_P )>Q_^-4?\,H?!'_HCG@#_ ,)>Q_\
MC55?V=O%NMZ]:^+M+\07E]<7VC:NUO%%K"1+J$5NT:/']H\D"(L<N08\C;C/
M(->O4 >5_P##*'P1_P"B.> /_"7L?_C5'_#*'P1_Z(YX _\ "7L?_C5>J44
M>5_\,H?!'_HCG@#_ ,)>Q_\ C5>FV%A;:78V]E96\5I9VT:PPV\"!(XD4855
M4<!0   . !4]% 'EGQA_Y*'\#/\ L<KG_P!1_6*]3KRSXP_\E#^!G_8Y7/\
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
M?E70F2**)&5U  PL"?*05/.002*R[7X$>'(/ OB3PO//J-_%XCN'NM6U*ZN
MUY>3,$7>SA0HPL<: *H 5  *C_X2WXI?]$YT3_PJC_\ (='_  EOQ2_Z)SHG
M_A5'_P"0Z %\3_ 70/$_A?Q'H<E]JMC;^(+Z*_OY[.=!+*T<4,*I\R,ICV6\
M:E""" <]35/6OV>],\2Z%9Z=JWB?Q)?SV<LQ@U(W,,5S'#+$(I;<&.%5\ID!
MXVY!)(88&+?_  EOQ2_Z)SHG_A5'_P"0Z/\ A+?BE_T3G1/_  JC_P#(= $&
MO_ #3-7\4:/KMCXCU_P[=:1I@TJRBTN:W\F"'.6*++#)M9@%#,,$A%'05UUW
MX$TV^\9Z+XHG:=]6TFSGL8&W@(8YC&7++CDYB7!X[US'_"6_%+_HG.B?^%4?
M_D.C_A+?BE_T3G1/_"J/_P AT >E45YK_P );\4O^B<Z)_X51_\ D.C_ (2W
MXI?]$YT3_P *H_\ R'0!Z517FO\ PEOQ2_Z)SHG_ (51_P#D.C_A+?BE_P!$
MYT3_ ,*H_P#R'0!Z517FO_"6_%+_ *)SHG_A5'_Y#H_X2WXI?]$YT3_PJC_\
MAT >E45YK_PEOQ2_Z)SHG_A5'_Y#H_X2WXI?]$YT3_PJC_\ (= 'I5>7>-OV
M>/#GCG3?%-E=7VK6,7B6]MK[4OL5PB^:T 4+&5=&4Q,%7<C AAD'()!G_P"$
MM^*7_1.=$_\ "J/_ ,AT?\);\4O^B<Z)_P"%4?\ Y#H U]"^&,&E:AI%]?:Y
MK'B"\TI;A;6;4Y(B5$P0-Q%&@R%3"G' =^N>.>N/V<?#.JWNH3:[?:UXFAN;
M&[TV&UUB^,\=E;W/^O6$X# L,#<[,P"@ @<5:_X2WXI?]$YT3_PJC_\ (='_
M  EOQ2_Z)SHG_A5'_P"0Z '^#?@1H/@S4[;4X[[5=4U:'[26O]2N%DFE>9(D
M,CE44%E2%44@#"L_7.:RO#G[->B:!H.LZ#+XA\0ZQX?UB*YCO-,U*>!XY6G)
M,DA=(5D+Y)PQ<_H*TO\ A+?BE_T3G1/_  JC_P#(='_"6_%+_HG.B?\ A5'_
M .0Z ,W4/V:?#^I^ ;SPK/K>OO#?ZA'J5_J37437=[)'MV+,3$4>/"("A3!"
M '(SE-7_ &=;?7-7\/ZM=^._%\NJZ$DZV-V9[0F,RX#N$-L4#[1L#A0P5F4'
M#-G3_P"$M^*7_1.=$_\ "J/_ ,AT?\);\4O^B<Z)_P"%4?\ Y#H ]"L+5K&R
M@MWN)KMHD"&>X(,DA ^\VT 9/L!5BO-?^$M^*7_1.=$_\*H__(='_"6_%+_H
MG.B?^%4?_D.@#TJBO-?^$M^*7_1.=$_\*H__ "'1_P );\4O^B<Z)_X51_\
MD.@#TJBO-?\ A+?BE_T3G1/_  JC_P#(='_"6_%+_HG.B?\ A5'_ .0Z /2J
M*\U_X2WXI?\ 1.=$_P#"J/\ \AT?\);\4O\ HG.B?^%4?_D.@#TJN;\1^ =-
M\3^(M UNZ>XCO]#:9[-X7"A6EC,;%@0<\'CWKF?^$M^*7_1.=$_\*H__ "'1
M_P );\4O^B<Z)_X51_\ D.@#*\+?LTZ/X5\,ZGX<3Q-XDU'0=26?[787T]NZ
MSO,Y>:1W6!9'D<EMS,Q+;CG-:WB/X'VFO_$!/&,/BCQ#H^JI9K8(EA-;F*.$
M-N*HLL+E-QQN*D;L+GH,)_PEOQ2_Z)SHG_A5'_Y#H_X2WXI?]$YT3_PJC_\
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
M[PRKH1_%RN[T76O@AX$UOQ$-5>:2U21;1;O3K6\"6E[]E)-L9H^=QCS@$$9
M .0!BA>_L^>"=7:]_M76M4UA)K2>QMTU#5!-]B@FD1Y4A8C< 3'&/F+'"@4
M>267[:NH^$=0\5:?XNL]!@N(?$EWIND2:AKT6FP-;6]G;3.)9I$V^9F=-H )
M8R8^4)N/T_X \::?\1_!&@^*=*W_ -FZS917UOYHPP210P!'KS7F]Y^SOX(F
MUK4]7LM;U71M3OKUK\W6FZDL3P2O;QV\OEG:<"2.&+<#G)0$8->HZ,-,T+2+
M+3K>^#V]I"D$;7%UYLA50 "SL2S' Y)))H UJ*J_VI9?\_<'_?U?\:/[4LO^
M?N#_ +^K_C0!:HJK_:EE_P _<'_?U?\ &C^U++_G[@_[^K_C0!:HJK_:EE_S
M]P?]_5_QH_M2R_Y^X/\ OZO^- %JBJO]J67_ #]P?]_5_P :/[4LO^?N#_OZ
MO^- %JBJO]J67_/W!_W]7_&C^U++_G[@_P"_J_XT 6J*J_VI9?\ /W!_W]7_
M !H_M2R_Y^X/^_J_XT 8GQ'\?:;\+_!6J>*-7BNIM.TY%>9+*+S92&=4&U<C
M/+#.2 !DGI7S^?\ @HQ\, /^09XH_P# "+_X]7TW_:EE_P _<'_?U?\ &JVI
M/I6KZ?<V-W<02VMS&T,L?G;=R,,$9!!'![5QUZ>(D[T:BBO.-_QNCS\32Q4Y
M7H55%6V<;Z^MU^1\H^'?^"D7@JXO-775]'UF*W6Y/]GFSMDD9X-HP9 9!M;.
M>!D8QS7=>!/VY?A]\0O%^E>'-,T_Q%'?ZE.MO"]Q8((PQZ%BLA('OCBNY\$?
M [X7_#;75UGPSH>GZ/J:QM$+B"Z?)1NJD%R"#@=1V![5Z)_:EE_S]P?]_5_Q
MKDH4<>DO:U5OTC?3UNOR.'#4,S27MZ\=^D;Z>MU^1\@Z%\2/%VNZMK?]D:YX
MZU3Q;;^,IK"VTY-#G;0ELTO C"2Z^S"%56$/D^?N!'0MQ79R_MT>#K/QC?Z7
M="Q%A;W-]9*UMJ\,VI"6UBDD=I; #S(H6$,BK(2>=F0H<&O:_!GAKP_X#L]0
MM=*N56*^O[C4IO-N Y,TSEWQZ#).!VKDXO@AX,BU74)_[4OVTJ]DN9Y= _M,
MC3O-G4B9_*&,[MS'!)4%B0 <$>N>\>>>'OVX-"\0^%O%6I6VFV.H7^AV=CJ
MM-%UR'4(9H;J1HHT>>-=L4RNAWQ,"5#(06#<>A?%[QUXC\.^ _#RPPP:#X@\
M0:K9:.\L<HN8]/,\@5W#%5#E1G!*@9QQ45O\"?""^%]2T"]U_6-7T^^2WAVZ
MAJYE\B*!MT4<0X50#U."QX!)P,=QXQT/P]X[\/W.C:Q)#<64^UOEG"/&ZD,C
MHP.596 ((Z$"@#PG4OC1!\$/$?B/3IO$WB3QG/;V22PZ'XBTF>SF>5;B.!Y;
M>^:WCAEAS/$"$WX)R#@UUGB;]H^[\*ZS>V-UX2::/0;:PN/$]Q;:@&733=NR
MQ+"#&#<%0A9ON84KC).!-=?LZ>!]7GN;O7=:U;Q'J<MO':+J&J:J))8($F2;
MRHPH5%!DC1F.W<=HR< 5M>,/@YX+\;>*FUZ_NYHI[A+>+4+6UO1';ZDD#L\"
MW"<[PC.V,$'#8.1@  QM%_:4L]:LO"MRFAS1KKVHZUIZ W /E'3Y+E&<_+R)
M/LQ('&-PZXI_PC_:#N/B1?>&X=3\*R>&XO$VC'7-%D-^ER9X%,>\2*JKY;8E
MC8#+95N2I!6F0_L^>#-*U?\ M73M4O%GMI[^\T_3YM1!LK2>\63SRD>. [2L
MQ!)P3QCI4/[/GP4TWX3>%O"[:MK+ZKXETW0X-)9IK_S[:S 5#,EL"%*HSH#D
MC.%4< 8H ]MHJK_:EE_S]P?]_5_QH_M2R_Y^X/\ OZO^- %JBJO]J67_ #]P
M?]_5_P :/[4LO^?N#_OZO^- %JBJO]J67_/W!_W]7_&C^U++_G[@_P"_J_XT
M 6J*J_VI9?\ /W!_W]7_ !H_M2R_Y^X/^_J_XT 6J*J_VI9?\_<'_?U?\:/[
M4LO^?N#_ +^K_C0!:HJK_:EE_P _<'_?U?\ &C^U++_G[@_[^K_C0!YU^T7_
M ,D_TG_L;_"W_I_L*]/KRG]H:_MIO 6D)'<Q2.?%_A;"JX)/_$_L*]6H \L^
M,/\ R4/X&?\ 8Y7/_J/ZQ7J=>6?&'_DH?P,_['*Y_P#4?UBO4Z /+Y[RWL_V
MCR9YXX WA, &1PN?],/K7H?]MZ=_S_VO_?Y?\:RO%'PY\)^-YX)O$?A?1M?F
M@4I%)JFGQ7+1J3DA2ZG )["L3_A0/PP_Z)QX1_\ !%:__&Z .P_MO3O^?^U_
M[_+_ (T?VWIW_/\ VO\ W^7_ !KC_P#A0/PP_P"B<>$?_!%:_P#QNC_A0/PP
M_P"B<>$?_!%:_P#QN@#L/[;T[_G_ +7_ +_+_C1_;>G?\_\ :_\ ?Y?\:X__
M (4#\,/^B<>$?_!%:_\ QNC_ (4#\,/^B<>$?_!%:_\ QN@#L/[;T[_G_M?^
M_P O^-<SXI\&?#WQS>0W?B30O#/B"ZAC\J.?5+.WN71,D[59P2!DDX'K57_A
M0/PP_P"B<>$?_!%:_P#QNC_A0/PP_P"B<>$?_!%:_P#QN@#/_P"%+?!O_H0_
M O\ X)[/_P"(H_X4M\&_^A#\"_\ @GL__B*T/^% _##_ *)QX1_\$5K_ /&Z
M/^% _##_ *)QX1_\$5K_ /&Z ,__ (4M\&_^A#\"_P#@GL__ (BC_A2WP;_Z
M$/P+_P"">S_^(K0_X4#\,/\ HG'A'_P16O\ \;H_X4#\,/\ HG'A'_P16O\
M\;H S_\ A2WP;_Z$/P+_ .">S_\ B*/^%+?!O_H0_ O_ ()[/_XBM#_A0/PP
M_P"B<>$?_!%:_P#QNC_A0/PP_P"B<>$?_!%:_P#QN@#/_P"%+?!O_H0_ O\
MX)[/_P"(H_X4M\&_^A#\"_\ @GL__B*T/^% _##_ *)QX1_\$5K_ /&Z/^%
M_##_ *)QX1_\$5K_ /&Z ,__ (4M\&_^A#\"_P#@GL__ (BC_A2WP;_Z$/P+
M_P"">S_^(K0_X4#\,/\ HG'A'_P16O\ \;H_X4#\,/\ HG'A'_P16O\ \;H
MS_\ A2WP;_Z$/P+_ .">S_\ B*/^%+?!O_H0_ O_ ()[/_XBM#_A0/PP_P"B
M<>$?_!%:_P#QNC_A0/PP_P"B<>$?_!%:_P#QN@#/_P"%+?!O_H0_ O\ X)[/
M_P"(H_X4M\&_^A#\"_\ @GL__B*T/^% _##_ *)QX1_\$5K_ /&Z/^% _##_
M *)QX1_\$5K_ /&Z ,__ (4M\&_^A#\"_P#@GL__ (BC_A2WP;_Z$/P+_P""
M>S_^(K0_X4#\,/\ HG'A'_P16O\ \;H_X4#\,/\ HG'A'_P16O\ \;H S_\
MA2WP;_Z$/P+_ .">S_\ B*/^%+?!O_H0_ O_ ()[/_XBM#_A0/PP_P"B<>$?
M_!%:_P#QNC_A0/PP_P"B<>$?_!%:_P#QN@#/_P"%+?!O_H0_ O\ X)[/_P"(
MH_X4M\&_^A#\"_\ @GL__B*T/^% _##_ *)QX1_\$5K_ /&Z/^% _##_ *)Q
MX1_\$5K_ /&Z ,__ (4M\&_^A#\"_P#@GL__ (BC_A2WP;_Z$/P+_P"">S_^
M(K0_X4#\,/\ HG'A'_P16O\ \;H_X4#\,/\ HG'A'_P16O\ \;H S_\ A2WP
M;_Z$/P+_ .">S_\ B*/^%+?!O_H0_ O_ ()[/_XBM#_A0/PP_P"B<>$?_!%:
M_P#QNC_A0/PP_P"B<>$?_!%:_P#QN@#/_P"%+?!O_H0_ O\ X)[/_P"(H_X4
MM\&_^A#\"_\ @GL__B*T/^% _##_ *)QX1_\$5K_ /&Z/^% _##_ *)QX1_\
M$5K_ /&Z ,__ (4M\&_^A#\"_P#@GL__ (BC_A2WP;_Z$/P+_P"">S_^(K0_
MX4#\,/\ HG'A'_P16O\ \;H_X4#\,/\ HG'A'_P16O\ \;H S_\ A2WP;_Z$
M/P+_ .">S_\ B*/^%+?!O_H0_ O_ ()[/_XBM#_A0/PP_P"B<>$?_!%:_P#Q
MNC_A0/PP_P"B<>$?_!%:_P#QN@#/_P"%+?!O_H0_ O\ X)[/_P"(H_X4M\&_
M^A#\"_\ @GL__B*T/^% _##_ *)QX1_\$5K_ /&Z/^% _##_ *)QX1_\$5K_
M /&Z ,__ (4M\&_^A#\"_P#@GL__ (BC_A2WP;_Z$/P+_P"">S_^(K0_X4#\
M,/\ HG'A'_P16O\ \;H_X4#\,/\ HG'A'_P16O\ \;H S_\ A2WP;_Z$/P+_
M .">S_\ B*/^%+?!O_H0_ O_ ()[/_XBM#_A0/PP_P"B<>$?_!%:_P#QNC_A
M0/PP_P"B<>$?_!%:_P#QN@#/_P"%+?!O_H0_ O\ X)[/_P"(H_X4M\&_^A#\
M"_\ @GL__B*T/^% _##_ *)QX1_\$5K_ /&Z/^% _##_ *)QX1_\$5K_ /&Z
M ,__ (4M\&_^A#\"_P#@GL__ (BC_A2WP;_Z$/P+_P"">S_^(K0_X4#\,/\
MHG'A'_P16O\ \;H_X4#\,/\ HG'A'_P16O\ \;H S_\ A2WP;_Z$/P+_ .">
MS_\ B*/^%+?!O_H0_ O_ ()[/_XBM#_A0/PP_P"B<>$?_!%:_P#QNC_A0/PP
M_P"B<>$?_!%:_P#QN@#/_P"%+?!O_H0_ O\ X)[/_P"(H_X4M\&_^A#\"_\
M@GL__B*T/^% _##_ *)QX1_\$5K_ /&Z/^% _##_ *)QX1_\$5K_ /&Z ,__
M (4M\&_^A#\"_P#@GL__ (BC_A2WP;_Z$/P+_P"">S_^(K0_X4#\,/\ HG'A
M'_P16O\ \;H_X4#\,/\ HG'A'_P16O\ \;H S_\ A2WP;_Z$/P+_ .">S_\
MB*/^%+?!O_H0_ O_ ()[/_XBM#_A0/PP_P"B<>$?_!%:_P#QNC_A0/PP_P"B
M<>$?_!%:_P#QN@#/_P"%+?!O_H0_ O\ X)[/_P"(H_X4M\&_^A#\"_\ @GL_
M_B*T/^% _##_ *)QX1_\$5K_ /&Z/^% _##_ *)QX1_\$5K_ /&Z ,__ (4M
M\&_^A#\"_P#@GL__ (BC_A2WP;_Z$/P+_P"">S_^(K0_X4#\,/\ HG'A'_P1
M6O\ \;H_X4#\,/\ HG'A'_P16O\ \;H S_\ A2WP;_Z$/P+_ .">S_\ B*/^
M%+?!O_H0_ O_ ()[/_XBM#_A0/PP_P"B<>$?_!%:_P#QNC_A0/PP_P"B<>$?
M_!%:_P#QN@#/_P"%+?!O_H0_ O\ X)[/_P"(H_X4M\&_^A#\"_\ @GL__B*T
M/^% _##_ *)QX1_\$5K_ /&Z/^% _##_ *)QX1_\$5K_ /&Z ,__ (4M\&_^
MA#\"_P#@GL__ (BC_A2WP;_Z$/P+_P"">S_^(K0_X4#\,/\ HG'A'_P16O\
M\;H_X4#\,/\ HG'A'_P16O\ \;H S_\ A2WP;_Z$/P+_ .">S_\ B*/^%+?!
MO_H0_ O_ ()[/_XBM#_A0/PP_P"B<>$?_!%:_P#QNC_A0/PP_P"B<>$?_!%:
M_P#QN@#/_P"%+?!O_H0_ O\ X)[/_P"(H_X4M\&_^A#\"_\ @GL__B*T/^%
M_##_ *)QX1_\$5K_ /&Z/^% _##_ *)QX1_\$5K_ /&Z ,__ (4M\&_^A#\"
M_P#@GL__ (BC_A2WP;_Z$/P+_P"">S_^(K0_X4#\,/\ HG'A'_P16O\ \;H_
MX4#\,/\ HG'A'_P16O\ \;H S_\ A2WP;_Z$/P+_ .">S_\ B*/^%+?!O_H0
M_ O_ ()[/_XBM#_A0/PP_P"B<>$?_!%:_P#QNC_A0/PP_P"B<>$?_!%:_P#Q
MN@#/_P"%+?!O_H0_ O\ X)[/_P"(H_X4M\&_^A#\"_\ @GL__B*T/^% _##_
M *)QX1_\$5K_ /&Z/^% _##_ *)QX1_\$5K_ /&Z ,__ (4M\&_^A#\"_P#@
MGL__ (BC_A2WP;_Z$/P+_P"">S_^(K0_X4#\,/\ HG'A'_P16O\ \;H_X4#\
M,/\ HG'A'_P16O\ \;H S_\ A2WP;_Z$/P+_ .">S_\ B*/^%+?!O_H0_ O_
M ()[/_XBM#_A0/PP_P"B<>$?_!%:_P#QNC_A0/PP_P"B<>$?_!%:_P#QN@#/
M_P"%+?!O_H0_ O\ X)[/_P"(H_X4M\&_^A#\"_\ @GL__B*T/^% _##_ *)Q
MX1_\$5K_ /&Z/^% _##_ *)QX1_\$5K_ /&Z ,__ (4M\&_^A#\"_P#@GL__
M (BC_A2WP;_Z$/P+_P"">S_^(K0_X4#\,/\ HG'A'_P16O\ \;H_X4#\,/\
MHG'A'_P16O\ \;H S_\ A2WP;_Z$/P+_ .">S_\ B*/^%+?!O_H0_ O_ ()[
M/_XBM#_A0/PP_P"B<>$?_!%:_P#QNC_A0/PP_P"B<>$?_!%:_P#QN@#/_P"%
M+?!O_H0_ O\ X)[/_P"(H_X4M\&_^A#\"_\ @GL__B*T/^% _##_ *)QX1_\
M$5K_ /&Z/^% _##_ *)QX1_\$5K_ /&Z ,__ (4M\&_^A#\"_P#@GL__ (BC
M_A2WP;_Z$/P+_P"">S_^(K0_X4#\,/\ HG'A'_P16O\ \;H_X4#\,/\ HG'A
M'_P16O\ \;H S_\ A2WP;_Z$/P+_ .">S_\ B*/^%+?!O_H0_ O_ ()[/_XB
MM#_A0/PP_P"B<>$?_!%:_P#QNC_A0/PP_P"B<>$?_!%:_P#QN@#/_P"%+?!O
M_H0_ O\ X)[/_P"(H_X4M\&_^A#\"_\ @GL__B*T/^% _##_ *)QX1_\$5K_
M /&Z/^% _##_ *)QX1_\$5K_ /&Z ,__ (4M\&_^A#\"_P#@GL__ (BC_A2W
MP;_Z$/P+_P"">S_^(K0_X4#\,/\ HG'A'_P16O\ \;H_X4#\,/\ HG'A'_P1
M6O\ \;H S_\ A2WP;_Z$/P+_ .">S_\ B*/^%+?!O_H0_ O_ ()[/_XBM#_A
M0/PP_P"B<>$?_!%:_P#QNC_A0/PP_P"B<>$?_!%:_P#QN@#/_P"%+?!O_H0_
M O\ X)[/_P"(H_X4M\&_^A#\"_\ @GL__B*T/^% _##_ *)QX1_\$5K_ /&Z
M/^% _##_ *)QX1_\$5K_ /&Z ,__ (4M\&_^A#\"_P#@GL__ (BC_A2WP;_Z
M$/P+_P"">S_^(K0_X4#\,/\ HG'A'_P16O\ \;H_X4#\,/\ HG'A'_P16O\
M\;H S_\ A2WP;_Z$/P+_ .">S_\ B*/^%+?!O_H0_ O_ ()[/_XBM#_A0/PP
M_P"B<>$?_!%:_P#QNC_A0/PP_P"B<>$?_!%:_P#QN@"#3?A/\)M'U"VO[#P;
MX,L;ZUD6:"YMM+M(Y8I%.5=&"@JP(!!'((KM_P"V]._Y_P"U_P"_R_XUQ_\
MPH'X8?\ 1./"/_@BM?\ XW1_PH'X8?\ 1./"/_@BM?\ XW0!@_%G4;2[^(WP
M-2"ZAF<>,;DE8Y QQ_PC^L<\5ZW7(Z%\(? GA;58-3T7P5X=TC4H-WE7EAI4
4$$T>Y2K;75 1E20<'D$BNNH _]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>wldn-20231229x10k004.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k004.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" #1 *0# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#P*&0HVWJ,
MUI1W!6'Y>M9:2[<U/&Y"[B,T 6/M##.>M1R,K8/\Z3S XP>M0NNUU/;- &S;
MW@AMU55R:@ENS<2'<U26+QOP_2AHXWF.TX6@"-8UY);-5;B09PO-79_)487D
MXK.EGMK,9N)XK<-T,KA<_F: %5Q]*<7+=/NTL<L4ZAH6$Z]-R'(_2G$>0V9!
MM4'KG@4 -52W4&@K\W3FKB317"'[/)'(>X5@35=D99 2,4 21Q!UP>M-\EA)
M@=*=OQWQ2QW0#88Y% %:92CD9JO(6&0*MSL&D/-5I%^?UH CDW%,'-1*Y4\&
MK1X&&QCM5=HQYN<T  F.>233BY(X&330H+"K&55: *V6HJ?<#SMS10!5B^;O
M]:O^64MLX[5GC@U?CN=T.PT 54;/4U84JZ\MBH&04U(G9^"<"@"ZN8E !X(J
M9)!MY/'3DXJA(S+@&N;UO5[F35HK'3E6[N8LO)'D8C'4NV>#[ YH ["21H]Q
M!6,K@J[@,.?3/8#OBN>^T65[J36[PC4YB?FF#*(Q_OD@X'MUK)_M'5];C=[J
MT)A)V;=^XLH/WG8\X'H,"I+'QMH?AZZCLO[4C5I3M9+:'S(L]]X888?3% ':
MGQ+%X=9(Y/,\M5XALK/(3'ICDCZXJ@_B.+Q!!+)%)&T9R3(EL5*G_:&<_I4M
MQXOTJUB$4DL0D4 PW,4;8QZKCG'^SU%<GXE^(DMC$TEE:6LW4?:P6=L_[61\
MN??\Z *>HS7&G,+D7*R1JV=]H0'3W_\ K&M2'Q_-800M?JU]82?<U*/EA[.O
MMZUPR?%^_,K"ZMH07&UGB49QV!!Z_K5-O%"&[!+PX8DB,KA#Z\C^1H ]ITS4
M[35$62UF696Y&UMU:'E))UX-?/>HWTMA-_:&EW#V,V?GC5]HSZCV/Y5ZG\/O
M'1\66Q@N0BZA"/F"_*''KCK0!U4T6QL#I[4DEOG!QS3V7+@YJY$P0 8Y- &/
M*'Y&,XJ'!)&:TKS"MN %47=GY H &4*FXU"LI=N.14JH74[NE1$!2,<4 2&0
M@XQ12;AZC\J* ("I5A]ZK$:G'K3SCKWI^Y?+SQ0!7D4^]6K17 )VYYHCB\Y.
MV:LQH\- &;KVJPZ%I<]_<#B(?+&" 78]%'^>QKRBRU426UQ-=7$<$-Q(7>*'
M)ED)/3/H.G)YKM?B%KEHEY9:?,(9 A$SI(#G/0#/; _F*IW7A6&_CAC^R_:A
M.?W+*%CYXSR!DB@#'LM=U&]U2UTS1=+^U/+A-LDK1H">ZA/O'N2W'H*]NT;]
MC/7O%,4>H7?V73YF&YL!OF[^G!KU/]F?X"1:3;VFOZI;HTP!,*D9!YZ_3%?5
M$%CYH4;/D[*!@"@#Y*\/_L?6UO:""_D6X4G.Y"0<^N#_ $JGXM_9'LH;:22P
MD*3@8Y. P]#[U]C7&FF+:XX4]U(-<]K<6Y2ORDD$?A0!^=6N_LQ:A"[201A'
M+?*K@C ]<>M>=^)/@9K-FF)(RH4DAB.&)K]$-;MXXF96PH'0GUKRSQK:0O$2
M0A5CCYJ /@>YT76_#<1CGC>YME/!4\J/QJM;75Q.OG:;YL,B'=NWXD3']TC_
M !KZ4U_0;>ZAD'E@HV5QC^M?/3Z6FAWVI1 [!'("&'\//!^OO0!Z[\-?'LGB
M+3TLM19FOXAQ/T,@'][T:O25B'D!E[#TKY^\ W"'QM;M;,%2=OWJ@\;P.H^O
M%?05D2MM@\T 95U(S.2>1441R, ?I6A+;+)+R< U6D402':010 P\H0>M5/+
M^>IS/DD8Q4?1_2@!0H%%.VJ>XHH (QN;GI5V.QCD7K@U#&%Y]?ZU.JMU4\4
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
M/#;:O9:DK.\0BLY)<H<,& ^7D5PGA7XQZWHEE";ADU>T5=OE7)_>)]''/YT
M?03YQQ4*L5.#US7FEK^T!I4Y O-*N[7/5XG5P/PX-=%I?Q,\+ZPP$.LQP2'@
M1W0,1'Y\4 =HDN%I NXD\U7MIDN%W0R),O\ ?B8,/TJZ1B,G'- %>8E1[5#N
MR/EYI)I,G'KUJ2WC!//:@!FV4\YHJ[C%% &>%"M@T^-DW=A]:2^VVY>21UCC
M[LQP*YG4_%L=OB*P'VB9NDK#Y![@=Z .DO-8M-"C$US,$XRJ C>WT']37!Z_
MX_N?%MP]I 3%:(<&*$'_ ,>/\1_2L;Q#?F.W:2=_-G?EGD.22.W^>*RO"EX[
M6&I7;$D ?*0>WI^= '1031Y2),,B\8!Z?XUH7%J+A!O4E6^5U!Q\I&*Y31YC
M*5*M\N3UKL;+,D8R<KMY';% 'Z*?L:_%2#XN_"1O#6M%+K7/#ZBPNX9NL]OC
M]S+COD<<="#6WXW^%UYHR22V44NH:<1G:.981Z<?> ]J^!_@U\4KKX(?%+1/
M%L<K#2]PL]5B49$EJY&3C_8/S#TYK]59=4&J6EM>V,R3V5S&LJ3J<@JPRI!]
MQ0!\::_X?F&9;*<2(3R#U7V-<9KFA75U;LLENLSX_N\U]B^,?A[IVO,\[H;:
M[8?\?,& 6_WAT/X\UX?XM\"ZGX6D-S<1&6S0Y:XA!*X_VAU7Z]* /CSQ?X?G
MM97W6WE\_,<8KE$L%ME,KJ3C@ =R>@^IKW_XF+;:G=QP:9$MT\N JQ'>S,>B
MJ!UK*T?X.WUE>+-J$0FU!3_J$_U=J?[ONWJ: .5\-Z.VFZ7(DZ 7%RC-,!R%
M&TX7\/YU\D6RE);Z#LLK@#Z$U]X^(M&_X1S3KB:89D2-R<^RFO@F!_-O+B88
MP\KG'U- $6U@S \C^=(0"VQL'/?U^E7)(=S-P<?6F"V$GR@D'N?\#0!+93W%
MD ;>>2V8'K#(R_R-=/IOQ%\3Z< L6M3NBCA)\2#]17*VN0YC;[R]>G-:"*RL
M.-O; [T >@Z9\:=8MW!O[.SOXP<$Q@Q.?Q''Z5WN@_%#0M:VJ\YTZZ/'E7?
M)]F&0?SKPA8>?E&/PIQB&W! (/ISF@#ZA\PL%/WP0"&4Y!]Q17S?8>)M8TFV
M6VM-1NX(%Y"0R?*/IGI]** /2+RXNM0D#W,SR/ZL>GT':H_)$*L1C(ZYJXL>
M2WW%/ X]*J:W,8H&X(4KP1Z4 <AXHO#,CH?O>XZ8I_A^,Q^&;O V$L!T]3FL
M?49O.DVYY)ZUUNA0(-$\D .[L69/XAQ@<=^* *FA,JR%6!3], "NLT]PH'[P
MYQ^=<Q:VPM;G^X%/?_Z];0N_E4Q@ G.Y@/Y>] &K<;+M?))!0YW(>A]O\:^R
M/V!/CG-J.GWGPRUJZ#W6F(9M(DF.3+;Y^:$Y/)3M[5\86D@94"G/8?X"DM]<
MO? OBO2?$FF2-%>:=.L@9<YQGYE^A&: /V4CBCE&4X/4HW/-5)K= 9-\$:@*
M2S-RH&.3^ SFN1^$_P 0]/\ B9X/T_6[&4%Y8U,J*<X;'(K+_:H\>GX=_LZ>
M.-:AD\N[-E]C@9>JM*=FX'M@$T ?,EYXGCTOQEJ?C?PEI\5O%<7CQV7DZ:MR
M?*4[6902 @<Y^<_-Z$5JZ1\=_#&L>(AHVH01^'-<NN(%DF#P73GJ W!23/\
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
M7TW\.O\ D&Z;_P!<?ZFBB@#S_P 2_P#(2T7_ +"7]36C=?\ (&^(?_7W;_\
MH0HHH \&^(W^N_ 5PMA]]?\ >HHH AMO^0G>?5:[#1ON?@*** -)^A^AK"UW
4[DGU_J*** .*O?\ 7?A1110!_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>wldn-20231229x10k005.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k005.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" #K +L# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
E-?GIXKB2;6) ZA@  !7Z&?LBQ+'^SSX351A1]KX'_7W-0!__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>wldn-20231229x10k006.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k006.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" #U *0# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#X::WCSD8S
M[U&9F+",<X.,5")VDE #8^E:@LE**PY;UH ?:V3(H8')]*L3*5CR1M^E,M[O
MRI C=:?<3J^#CI[4 1 KLPV/Q-4+F#:Q*FKL\8D"[>#BJQC96[DT 4XBPE (
MYSU%:<1DF  7I5*-,3Y?J>U;-E-$#M;@>OK0!3?,<F[! I2Y=Q@=1^=7-1N(
M8@!@8/I38MDQ&Q>@[4 8UXCOT !'.*FL439EOO#O5ZZ@"$Y'7K5'R^" /QH
MM2W:+'QSZ8JBETK,<'VYICA@O3/>H84R"3P?Y4 .G(F)R<>F:BP0NT#(Z T2
M1L[ #M5R*WS'SU% $$<#E#@9SZTQH?FRQY/I6C$X9<#J*;+:&08'% %>W*CY
M>V/2AH1/(<8 6E,?E-L)ZTJJ8QZYH <L2L,G]:*L0J G(R?SHH PD1DD# Y-
M;=I<M_&!MQ6;Y.06%6+>38N&ZF@"W(@>3S%YJ:#;,IR<8_G45HO'3K5@@PJ3
MMR#UH 9PA^8\>]#MM!(&139 )4!&<CL:<9"B@%>#Q0!!,!( Q'S<&J=P\B8*
M@\&M7REV9! ]JH7 ;.!P#0!2GO9+AU#=JOV5_P"2^":S9H"DF1^=31?O&7CG
MIQ0!K3W0N) ,_B*JR2/#( .5--6UG?(5&STZ>]"0RK)B126[?6@"W*JBWS_%
M62VY'XY4FK4J3/MV(Y4]P*@C5B^UP<G- $T#*>6I_G$9P?RJ%X&3./N]C4 9
M]V!G\* +<2L'R:M/+M7)-4UD)4@G./>JUS<NSA10!))+NFR:5I6897I[4AA.
MP$D<U;LK;>A4XYZ<T 5UGP .!]:*N'2RK'&,9[T4 0V>P1D<?6K+6"LOF#@5
MG#,4QQ]RKZ7;M$$'([4 21R(BXXS]:>&W)@X-0F!9!Z'ZU66=X)"",C.* +[
M1M$0^,K399 Z'H,581FN(...*HRVLP.,=30 \$L@ /&*:UNTI7;G-2V$$CLL
M>W<Q.!6Q;VRAE1 ))&ZX:@#*M]#:24-+D9SM4#)/UKHM \-FYE9H($'E@%F<
M?XT2W":%<1;,SW;D$1[<\9YX]J[7P5!<VUV\DH4,YX0#Y<$@[3_C0!-HGP_,
MX>1G B V# RIST.?;G]*ZVU^"FGWEH)99 5#C?(HP,]P#^%=EX=\.++%Y0@2
M-&P/E^[P../UKT'3?"XDTY(RNX9WE4.=QQZ4 >,M\,;=IEMK<Q$9&>!D<?D
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
M<=HT1C6- %51ZC]*\T\/VMWH5^ML9-L#LWE2$_(Q'.P^C8&?>@#LO%-XACN
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
M &NN%S4:X$V#Z=*M;?EXXJN1BY7GJ"* %88J)5RW_P!:K,B@ 9J&$;IQSWH
M^H_V(?#UM>^,M<U6>(2OIEHI@!&0)&S@_E6Q^TG>?9-<2:X(W+"9G ],X _0
MUM_L$:4'L_&-X>1YT,0STX3_ .R_2O,/VN/%*:A\0-4M('RL3) P'^R,D?F:
M . ^'&HM'<OCY3*S,0/<]/\ /7I7W%^SIH3:Y\0_AWI@3!@TR74)01S_ *QL
M?0G*_D!7P?\ #\$ZA NXJ&<#@@9_'/&/7M7W[^S-)+\/?AKXP^+E[*%":4MA
MI0<_*)&8@$9], X]C0!Y+_P41^,#>//B^GA:PN6;1/#Z?9]B/\DLX/SN1WPV
M5!]%/K7RR[[5''T%3ZOK$GB/Q!J.JRN7>YE9PS'DKV_/K^-4)I,&@!C/N&/T
MJ!8Q(YR0% R2>U(SX].*CN)/+C*+U;EO8>E %5Y/M-TS@!1P ,=A_6I(DST'
MYTQ0%;CO5R*'9&"1U]: (47GI3E3#XXZ4X+S].]%Y*MK"SGL.M %.XU PRE(
MT+A>I'K15_0[!9;$22#<[L6)HH M>)-/$=J\N,!1FN.)WQ,I^^AQUKMOB7?K
M;P6]E'PT@\QSWQV%<(7)19AV&UA0!+&^]V;Z#]*L1'+>_K5&V(.\CUJ[ 06'
M:@"T%X&:J2C;<1\=35T<J./SJI>+M9&'9A0 Z8\]JBLP&N!]:EFQ@YHTY?\
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
I-\Y$1&>QHHH SK29K>U"KR&%6M-?*EB.AHHH T)+YT(  QBBBB@#_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>wldn-20231229x10k007.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k007.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" "* (L# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M'V2?89C$W*Y'!X/'.<?B?7% 'T!_P3F^*B2Z?>>&KVY!CE96A\Q@5$@Z;>,
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
MJXVLJDY<_P 6.V/_ *U3A <#H#U'3\/UJ.4D1R$'!&<?I3[?_4_\!!_'Y?\
M$T"&"V\N3S0%([)C@\\CO7E?Q ^'>FW=P([F(^4S>;!<Q_+-"YY(#=2<]C_@
M#Z]_R];?X<XQ[9/%8'BL;M"<GDB3@GM\@H&>0R7GB;PI83L@7Q1:6H8^5)\E
MX1@$#?\ =/X#\:BTNVF\1^&[!WL]1T^XD7S95G<;4P<[=N,YY_,'KDYZ;2W8
MR%=QP))P!GIB0!?R'2K88Y;D_>'?_;-%[:"U*D5@(K.6WS]Y2ID!^=R1ST(
M.XGOZ_6O+_V<H/['^-VMPE0GF6CH$(P/OYQ^&1_G->Q!0"2  3R?>O&?A/(Q
M_:7F7<=K0-N&>#\S]: /K90653G.1CV^GTY'2EZ\[FXYYZD<_P">?2A #%)Q
MTY_' YIK,1.>3]]1^E,8N"IY(S^AZY^O.?SJ5$&Q<YR!C@U! Q9DR2<E@<]Z
*LQ_ZM?H*&!__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>16
<FILENAME>wldn-20231229x10k008.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k008.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" #  ,4# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
M5HTX '(B0'I0!Q$XXJBXY-:,_?UJB_7- %*45%UJ>4=:A- $;"F]Z>W%,[T
M1D8/2B@]:* /2K/HM:]OUK)LR-HK5MCS0!IVX_*M&#DUG6YX'K6E;T :-N.1
MQ6G .*S;?J.*TH.E $UQ&)+25<[>.N<8JMX@U(7FAZRK1%7>$2[U'R  99#Z
M-D#\,U=""2)T;E64C'X5F^(I G@297SN, DW*>6<L 2WM\U '0>$]2:YT!;"
M,*K!@'9R%4EN@SW)'7I@5WG@;2I=-A03I!(R_*8T++'CK@ #.!Z\9]!7D_@P
M$3A&  )W$-AORST/2O>O"<1DB1=N7YR2,GIZ^OO0!T$0GNG+EX+1%/\ JX(^
MOU9\G^59/B6=M\,9?+!AC(S70.EO91,]S)P%+')X%>;ZKXBAU#75C@C80M\R
MGOC/K0!V6K7,B:='&Q4!", ]S26.F6\D>4L[5Y6)8O+&&W\\CU_*JGB"0MI:
M,=H7[P(^G _K4W@Z[AU"V)\P!E. &Y.: (];\.:5/;R2IX?MK*8)AMFW8><Y
M]3]<5YX=%%E)<VP6$69!\M8@O&?O 9&2!^!YZ5Z_>V[Q)ELMCC(/;!KRGQ?(
MT-Q@'>5QAN!MQT/O_P#KH Y/039(+\3N<AYBPW<;% Q^HKP'7+UM2U*\NV^]
M/*\AY]3Q^E>ZZG&FG?#VXOGW(Y>6<A1]X$G"_0$"O +C.,'DXY/K0!G3KUJC
M+5Z<]:H24 5)>*A/%33=Z@/- "$9%1D5(3CK49YS0!&>**#P:* /2;-OE_&M
M: \BL6T;"BM6W;)H U[=JT8&SBLJ!ZT('Z4 :]NXR*T8'K'@? K0@FQ0!J(V
M.:P?&+R6?ABXB2Z=+=YHA]G"## N"5+==O&<>M:B3<5SWCV\A73+2S>9%N;F
M8R11'.YUC4EV]@,@9]3B@#?\/.KSPL)" Z!B5_"O??!%T+:RV_=?H#Z9KP;P
M!8'4[0,G+B/">Y !KU;PU=W2:0T[J %3+,., <"@#LO$*)>V=SYTI6,KM&&Y
M->.6OBJRC\1Q:1/<11WD3?NNRR GJ#W/MU_"NGN_$8O[.2X5I!;(VU6R&1B,
M L<>YP,^A]>/#_%FBB?4/M#S1JT$B,9<9*2L6R=PZ#;L (SC)H ^E_&>M6-O
MX=219U*#E\M@*,=23QCWK!\!:I%JU]</IM_%)$L2@F([ED/8@]\>HKP"YOI/
M%$#17][+=Q6SJOEJPV/(OS,2OIGY1GN :[?P9KJ>'K^4Q.4M'C$D?R$&++#&
M>O9L?A0!]&V^K!K62*4C< 1DUY1\1<*[$$ENQ'%:-CXM74Y9(@RF8EL(!CE>
MH KD?%\\\]Q%#@X&6('0#_)H \V\<^-UO-$@\/V4$T,4.5NYIB#YC!B=L8'1
M>G)YKS.Y;)K;U^82ZE>,#N4S/@^HS6!<-R>: *4QR#5&7J:M3G@U3D)Y]: *
MTAJ"I9#45 #&[TQJ<::W2@",T4A^E% 'H-LW YK5MG_*L2VDX K3MY>U &U
MW2M"%P*QH9<?6K\4W% &Q#+@BK:3X[BL>&8D@#G/853U3Q?H^@!O[1U*&V91
MGRUS))_WRN3^>* .HN-3M]/LKB]O9Q;65LGF33OT11_,GH!W/%>2>"-3E^,G
MQ6UFZ59(_LND73:7:YY41KE%/NV6)]VK@?B3\2KKQM<K;VXDM-%A;,-J6Y=O
M^>DF.K'L.@' [D])^RIJ0T[XX>'5:01+=-+:[CW9XV"C\6VB@#Z!^!.J)->"
M%7(V'&,\E2.#_+\J]T\&K'%8ZE;QKLEADD3!'W3NR*\:\5^%W^%'Q(LO$%NA
M7PYJDIW;1\MO(W+1'TP267_9)'\)KUF*Z72-9%PN39:G$&R!G$@'3/N#F@#!
M\6_#G2M9(GEMM]VPR;GS&27<>^Y2,<FFZ=\+K1K?9]LN71?E\N>3> ,=MP/3
M ZUV N!>?NE7D?*?<\5KV&G*RLV5))/ /L.?:@#S35/@W!+8QS^:JR!&&^"!
M [#.=Q('/)S7-Z3\,YK74Q+)JU](BX&U]@4XSC/RY[].E>[7-M(8 N] H0KD
MGMZXZ5S5W#]GE8DC>[] <_A0 F@^#K7P_927*,78,9O.F8%V8KMY/XFO//'&
MO1VNEZAJ1 " "&,CG>P]/QXKO]9>?58[;2+:8J6S+<S=HXQP3_05\_?%_P 5
M0ZKJZ:58@+IVF#RAMX#..OY?SH \YNG)R3]X\GZ]367.W'O5RYE)S6?(] %6
M=N:IRG -6)3UJI,WM0! YZU%Z]Z>3U-1,P:@!&-1L:<QZBHR<4 !.**8W)HH
M [:W?@5H0RUC0OP<\ <DD\"LW5_&MMI4>("L\_8L#L_3D_I]: .Y2X5$+LX5
M%&2S$ #ZFL?4/B+INF*WE$WC =5.U/S_ ,*\IU?QEJ.J_*\Q,?\ =P H^B]O
MUK%D=YL%W+8&!DT =KX@^*FIZH&B@D-M W!C@^4$>YZFN0>YFO9G>9RYZGGN
M:AQ@9J6V VL2?O' _"@!KIP:O^&-9G\,>(--U>V;;<V%S'=1GT9&##^50&/)
MZTV.'DY[T ?K2VDZ-\0?#CPSQ"]T+6;:.Y0 X.R10Z,I_A9=W![$?6O&M8AU
M7X>R?\(KK;M<BU'G:5JF,"Y@&0-WH1]TCL?;%;?[%GC5O&GP5L[.8AKWP[<-
MIKDMEFA/[R(G\"R_\!KW/Q;X(T_QSH1L=01AM)D@N(A^\MY,8W+[=BO0C\*
M/G[PMXQ2[56\P1OGG/;G_"O3=*U."4(5?<0,\+@X_N_6O'?&/@34? ]X4U"V
MSR?*NK;/ESKZJ>Y]5/(_6J6G^*+Z!(FC5KN+^!U<9 '3KCITH ]ZO+N*6,B(
MD2KSM(Z?7TQZ5P'B/7([$/(S >6-Q.<XYXQ[FN&O_'^J_-!)#)&DF"#YH!'U
M4=:S]%TV^\=^)K#3IWE6R:7SKDP=4A7EB3ZGA1[L* ,[XE_&V+P%X5G:UR_B
M#6V\FUR"8X57&69NAV[A\H/4C/2OF72?B:Z*MMJT+NZ$JURK9?.>2P[G.>:^
M@/VWM(!\-^'KE;=(FM+MH0L2A4B$B%MH Z#Y /PKX^=B[;FY)Y)H ]FCU*WU
M"/S+:=)XSS\IY_*H99#BO);6\EM9-T,C1L.<J<5U>D^,#-^ZO2-W:4<9^M '
M22/5.5LU(THD3<I!!Z$57=\GVH 8S<5$YP/>G.PYYJ)FS[4 (336:@MFF%L4
M !:BF$YHH P=:U^\U1RDEP6@4_*D:[$/OC_&LM1GFE IP% #0*<!2[>:7VH
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
B WO#Y!@G'<./Y5J$9K$\.ODSKGC /ZUM$T --%%% '__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>wldn-20231229x10k009.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k009.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" #A ,T# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
->?\ ;A_[<445('__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>wldn-20231229x10k010.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k010.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" !D $H# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
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
MXM'/G:?I^L2P/(2Q#*9,$G.3BBB@#\OX6*1!@<E5&,T^8E8W<'YANP?SHHH
2=&HB@PHP%Z4OE#U/YT44 ?_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>wldn-20231229x10k011.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k011.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" '# [D# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]4Z*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PWXH_MB_
M#_X4^(Y=#OCJ6JZC!Q/'I4"2"$_W69W09]AG'?%<;_P\3^''_0$\4_\ @);?
M_)%?"_Q5F>?XG^+GD8NYU>[!)]IF%<K7ZYA^&, Z47.[=E?4_$<3Q?F2K35/
ME44W96/T2_X>)_#C_H">*?\ P$MO_DBC_AXG\./^@)XI_P# 2V_^2*_.VBM_
M]5\N[/[SF_UPS7O'_P !/T2_X>)_#C_H">*?_ 2V_P#DBC_AXG\./^@)XI_\
M!+;_ .2*_.VBC_5?+NS^\/\ 7#->\?\ P$_1+_AXG\./^@)XI_\  2V_^2*/
M^'B?PX_Z GBG_P !+;_Y(K\[:*/]5\N[/[P_UPS7O'_P$_1+_AXG\./^@)XI
M_P# 2V_^2*/^'B?PX_Z GBG_ ,!+;_Y(K\[:*/\ 5?+NS^\/]<,U[Q_\!/T2
M_P"'B?PX_P"@)XI_\!+;_P"2*/\ AXG\./\ H">*?_ 2V_\ DBOSMHH_U7R[
ML_O#_7#->\?_  $_1+_AXG\./^@)XI_\!+;_ .2*/^'B?PX_Z GBG_P$MO\
MY(K\[:*/]5\N[/[P_P!<,U[Q_P# 3]$O^'B?PX_Z GBG_P !+;_Y(H_X>)_#
MC_H">*?_  $MO_DBOSMHH_U7R[L_O#_7#->\?_ 3]$O^'B?PX_Z GBG_ ,!+
M;_Y(H_X>)_#C_H">*?\ P$MO_DBOSMHH_P!5\N[/[P_UPS7O'_P$_1+_ (>)
M_#C_ * GBG_P$MO_ )(H_P"'B?PX_P"@)XI_\!+;_P"2*_.VBC_5?+NS^\/]
M<,U[Q_\  3]$O^'B?PX_Z GBG_P$MO\ Y(H_X>)_#C_H">*?_ 2V_P#DBOSM
MHH_U7R[L_O#_ %PS7O'_ ,!/T2_X>)_#C_H">*?_  $MO_DBNO\ AE^V7\/?
MBCXB@T.S;4M(U&Y.VW358$C69O[JLCN,^Q(S7Y?5T7PYD:+X@^&71BK#4[;!
M'7_6K6%?A? >RDX73MIJ=&'XPS)UHJIRM75U8_92OD/XX?MW'P)XRO/#WA71
M+;56L',-S>WSL$:0?>5%4@X'3<3R>W<_7E?C3\0F+^/O$I8DDZG<\G_KJU?*
M<-Y?A\=6J/$1NHI:>I]IQ9FF)RZA36&ERN3=WZ?\.?2G_#QGQG_T+&@_^1O_
M (NC_AXSXS_Z%C0?_(W_ ,77R717Z%_866_\^5^/^9^8?ZQYM_S_ '^'^1]:
M?\/&?&?_ $+&@_\ D;_XNC_AXSXS_P"A8T'_ ,C?_%U\ET4?V%EO_/E?C_F'
M^L>;?\_W^'^1]:?\/&?&?_0L:#_Y&_\ BZ/^'C/C/_H6-!_\C?\ Q=?)=%']
MA9;_ ,^5^/\ F'^L>;?\_P!_A_D?6G_#QGQG_P!"QH/_ )&_^+H_X>,^,_\
MH6-!_P#(W_Q=?)=%']A9;_SY7X_YA_K'FW_/]_A_D?6G_#QGQG_T+&@_^1O_
M (NC_AXSXS_Z%C0?_(W_ ,77R711_866_P#/E?C_ )A_K'FW_/\ ?X?Y'UI_
MP\9\9_\ 0L:#_P"1O_BZ/^'C/C/_ *%C0?\ R-_\77R711_866_\^5^/^8?Z
MQYM_S_?X?Y'UI_P\9\9_]"QH/_D;_P"+H_X>,^,_^A8T'_R-_P#%U\ET4?V%
MEO\ SY7X_P"8?ZQYM_S_ '^'^1]:?\/&?&?_ $+&@_\ D;_XNC_AXSXS_P"A
M8T'_ ,C?_%U\ET4?V%EO_/E?C_F'^L>;?\_W^'^1]:?\/&?&?_0L:#_Y&_\
MBZ/^'C/C/_H6-!_\C?\ Q=?)=%']A9;_ ,^5^/\ F'^L>;?\_P!_A_D?6G_#
MQGQG_P!"QH/_ )&_^+H_X>,^,_\ H6-!_P#(W_Q=?)=%']A9;_SY7X_YA_K'
MFW_/]_A_D?6J_P#!1GQEN&[PQH17/(!F!_\ 0Z^H/V<OVC-.^/NAW;K9'2=;
ML"!=V)DWKM/W9$; RI]",@\<\$_E57U[_P $XC_Q77BX=O[-C_\ 1M>%G>38
M*C@9UJ,.64;/2_<^CX?S_,*^84Z%>IS1E=-.W9L^^:^-_C!^WX_A7QA?:+X1
MT2TU2VL96@EO[]WVRR*<-L52/E!!&2>?I7V17XGW;%[N9F)9B[$D]2<U\[PU
MEV'QTZLL1'F4;67K?_(^HXMS7%9=3I0PLN5S;N^NEO\ ,^KO^'C/C/\ Z%C0
M?_(W_P 71_P\9\9_]"QH/_D;_P"+KY+HK[_^PLM_Y\K\?\S\T_UCS;_G^_P_
MR/K3_AXSXS_Z%C0?_(W_ ,71_P /&?&?_0L:#_Y&_P#BZ^2Z*/["RW_GROQ_
MS#_6/-O^?[_#_(^M/^'C/C/_ *%C0?\ R-_\71_P\9\9_P#0L:#_ .1O_BZ^
M2Z*/["RW_GROQ_S#_6/-O^?[_#_(^M/^'C/C/_H6-!_\C?\ Q='_  \9\9_]
M"QH/_D;_ .+KY+HH_L++?^?*_'_,/]8\V_Y_O\/\CZT_X>,^,_\ H6-!_P#(
MW_Q='_#QGQG_ -"QH/\ Y&_^+KY+HH_L++?^?*_'_,/]8\V_Y_O\/\CZT_X>
M,^,_^A8T'_R-_P#%T?\ #QGQG_T+&@_^1O\ XNODNBC^PLM_Y\K\?\P_UCS;
M_G^_P_R/K3_AXSXS_P"A8T'_ ,C?_%T?\/&?&?\ T+&@_P#D;_XNODNBC^PL
MM_Y\K\?\P_UCS;_G^_P_R/K3_AXSXS_Z%C0?_(W_ ,71_P /&?&?_0L:#_Y&
M_P#BZ^2Z*/["RW_GROQ_S#_6/-O^?[_#_(^M/^'C/C/_ *%C0?\ R-_\71_P
M\9\9_P#0L:#_ .1O_BZ^2Z*/["RW_GROQ_S#_6/-O^?[_#_(^M/^'C/C/_H6
M-!_\C?\ Q='_  \9\9_]"QH/_D;_ .+KY+HH_L++?^?*_'_,/]8\V_Y_O\/\
MCZT_X>,^,_\ H6-!_P#(W_Q=>\_LU?M<6GQPU2?0=4TU-%\0QQ&:%(9"\-R@
M^]MSRK#KM.>.<\&OS2KW;]B,D?M(^&?>*[_])I:\O,\CP$<'5J4Z?+**;35^
MBN>QE'$693Q]&G5J\T922::75V['Z@5QWQ<^)-G\)?A_JOB>]A:Y2S0>7;J<
M&61CA5SVR3U],UV-?/7[=W_)O>H?]?UK_P"AU^7X"C'$8NE1GM*23^\_8,RK
MSPN"K5Z?Q1BVO6Q\OZA^WS\3[J\EEMFTJS@9B4@6S#A!Z9)R:K?\-Y?%?_G\
MTO\ \ %_QKYWHK]J649>E;V$?N/Y_>>9FW?ZQ+[V?1'_  WE\5_^?S2__ !?
M\:/^&\OBO_S^:7_X +_C7SO13_LC+_\ GQ'[D']MYG_T$2^]GT1_PWE\5_\
MG\TO_P  %_QH_P"&\OBO_P _FE_^ "_XU\[T4?V1E_\ SXC]R#^V\S_Z")?>
MSZ(_X;R^*_\ S^:7_P" "_XT?\-Y?%?_ )_-+_\  !?\:^=Z*/[(R_\ Y\1^
MY!_;>9_]!$OO9]$?\-Y?%?\ Y_-+_P# !?\ &C_AO+XK_P#/YI?_ ( +_C7S
MO11_9&7_ //B/W(/[;S/_H(E][/HC_AO+XK_ //YI?\ X +_ (T?\-Y?%?\
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
M1Y->A+#U'2GNM_)]O5;/S"BBBMC *Z#X>_\ (_>&O^PG;?\ HU:Y^N@^'O\
MR/WAK_L)VW_HU:RJ_P .7HS:A_%CZK\S]EJ_&CX@_P#(^^)/^PG<_P#HUJ_9
M>OQH^(/_ "/OB3_L)W/_ *-:OS?@_P#B5O1?J?JW'7\+#^LOT,"BBBOTT_(P
MHHHH ^R=#NH?$7AWPS:?"67P/<B/3TCO/#6NV<?V^YNL$R$O(-S\<C8PZ&N7
MO?AMIVM_LV^&QK.IZ)X)U6+Q!?)<3ZE Z%V#.#"#$C'Y3V/  K@M"_:*@\/W
M&FZC;_#SPLOB#3XU6WU9()(W5U&%D,:N$+=\D9S7->+OC+K'C7P)9>&=2AAD
M6VU.XU5KT%O-EEF+%@><8^8XQ7RE/ XF-1*/NKF3OIS?:OY-:K=7/M*F8X25
M-N3YI.+5M5'>-O.+T>SL?2FC_!KPQK&G?!G2[FXTW7M.M[+5K^YNM-1D&J>4
M[.L89E5VYP#D=%;%<)\+_BXOQ7^*%EX+\0>#] D\+ZU.UFEE:::D$UB,':R2
MJ-^5QDEB>_2O+X/COX@T[2/ =IIJPZ=<>#VG:RO(LEY/-<LP<$X(PQ7 Z@UT
M:_M-W&F75[JF@^"O#?A[Q-=HRR:W90.9D+##-&K,41CZJ!2^H8E1FIKF;YN5
MWMRMRD^;YIIZ:Z6L5_:6$<H2A+D2Y>9<M^9*$5R_)IJST=[WN>RZ'X*\6:!\
M$;:T^'.@66NZM9^)M0L;FXN=.M;B1[>.1U4L95]0.E4_&/B>/P/\9_ ^A:=I
M_AZUU/65L%\5:=!IUO<0Q7;,JR(A96\O@GA3Z5\ZWOQ=U>\^'FB^%-B1KI6I
MR:M%J*NQN&F?)R23C@G.>N:M^*/C1?>*_B+HOC6YTJQAUNP-O)</"&5;V6';
MB209X8[0#C%..6UW4DZJ33Y_5W^&^NJZK31V)GFV'5.,:+::Y/1)?%RZ:/H]
M7S*YWGQ?A\9?%WXK>(_!/A_1+.^@T?49WMK73=/MK:1(U8H-SJJE@ >Y-;_[
M/7B#Q%H7BS6O OB#2M+1=$T:_N!:W>E6TDT4\<>]"TFPLV"<X)(KYY\:^*)_
M&WBW5]?N88[>XU*ZDNI(HL[$9CD@9YQ6E\-OB)>?#36KW4K*U@NY+K3[C3V2
M<G 29-K,,$<@=*[JF!E+">P27PZ*WVNKO>WX?,\ZEF,(X[ZPY2^)W=]'&^BM
M:_;K\CZ&^#/C>^\<> OB+X@U6[\,Z-JMA%8Q6VJW^C0"UME:X ;=&D)!+!BN
M=I.6'ID6/A5J4GC#]HKPUINIZKX7\96L&G74T<NBZ5'! '92"CJ88]S#RU/(
M( ;@\FO"/AK\7C\/O#_B'0[GP[I_B/2M;\G[5;7[RH#Y3ATP8V4_> /7M6YH
M7Q^L_"'BS3=?\.> M#T.[M(YHV2WFN76<2+M^;?(<8Y(QCK7#6R^IS5U3A\2
M?+\-E[J7^):WVT/1H9G2Y<.ZM3X6G)/FN[3;V^%Z6U>NGH>N^(- \1M\%?'%
MU\7_  [H^AW$,<?_  C]PEG;6ER]WS\B"'&X8Z@CU[5H_M&_ *W\>7_AN?P5
M90QZS!#8V6JV5O&$"QS*#%<D# V@[@Q]AFOFG1/BK?:7\-]8\$W5E;:IH]],
MEU!]IW;[&=<CS(B#P2#@CH>?4UT.O?M*>+=3\6W7B#3I8]#N[K2$T69+3)5X
M57:&^8GYNX/;M26 QE.LITFE9R:Z1U45M=M;._GJ-YE@*M%TZR<KJ*=]9Z.3
M?O62=KJWEH>@_M;>&_#/AKP!\*K;PQ#";2)-2MI+V.,*]T\36ZL[-U;+;B,]
M,U\S5V/BSXEWOBWP1X0\,W%I!!:^&EN5@FC+;Y?.9&;?DXXV#&/6N.KV\!0J
M8?#JE4=VG+7O>3:_ ^>S/$4\5B75I*R:CIVM%)K[TPHHHKT3RPKZ]_X)Q?\
M(]^+O^P;'_Z-%?(5?7O_  3B_P"1[\7?]@V/_P!&BO S[_D6UO1?FCZ7AO\
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
M&:&**2.Q>R6(;$"# 8,>W<UR-S\<'TWP?\-;3P]]KL-=\)/=2-=.%\MS++N
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
MYC_S\A]\O_D3\MZ*_4C_ (8M^#7_ $)W_E4O?_CU'_#%OP:_Z$[_ ,JE[_\
M'J/];<#_ "3^Y?\ R0?ZDYC_ ,_(??+_ .1/RWHK]2/^&+?@U_T)W_E4O?\
MX]1_PQ;\&O\ H3O_ "J7O_QZC_6W _R3^Y?_ "0?ZDYC_P _(??+_P"1/RWH
MK]2/^&+?@U_T)W_E4O?_ (]1_P ,6_!K_H3O_*I>_P#QZC_6W _R3^Y?_)!_
MJ3F/_/R'WR_^1/RWHK]2/^&+?@U_T)W_ )5+W_X]1_PQ;\&O^A._\JE[_P#'
MJ/\ 6W _R3^Y?_)!_J3F/_/R'WR_^1/RWHK]2/\ ABWX-?\ 0G?^52]_^/4?
M\,6_!K_H3O\ RJ7O_P >H_UMP/\ )/[E_P#)!_J3F/\ S\A]\O\ Y$_+>BOU
M(_X8M^#7_0G?^52]_P#CU'_#%OP:_P"A._\ *I>__'J/];<#_)/[E_\ )!_J
M3F/_ #\A]\O_ )$_+>NF^&5I-??$;PO!;Q--,VIVVU$&2<2J3^E?I%_PQ;\&
MO^A._P#*I>__ !ZNF\"?LY_#CX:ZL-3\.^%[>RU!00ES)-+<.F>NTRNVW\,5
MC6XLPDJ<E3A*[6ETK?FS?#\%8Z-6,JE2'*FKV;;_ /25^9Z17XZ?%?2;K1/B
M9XIL[V%X+B/4K@LCC!P9"0?Q!!K]BZ\_^(/P#\ ?%.]CO/$_AJVU&]0;1=+)
M)!*1V#/&RLP'8$G%?(Y'FL,KJS=6+<9+IOH?<<19+4SFC"-&24HM[[._I?\
M(_(FBOU(_P"&+?@U_P!"=_Y5+W_X]1_PQ;\&O^A._P#*I>__ !ZOM/\ 6W _
MR3^Y?_)'P'^I.8_\_(??+_Y$_+>BOU(_X8M^#7_0G?\ E4O?_CU'_#%OP:_Z
M$[_RJ7O_ ,>H_P!;<#_)/[E_\D'^I.8_\_(??+_Y$_+>BOU(_P"&+?@U_P!"
M=_Y5+W_X]1_PQ;\&O^A._P#*I>__ !ZC_6W _P D_N7_ ,D'^I.8_P#/R'WR
M_P#D3\MZ*_4C_ABWX-?]"=_Y5+W_ ./4?\,6_!K_ *$[_P JE[_\>H_UMP/\
MD_N7_P D'^I.8_\ /R'WR_\ D3\MZ*_4C_ABWX-?]"=_Y5+W_P"/4?\ #%OP
M:_Z$[_RJ7O\ \>H_UMP/\D_N7_R0?ZDYC_S\A]\O_D3\MZ*_4C_ABWX-?]"=
M_P"52]_^/4?\,6_!K_H3O_*I>_\ QZC_ %MP/\D_N7_R0?ZDYC_S\A]\O_D3
M\MZ*_4C_ (8M^#7_ $)W_E4O?_CU'_#%OP:_Z$[_ ,JE[_\ 'J/];<#_ "3^
MY?\ R0?ZDYC_ ,_(??+_ .1/RWHK]2/^&+?@U_T)W_E4O?\ X]1_PQ;\&O\
MH3O_ "J7O_QZC_6W _R3^Y?_ "0?ZDYC_P _(??+_P"1/RWHK]2/^&+?@U_T
M)W_E4O?_ (]1_P ,6_!K_H3O_*I>_P#QZC_6W _R3^Y?_)!_J3F/_/R'WR_^
M1/RWHK]2/^&+?@U_T)W_ )5+W_X]1_PQ;\&O^A._\JE[_P#'J/\ 6W _R3^Y
M?_)!_J3F/_/R'WR_^1/RWK[(_P""<6E71\2^+]2\EOL0M(K?S<<>87W;?R&:
M^@5_8N^#2D$>#AD>NIWA_P#:U>J>$_!NB>!-&BTKP_IEOI.GQG*P6R;1GN2>
MI/N<FO(S7B3#XS"2P]&$KR[V76_1L]S)>%,3@,;#%8B<;1OHKN^ENJ1LU^+?
MB31KSP[X@U+3+^![:]M+AX9HI!@JRL0:_:2O.O'W[//P[^)VIC4?$GABWO[\
M#!N8Y9;>1QVW-$REOQS7B9%F]/*IS]K%N,K;;Z7[V[GT'$>25,YIT_8R2E"^
M^SO;M?MV/R.HK]2/^&+?@U_T)W_E4O?_ (]1_P ,6_!K_H3O_*I>_P#QZOLO
M];<#_)/[E_\ )'P?^I.8_P#/R'WR_P#D3\MZ*_4C_ABWX-?]"=_Y5+W_ ./4
M?\,6_!K_ *$[_P JE[_\>H_UMP/\D_N7_P D'^I.8_\ /R'WR_\ D3\MZ*_4
MC_ABWX-?]"=_Y5+W_P"/4?\ #%OP:_Z$[_RJ7O\ \>H_UMP/\D_N7_R0?ZDY
MC_S\A]\O_D3\MZ*_4C_ABWX-?]"=_P"52]_^/4?\,6_!K_H3O_*I>_\ QZC_
M %MP/\D_N7_R0?ZDYC_S\A]\O_D3\MZ*_4C_ (8M^#7_ $)W_E4O?_CU'_#%
MOP:_Z$[_ ,JE[_\ 'J/];<#_ "3^Y?\ R0?ZDYC_ ,_(??+_ .1/RWHK]2/^
M&+?@U_T)W_E4O?\ X]1_PQ;\&O\ H3O_ "J7O_QZC_6W _R3^Y?_ "0?ZDYC
M_P _(??+_P"1/RWHK]2/^&+?@U_T)W_E4O?_ (]1_P ,6_!K_H3O_*I>_P#Q
MZC_6W _R3^Y?_)!_J3F/_/R'WR_^1/RWHK]2/^&+?@U_T)W_ )5+W_X]1_PQ
M;\&O^A._\JE[_P#'J/\ 6W _R3^Y?_)!_J3F/_/R'WR_^1/RWHK]2/\ ABWX
M-?\ 0G?^52]_^/4?\,6_!K_H3O\ RJ7O_P >H_UMP/\ )/[E_P#)!_J3F/\
MS\A]\O\ Y$_+>BOU(_X8M^#7_0G?^52]_P#CU'_#%OP:_P"A._\ *I>__'J/
M];<#_)/[E_\ )!_J3F/_ #\A]\O_ )$_+>OH+]A?2+O4/VA=(NH(6DM["UNI
MKB0#B-6A:,9^K.HK[&_X8M^#7_0G?^52]_\ CU>B> ?A=X5^%]A)9^%]$M](
M@E(,ABW,\A'3<[$LWXFO/S#BC#8C"U*-&$KR36MDM=.C9Z>6<'XO"XRG7KU(
M\L&GI=O37JD=57A_[9?A?4/%?P#UJWTRW>ZN+>6&[:*,98HC98@=\#G\*]PI
M" 001D'L:_/L-7>&KPKQ5W%I_<?IV+P\<7AZF'D[*2:^\_$JBOU_U#X(?#W5
M;R6[O/!&@75S*=SRRZ=$S,?4G;5?_AG_ .&?_0@^'/\ P60__$U^DKB_#VUI
M/[T?E#X&Q-]*T?N9^1%%?KO_ ,,__#/_ *$'PY_X+(?_ (FC_AG_ .&?_0@^
M'/\ P60__$T?ZWX?_GU+\!?ZCXK_ )_1^YGY$45^N_\ PS_\,_\ H0?#G_@L
MA_\ B:/^&?\ X9_]"#X<_P#!9#_\31_K?A_^?4OP#_4?%?\ /Z/W,_(BBOUW
M_P"&?_AG_P!"#X<_\%D/_P 31_PS_P##/_H0?#G_ (+(?_B:/];\/_SZE^ ?
MZCXK_G]'[F?D117Z[_\ #/\ \,_^A!\.?^"R'_XFC_AG_P"&?_0@^'/_  60
M_P#Q-'^M^'_Y]2_ /]1\5_S^C]S/R(HK]=_^&?\ X9_]"#X<_P#!9#_\31_P
MS_\ #/\ Z$'PY_X+(?\ XFC_ %OP_P#SZE^ ?ZCXK_G]'[F?D117Z[_\,_\
MPS_Z$'PY_P""R'_XFC_AG_X9_P#0@^'/_!9#_P#$T?ZWX?\ Y]2_ /\ 4?%?
M\_H_<S\B**_7?_AG_P"&?_0@^'/_  60_P#Q-'_#/_PS_P"A!\.?^"R'_P")
MH_UOP_\ SZE^ ?ZCXK_G]'[F?D117Z[_ /#/_P ,_P#H0?#G_@LA_P#B:/\
MAG_X9_\ 0@^'/_!9#_\ $T?ZWX?_ )]2_ /]1\5_S^C]S/R(HK]=_P#AG_X9
M_P#0@^'/_!9#_P#$T?\ #/\ \,_^A!\.?^"R'_XFC_6_#_\ /J7X!_J/BO\
MG]'[F?D117Z[_P##/_PS_P"A!\.?^"R'_P")H'P ^&@.1X!\.9_[!D/_ ,31
M_K?A_P#GU+\ _P!1\5_S^C]S/DC_ ()T>%-1;QOXD\2&W=-*CTTV G88#RO+
M&^%/? C.?3(]:^]JI:1HUAH%C'9:990:?9Q\)!;1B-%^@'%7:^"S3'/,<5+$
M<MD[67H?I.49<LJP<<-S<S5VWYL***I:A?\ V8;$YD/Z5Y:3;LCV&U%79;9U
M3[Q ^IIOVB+_ )Z)_P!]"N=DD:5BSL6)[FFUO[+S.?VWD=)]HB_YZ)_WT*/M
M$7_/1/\ OH5S=%/V2[A[9]CI/M$7_/1/^^A1]HB_YZ)_WT*YNBCV2[A[9]CI
M/M$7_/1/^^A1]HB_YZ)_WT*YNBCV2[A[9]CI/M$7_/1/^^A1]HB_YZ)_WT*Y
MNBCV2[A[9]CI/M$7_/1/^^A1]HB_YZ)_WT*YNBCV2[A[9]CI/M$7_/1/^^A1
M]HB_YZ)_WT*YNBCV2[A[9]CI/M$7_/1/^^A1]HB_YZ)_WT*YNBCV2[A[9]CI
M/M$7_/1/^^A3ED1_NL&^AKF: Q4Y!(([BE[+S#VWD=1167I^I%F$4IR3T;_&
MM2L91<79G1&2DKH**CGG6WC+N>!^M8UQJ4TQ(5C&OHM.,'(F4U'<W:*Y@L2<
MDDGWI,UK[+S,O;>1U%%<OFC-'LO,/;>1U%%<OFC-'LO,/;>1U%%<OFC-'LO,
M/;>1U%%<OFC-'LO,/;>1U%%<OFC-'LO,/;>1U%%<OFC-'LO,/;>1U%%<OFC-
M'LO,/;>1U%%<OFC-'LO,/;>1U%%<OFC)]:/9>8>V\CJ**YZ&^F@/RN2/1N16
MQ9WJW:_W7'5:SE!QU-(U%+0LT45!=W0M8MQY)X ]:A*^AHW979/17.37<MPQ
M+N<>@Z5%FME2?<YW671'445R^:,T_9>8>V\CJ**Y?-&:/9>8>V\CJ**Y?-&:
M/9>8>V\CJ**Y?-&:/9>8>V\CJ**Y?-&:/9>8>V\CJ**Y?-&:/9>8>V\CJ**Y
M?-&:/9>8>V\CJ**Y?-&:/9>8>V\CJ**Y?-&:/9>8>V\CJ**YE)GB.4<J?8UK
MZ=?FX^23&\=#ZU$J;BKEQJJ3L7Z**S-3OF1O)C.#_$1_*HC%R=D:2DHJ[+DM
M[#"<,XSZ#FHO[5M_[Q_[Y-8=%='LD<SK2-S^U;?^\?\ ODT?VK;_ -X_]\FL
M.BCV41>VD;G]JV_]X_\ ?)H_M6W_ +Q_[Y-8=%'LHA[:1N?VK;_WC_WR:/[5
MM_[Q_P"^36'11[*(>VD;G]JV_P#>/_?)H_M6W_O'_ODUAT4>RB'MI&Y_:MO_
M 'C_ -\FC^U;?^\?^^36'11[*(>VD;G]JV_]X_\ ?)H_M6W_ +Q_[Y-8=%'L
MHA[:1N?VK;_WC_WR:/[5M_[Q_P"^36'11[*(>VD;G]JV_P#>/_?)H_M6W_O'
M_ODUAT4>RB'MI&Y_:MO_ 'C_ -\FC^U;?^\?^^:PZ*/91#VTCH8;R&<X1P3Z
M'BIZY>M?3+XR_NI#E@.&/>LYT[*Z-85>9V9HT445B;B,P4$DX [FJK:G;J<;
M\_05G:E=M/*8P<(IQCU-4ZZ(TKJ[.:56SLC<_M6W_O'_ +Y-']JV_P#>/_?)
MK#HJO91(]M(W/[5M_P"\?^^31_:MO_>/_?)K#HH]E$/;2-S^U;?^\?\ ODT?
MVK;_ -X_]\FL.BCV40]M(W/[5M_[Q_[Y-']JV_\ >/\ WR:PZ*/91#VTC<_M
M6W_O'_ODT?VK;_WC_P!\FL.BCV40]M(W/[5M_P"\?^^31_:MO_>/_?)K#HH]
ME$/;2-S^U;?^\?\ ODT?VK;_ -X_]\FL.BCV40]M(W/[5M_[Q_[Y-']JV_\
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
MU?XQZ%X#L-.7QWJ-AX;UFZC,AL8IGN=JAB-P*IG;Q]XJ!G/I5)R6PM"AXO\
MA9?>(?BAH^NV\MK;:3:Z'>:5*F2)0TP 0JH7!4#W'TKC]'^#7C1?#?P]T749
M-$6'PEK-M=)/;7$I:XMH]V208^).1QG'7FO2=8^-'@G0=1TNQOO$5K%<ZI E
MQ8HH9Q<1N^Q61E!!RWOGJ>@S67)^T?\ #6'57TV7Q=8P7B7#6KI,'01R*Q4J
MS%0J\@\D@'M23EV'H<[X?^!6IZ7\6+G4Y[ZW?P7#=7&JZ=I\;N)HKR>-$D)X
M "C#E2&SESZUQ_@']E*?PCKNEPW>F:)J>EZ?>_:$U234+X7;(&+(# &$08''
M.<<=.:]O\$?%;PE\2);R+PWKEOJDMIM,\<8960'HV& )4^HX]ZYKQ-\4/$T'
MQ*NO"'AOPS8ZO-;:<FH23WFI&V^5G*[0!&V3GWIWEL%D7/BYX&USQ3>>%-6\
M/26!U/0-1-XEOJ3ND,RE"C LBL0><]*X[4?A1X\LKOQI'HD^@-8^,5$E\U^\
MQDLI6B\N7RP%(D7&=H;;BNC\/_M#^&+GP4NO>(;A/#,B7TVF3V=PQE=;F(X=
M$V EQT.0.AK9U'XX^!-)\/:;KMUXEM(](U%VCM;L;F21U&67@$@CT.#GCK27
M,M+!H9OBKX4W-Q\!9? .C7,;W,>F16%O<7K%48H%&YB 2 =O8&N?U?X<>/?B
M1::/H?BUM!TOPU9SP7%S'I$\T\]WY1!5"71 BD@9(R:;;?M0:/K'Q3B\+:4E
MM-IRQI)/J=U-)#@%&<[$,1!VJN269>O&:[7PS\;_  -XQNKNVT;Q):7T]K$T
M\D:!U/EK]YUR!O4>JYH]Y= T.53X.ZPGP^^)NAB:Q%[XFU"ZNK20.VQ5D1%7
MS#MR"-AS@'M6/XQ^ &N:[>>'!8:C9VEE-I=KI'B2)G?-Q!"\;CRL+R<HZ_-M
M^5SZUVD'[17PXN=&GU:/Q5:MIL$L<$MSY<@1'D#%%)V]2$;Z8YQ58_M.?"];
M99SXPL@I<QE2DF]2,9+)MW*.1\Q 'O1>78-#@OB+^S+=:W\0]9\0:98Z1J]K
MJT$*/;:MJ%Y;&T>.,1@IY!^=2JK\K8QC (%>C^./AC-K'P-U#P/HBVEE/+IH
MLK=9)'\B-AC^([FV\'KDU?\ %GQJ\$>!WL5UOQ%:V1OH1<V_#R;XB<"3Y <+
M[GBF>)OCCX%\'/8KJ_B.UM#?6HO;7"O()X2<!D*J<Y]!SWHO)V#0Y7Q5X(\?
M_$[P9JGAKQ%!X>TBVEACDMKK3+V>=A<12QR1AT:- 4.PYY/; [C%\6_!SQS\
M24U:]\03Z!9:B-!N='T^WTZ25HF>;&Z25V0$#Y1A0#CGUKTF_P#C1X(TSPG8
M^)KGQ)9)HE\VRVN@Q;SFR0550"Q((.1C([TR[^-W@6Q\,6?B&7Q+9#2+QS%;
MSH6<RN/O*$ +9'<8R.]"<EL@T.4\2_!K4=:/PU7S[6&U\.:?<V=^8V?>1):I
M#^Y 7GE2>=O:O";*^\0^(K'X?_#G3OL>IVNC:Y:R[XM/O(+I((7)+SB6)4C"
MKG.UF+'&*^Q?#7B?2O&.C6^K:+?PZEITX)CN(&RIQP1Z@CN#R*U*%-K<+'+>
M&_ACX;\(Z_J&M:5826VI7X(N9FNYI ^6W'"NY5>1V KK(?\ 71_[PIE/A_UT
M?^\*S>I2.EHHHKSSTCEZ***] \P^5O$6CWNE_&;Q[?7NG_$B"SOY+1K2X\&P
MR"&<+$0Q=APQ!( _X%756?P_L_'_ ,7=3UW6_"EU=:9)X7MXK,Z_8Y9)2S;E
M8,"!*!C/<9/K7O\ 16G.*Q\M>!OA;>ZQ)\';;Q-X:N+NQTJUU1;F'4;0O' ?
M.(@616&!\H&T-Z#'2JNI^%M?\,>#=7T^Q\##4],B\8SS6]I/I!O5M;8Q#;+#
M:DJ'7<6 P<#)KZOHHYV%CXM\-_"_Q!K6F^']-UGPG?1Z3_PG0O9;"33F@ABM
M&B)9O*!98XR< @,0.F:Z7QQ\)-<35OBGIOA?P]-;>'KF72;U-,M(_L]O?I&H
M-S%#T7<><@=2/7%?1^L^---T'Q/X=T&Z,HO]=>=+,(F4)AB,C[CV^4<5E>._
MBII?@#4]*TZZL-5U*_U-9&MK;2;-KF1A'C<=H.>-PJN=WV%9'A7C7P>_C7P)
MK;^"OAIJ?@T+=6,MW;3645M)J<,98M&EMDHQ3(/S##=.:[3]F[PB^C:CXCU0
M66NZ;#>"",0:OI-OIB.R@Y=((<8/(!8@9QWKT;P-\4-#^($U_:Z>;JTU/3V4
M7>F:C;M;74&[[I:-N<'L>E==4N3M8=CY[T;P/X^N/BI\4I]&U-/"^G:C=6NR
M[N]-:9K@"#:7@<L%^7D=#SBDT#X$:;H7QJ\)V,FC2:IX<T#PD\=M>WL'F0B\
M%X",DC;YFUW8#J.HZ5]"UF^)/$%IX5T#4-8OBXL[&%IYC&NYMJC)P.]',V%C
MY*G^&VMC0]1\+R> ]1N?B'-XA-]#XV$"^0(_M(D$_P!JSN'[L$>7[],T[Q]X
M&O[73?B7I.K_  XU3Q=XJUB[DNM,\1VEDLT8A*+L ESF,IM;Y!USC!KZYT?5
M(-<TFRU&VW&VO($N(MXP=CJ&&1V."*N4^=BL?,MI!XA^'6NQW[^#]<UJ'5_!
MUCID8TNV\QH+J*/!CF!(\O[W4],?E@>&O!>I^'-)^'FJ>*_ >I^*=%M-%GLI
M-&BL1<S6-TT[-O:W?&=RX&[''XU]<T4N<=CYGU#P7::+XQ^''B9?AA=IHL=C
M<VEQI-M9)>7%E(S*86E&3P/F(.3MY'%5M0\!>(M.TOQ'XKTW1;Q_$>@^-+S5
M].M?)8/?6LC[)408RRNAR",YVCUKZAHHYV%CYQ\/?#'5;*^^&-]J.F3W>HZC
MJVHZOX@=X2ZPO<6<JA)>.% *1X/&1CO7.:1X'BTGX4>)M#G\.2>%O%&BW<VJ
M6FMW-FD%O=/%.\L CGZR?)QM[ D>M?3E]XGTO3=<T[1[F[6+4M1$C6MN58F4
M(,O@@8&!ZD4SQ+X0T3QE9Q6FNZ5::M;12"5(KN(2*K@$;@#WP3^='.^H6//?
MV>X[WQ)HVI>/]6MOLFH^*IA<16Y.3!:(-D"9^@+>^[->M4R"".VACAB18HHU
M"(B#"J ,  =A3ZAN[&/@_P!?'_O#^==+7-0?Z^/_ 'A_.NEKEJ[HZZ.S"N8?
M[[?6NGKF'^^WUITNHJW02BBBN@Y0HHHH **** "BBB@ HHHH **** "FNH=2
MIZ$8-.HH PO!?@S3/ .@QZ/H\;Q6*2RS*LDA<[I)&D;D_P"TQK=HHH ****
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
M?A+P++;^'_&,^C:GJ;QOX=GCNM)'AF;3XIY3C;N9YGWS*<_=!R">:^SZ*?M
ML?)NJ:%8)JUN_C_0=7U?2F\,V$6A):6LTRV\X@ E4!/N2[^0S8[<\5A:CID$
M'C3X9VWQ-TS4=72/PS+]JMXXI+B1?WS>7YRI\S8&T'KS7V?6/-X2TFX\4V_B
M.2TW:U;VS6<5UYC?+$S;BNW.T\]R,^]"F*Q\HV7P^O/$G_"!:=?:1J@\(R>*
MKV2QL[I)%D@T\Q_(LG.Y$)! !(X.*DU;X*Z?:Z+\9&MM$O1)HDXD\-HIFQ;$
MQK(3;#/]_P!,],5]A44>T86/C'XH^%-;U[QR]SXINM0ATV;1K(Z5.FA3:F%E
M\K]\JA)4\F7?SN/7(Y&*[70O@[;^+OBI:6GC&*]\26=MX1MD^V7T#P">;S,;
MI%W']X%/0L2#DU],T4<[L.Q\:Z=X,LY-(^$^L^-/#M]JEA9_VGIUZTMG-/*D
M:7$PM5=%!;  &#CN*^R(Y!+&KKG:P##(P<4ZBHE+F!*P4445(Q\'^OC_ -X?
MSKI:YJ#_ %\?^\/YUTM<U7='71V85S#_ 'V^M=/7,/\ ?;ZTZ745;H)11170
M<H4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !716?_'K#_N#^5<[
M716?_'K#_N#^585=D=%'=F!/_KY/]X_SIE8]Y=^)%O)Q%I6E/$)&VL^IR*Q&
M>"1]G.#[9/UJ'[9XG_Z ^D?^#67_ .1JV6Q@]S>HK!^V>)_^@/I'_@UE_P#D
M:C[9XG_Z ^D?^#67_P"1J8C>HK!^V>)_^@/I'_@UE_\ D:C[9XG_ .@/I'_@
MUE_^1J -ZBL'[9XG_P"@/I'_ (-9?_D:C[9XG_Z ^D?^#67_ .1J -ZBL'[9
MXG_Z ^D?^#67_P"1J/MGB?\ Z ^D?^#67_Y&H WJ*P?MGB?_ * ^D?\ @UE_
M^1J/MGB?_H#Z1_X-9?\ Y&H WJ*P?MGB?_H#Z1_X-9?_ )&H^V>)_P#H#Z1_
MX-9?_D:@#>HK!^V>)_\ H#Z1_P"#67_Y&H^V>)_^@/I'_@UE_P#D:@#>HK!^
MV>)_^@/I'_@UE_\ D:C[9XG_ .@/I'_@UE_^1J -ZBL'[9XG_P"@/I'_ (-9
M?_D:C[9XG_Z ^D?^#67_ .1J -ZBL'[9XG_Z ^D?^#67_P"1J/MGB?\ Z ^D
M?^#67_Y&H WJ*P?MGB?_ * ^D?\ @UE_^1J/MGB?_H#Z1_X-9?\ Y&H ]!M?
M^/6'_<'\JR]9_P"/I?\ <'\S5"VOO%OV:+&B:*1L&,ZQ-Z?]>M9VK7OBHW*[
M]&T=3L'W=7E/<_\ 3M7+#XSKF_<-&BL'[9XG_P"@/I'_ (-9?_D:C[9XG_Z
M^D?^#67_ .1JZCD-ZBL'[9XG_P"@/I'_ (-9?_D:C[9XG_Z ^D?^#67_ .1J
M -ZBL'[9XG_Z ^D?^#67_P"1J/MGB?\ Z ^D?^#67_Y&H WJ*P?MGB?_ * ^
MD?\ @UE_^1J/MGB?_H#Z1_X-9?\ Y&H WJ*P?MGB?_H#Z1_X-9?_ )&H^V>)
M_P#H#Z1_X-9?_D:@#>HK!^V>)_\ H#Z1_P"#67_Y&H^V>)_^@/I'_@UE_P#D
M:@#>HK!^V>)_^@/I'_@UE_\ D:C[9XG_ .@/I'_@UE_^1J -ZBL'[9XG_P"@
M/I'_ (-9?_D:C[9XG_Z ^D?^#67_ .1J -ZBL'[9XG_Z ^D?^#67_P"1J/MG
MB?\ Z ^D?^#67_Y&H WJ*P?MGB?_ * ^D?\ @UE_^1J/MGB?_H#Z1_X-9?\
MY&H WJEM?^/J'_?'\ZYS[9XG_P"@/I'_ (-9?_D:I+:]\4?:8L:/I!.\8SJT
MOK_U[4GL4MST*N7/6I?M_B[_ * >B_\ @YF_^1:YPWGB?/\ R!](_P#!K+_\
MC5A2ZF];6QO45@_;/$__ $!](_\ !K+_ /(U'VSQ/_T!](_\&LO_ ,C5T',;
MU%8/VSQ/_P! ?2/_  :R_P#R-1]L\3_] ?2/_!K+_P#(U &]16#]L\3_ /0'
MTC_P:R__ "-1]L\3_P#0'TC_ ,&LO_R-0!O45@_;/$__ $!](_\ !K+_ /(U
M'VSQ/_T!](_\&LO_ ,C4 ;U%8/VSQ/\ ] ?2/_!K+_\ (U'VSQ/_ - ?2/\
MP:R__(U &]16#]L\3_\ 0'TC_P &LO\ \C4?;/$__0'TC_P:R_\ R-0!O45@
M_;/$_P#T!](_\&LO_P C4?;/$_\ T!](_P#!K+_\C4 ;U%8/VSQ/_P! ?2/_
M  :R_P#R-1]L\3_] ?2/_!K+_P#(U &]16#]L\3_ /0'TC_P:R__ "-1]L\3
M_P#0'TC_ ,&LO_R-0!O45@_;/$__ $!](_\ !K+_ /(U'VSQ/_T!](_\&LO_
M ,C4 ;U/A_UT?^\*Y[[9XG_Z ^D?^#67_P"1J=%>^*/-3&CZ1G</^8K+_P#(
MU T>B45SGV_Q=_T ]%_\',W_ ,BT?;_%W_0#T7_P<S?_ "+7!8]&Y%16#]L\
M3_\ 0'TC_P &LO\ \C4?;/$__0'TC_P:R_\ R-7>>:;U%8/VSQ/_ - ?2/\
MP:R__(U'VSQ/_P! ?2/_  :R_P#R-0!O45@_;/$__0'TC_P:R_\ R-1]L\3_
M /0'TC_P:R__ "-0!O45@_;/$_\ T!](_P#!K+_\C4?;/$__ $!](_\ !K+_
M /(U &]16#]L\3_] ?2/_!K+_P#(U'VSQ/\ ] ?2/_!K+_\ (U &]16#]L\3
M_P#0'TC_ ,&LO_R-1]L\3_\ 0'TC_P &LO\ \C4 ;U%8/VSQ/_T!](_\&LO_
M ,C4?;/$_P#T!](_\&LO_P C4 ;U%8/VSQ/_ - ?2/\ P:R__(U'VSQ/_P!
M?2/_  :R_P#R-0!O45@_;/$__0'TC_P:R_\ R-1]L\3_ /0'TC_P:R__ "-0
M!O45@_;/$_\ T!](_P#!K+_\C4?;/$__ $!](_\ !K+_ /(U &]16#]L\3_]
M ?2/_!K+_P#(U'VSQ/\ ] ?2/_!K+_\ (U '0P?Z^/\ WA_.NEKB-%N-8EO5
M&HV%C:P\%7MKUYF+9'!#1)@8SSG\*[>N:KT.NCLPKF'^^WUKIZYA_OM]:=+J
M*MT$HHHKH.4**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KHK/\
MX]8?]P?RKG:Z*S_X]8?]P?RK"KLCHH[LP)_]?)_O'^=,I\_^OD_WC_.F5LMC
M![A1113$%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M '1VO_'K#_N#^59>L_\ 'TO^X/YFM2U_X]8?]P?RK+UG_CZ7_<'\S7+#XSLJ
M? 4****ZCC"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "I
M;7_CZA_WQ_.HJEM?^/J'_?'\Z3V*6Z.CKESUKJ*Y<]:PI=3HK= HHHKH.4**
M1F"*68A5 R2>@ID$\5U"DT,B31.-RR1L&5AZ@CK0!)1110 4453MM7L[S4;R
MPAG5[NS"&>( YCWC*Y^H% %RBBB@ HHHH **** "BBB@ HHJ*"ZAN3*(9HY3
M$YCD",&V,,$J<=#R./>@"6BBB@ I\/\ KH_]X4RGP_ZZ/_>% UN=+1117GGI
M'+T445Z!Y@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 /@_U\?^\/YUTM<U!_KX_]X?SKI:YJNZ.NCLPKF'^^WUKIZYA_OM]:=+J*
MMT$HHHKH.4**** "BBB@ HHHH **** "O/O'?QW\'_#74);/Q!>7MG)$BR/(
MFFW,L2ANG[Q(ROX9KT&O%?VQO^3??$G_ &Q_]&K512;28,]%\$?$/1OB%:W-
MQHS7C1V[B.3[78S6IR1D8$J*3]172U\_?M5:SID=UX/T;4[!+E+^:=EFU#69
M=+TY-JKD3RQ\DG(VCZ^M>%6VK:AJ_P "]3TAM4G^Q6WCBUL[.2VO))O(A<GY
M8IF 9D'521[]ZM0NKDWL?>U%?*_CCPOX6T#XN:!X-\7ZC=Z/\.;?1FN-.6ZU
M2:&"YO3,QE,UP7!W '(!88R,=>?.DUV]T[X3^//^$0U6_OM /C.&UFOYKB4.
M-.\GDM* 71"PC7>!G:?>A0N.Y]R:EJ5KH^G75_?3I:V5K$\\\\IPL<:@LS$]
M@ ":73]0MM6L;>]LYTN;2X02131G*NI&00?2OBW2/":Z[X5^).GV=WHUYX<A
M\.S7JZ-H?B*YU,17R1NT,JNP!Y(.Y-Q!. 5P<5]!?LQP>%[3X3:5#X8NK>X!
MC26_6&\:X,=TT:[PVYF*' 'R< >E*4;($[GK%=%9_P#'K#_N#^5<[716?_'K
M#_N#^5<E79'31W9@3_Z^3_>/\Z93Y_\ 7R?[Q_G3*V6Q@]PHHHIB"BBB@ HH
MHH *\Y\1?&J#1/&&H^&[/PGXE\0W^GPPSW+Z1;0R1QK*&*9+S*<G8W;M7HU>
M'S>!O%FK_'/QO?Z3XAU'PC8RV&F(MW%IL,\5ZRB;*JTR,,IGG;_?&>U5%+J#
M.XTCXJ6^H>()--OM)OM 1-.AU!Y]5,40C\QV41, YPX*^I%=<=4LA<2P&\@$
M\4?FR1>:NY$_O$9R![UX7XVT6>R\;^,[C6- U3Q9IT_A"SL/]&T]Y#?7'G3
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
ME198I%*.CC*L",$$=Q0!R&M_%;1-%\%Z5XFQ<7UCJCV\5G#:*K33/,0$506
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
M?_@;)_C1_P (Q%_S_P"I_P#@;)_C0!LT5C?\(Q%_S_ZG_P"!LG^-'_",1?\
M/_J?_@;)_C0!LT5C?\(Q%_S_ .I_^!LG^-'_  C$7_/_ *G_ .!LG^- &S16
M-_PC$7_/_J?_ (&R?XT?\(Q%_P _^I_^!LG^- '>6O\ QZP_[@_E67K/_'TO
M^X/YFJUMX2A-M$?[2U7[@_Y?Y/3ZUG:OX6B2Y4?VAJA^0=;Z0]S[URP^,ZZG
MP%NBL;_A&(O^?_4__ V3_&C_ (1B+_G_ -3_ / V3_&NHY#9HK&_X1B+_G_U
M/_P-D_QH_P"$8B_Y_P#4_P#P-D_QH V:*QO^$8B_Y_\ 4_\ P-D_QH_X1B+_
M )_]3_\  V3_ !H V:*QO^$8B_Y_]3_\#9/\:/\ A&(O^?\ U/\ \#9/\: -
MFBL;_A&(O^?_ %/_ ,#9/\:/^$8B_P"?_4__  -D_P : -FBL;_A&(O^?_4_
M_ V3_&C_ (1B+_G_ -3_ / V3_&@#9HK&_X1B+_G_P!3_P# V3_&C_A&(O\
MG_U/_P #9/\ &@#9HK&_X1B+_G_U/_P-D_QH_P"$8B_Y_P#4_P#P-D_QH V:
M*QO^$8B_Y_\ 4_\ P-D_QH_X1B+_ )_]3_\  V3_ !H V:*QO^$8B_Y_]3_\
M#9/\:/\ A&(O^?\ U/\ \#9/\: -FI;7_CZA_P!\?SK!_P"$8B_Y_P#4_P#P
M-D_QJ6V\+Q&YB']H:G]\=+V3U^M)[%+<[RN7/6K?_")0_P#02U;_ ,#Y/\:Y
ML^&(L_\ '_J?_@;)_C6%+J;UNALT5C?\(Q%_S_ZG_P"!LG^-'_",1?\ /_J?
M_@;)_C70<QLT5C?\(Q%_S_ZG_P"!LG^-'_",1?\ /_J?_@;)_C0!LT5C?\(Q
M%_S_ .I_^!LG^-'_  C$7_/_ *G_ .!LG^- &S16-_PC$7_/_J?_ (&R?XT?
M\(Q%_P _^I_^!LG^- &S16-_PC$7_/\ ZG_X&R?XT?\ ",1?\_\ J?\ X&R?
MXT ;-%8W_",1?\_^I_\ @;)_C1_PC$7_ #_ZG_X&R?XT ;-%8W_",1?\_P#J
M?_@;)_C1_P (Q%_S_P"I_P#@;)_C0!LT5C?\(Q%_S_ZG_P"!LG^-'_",1?\
M/_J?_@;)_C0!LT5C?\(Q%_S_ .I_^!LG^-'_  C$7_/_ *G_ .!LG^- &S16
M-_PC$7_/_J?_ (&R?XT?\(Q%_P _^I_^!LG^- &S3X?]='_O"L/_ (1B+_G_
M -3_ / V3_&GP^%XC*G_ !,-3^\/^7V3_&@:W.^HK"_X1*'_ *"6K?\ @?)_
MC1_PB4/_ $$M6_\  ^3_ !K@/1U*E%8W_",1?\_^I_\ @;)_C1_PC$7_ #_Z
MG_X&R?XUWGFFS16-_P (Q%_S_P"I_P#@;)_C1_PC$7_/_J?_ (&R?XT ;-%8
MW_",1?\ /_J?_@;)_C1_PC$7_/\ ZG_X&R?XT ;-%8W_  C$7_/_ *G_ .!L
MG^-'_",1?\_^I_\ @;)_C0!LT5C?\(Q%_P _^I_^!LG^-'_",1?\_P#J?_@;
M)_C0!LT5C?\ ",1?\_\ J?\ X&R?XT?\(Q%_S_ZG_P"!LG^- &S16-_PC$7_
M #_ZG_X&R?XT?\(Q%_S_ .I_^!LG^- &S16-_P (Q%_S_P"I_P#@;)_C1_PC
M$7_/_J?_ (&R?XT ;-%8W_",1?\ /_J?_@;)_C1_PC$7_/\ ZG_X&R?XT ;-
M%8W_  C$7_/_ *G_ .!LG^-'_",1?\_^I_\ @;)_C0!LT5C?\(Q%_P _^I_^
M!LG^-'_",1?\_P#J?_@;)_C0!N0?Z^/_ 'A_.NEKC-(TA-.NU=;F[G+$#%Q<
M-(!SV!-=G7-5Z'71V85S#_?;ZUT]<P_WV^M.EU%6Z"4445T'*%%%% !1110
M4444 %%%% !1110 444F1G&>?2@!:*** "BBB@ KHK/_ (]8?]P?RKG:Z*S_
M ./6'_<'\JPJ[(Z*.[,"?_7R?[Q_G3*?/_KY/]X_SIE;+8P>X4444Q!1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!T=K_ ,>L/^X/
MY5EZS_Q]+_N#^9K4M?\ CUA_W!_*LO6?^/I?]P?S-<L/C.RI\!0HHHKJ.,**
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *EM?\ CZA_WQ_.
MHJEM?^/J'_?'\Z3V*6Z.CKESUKJ*Y<]:PI=3HK= HHHKH.4^?;?XX>/KGPOX
MF\7PZ'X>N/#>@W]W;W%N+F:.]>*!\.ZY4IG;S@GG!]A7H6J_'CP5H+6L>I:O
M]EGFMHKIXDMY9O(CD4%3*T:L(Q@]6(K@/!/[,*/::PGBW5M6FM;S6;J^_L6S
MU1UT^:)Y=Z>9& ,D]QFLOQU^SA?77C[Q#JVGZ-I_B#3-:BB"P7FL7=A]B9(]
MA&V!@)8R #M.".@(K:T&R=3UG5OC=X+T77DT6YU@MJ;P1W26]M:3SEXG!*NI
MC1@00.H/&1GJ*X#X;_M/V/BFPUS7=>DL="\/VUP8+1?*N6N7/F,JALQ[79L9
MVQEF'<"NF\ _"F;P;\3-1U>*VMK?1FT.RTRSCCF:1XC%G>N7RVW[N"22<<UQ
M.F? ;Q/IGPZ\-01/I[>(O#WB"?68;6:5C;7"/,[!&8#(.UAS@X-)*(]3TH?'
MGP(?#=YKS:\L>FV<Z6UR\EM,DD$CGY0\13>N?4KBJ]]^T/X"TTV*W.LSQR7M
MLUW;1?V;=&26)7*%@HCSU!XQG STYKSGQ!\"_%OC2;Q%KNJ1Z7::OK%[IO\
MQ++:8O!';VTFYB[E1O=AGL/2O3;CP'>3_':S\7-';MI5OX<ETQ=Q_>+.UPC@
MA<=-@89SWQWI6B&I#I7[0WP]UO4["PLO$<<\]^Z16["WF$32,,K&9"FQ7.1\
MA(;/&,U=N?C9X,L_$X\/SZNT.IFX%H ]I.(O./2/SMGE[O;=7F-I\!O$-M\)
MM&\.A+!=2M/%:ZS(5E^3R!<M)P=OWMA Q^&:QO'7P.^)GBSQ/=RS:N]YIW]L
MQ7]NKZNT=LL"2*P3[*(\;P ?FW<FGRQON+4]:U?]H7P#H6L7^EWNNM#>:?-]
MGNU%C<,D#\??<1E5'(^8G'O5[Q1\:O!G@W4$L=5UI8KIHEG*06\L_EQM]UW,
M:,$4^K8%<C+\(]7D\/?%VSV6AN/%5S-+8DOP5:%47S#CCD'UK-TCX:>.OA]K
M6K7_ (>M-%UG^W;"RANEU6X=?LDT$"PG&%/F1G&=N5].*5HCU.\UOXY>!_#V
MH+9WNNHLVQ)':&WEFCB5QE3(Z(5C!'/S$<5:^*_CF;P'\-=8\3:?%!>S6D*2
MPI,Q\I]SJH)(YQAL\5XQXI_9RUB\\8:_J)T;2_$=KKGERR"?6+VP6UDV!77R
MX6Q)'QD \CIFO5_BI\/9_$?P8U+PAH,,*2M9PVMK#<2MY86-DPI<Y.-JXR<D
M]Z+1N@U.;\.?%OQ1'XZ\.:#X@M_#EW!KL4KPS:!=RRO;E$W_ +U7 P".,CO7
M5Z+\</!7B#75T>SUDF_??Y:3VLT*2[/O['= KXQ_"37F7ASX+Z_'XV\)ZK!X
M3\.>!X](E,EU=Z-<EYKQ-FTQ,HC4%2>23GVK%T'X%?$E_&GAK5?$6I?VQ'I=
M[+-/]KU=IH)59&&8K?R@(@<@$9/!IVBQ:GLNA_'3P1XDNKB'3]:,H@BDG>X>
MTGC@\N/[["9D",!ZAC5CPS\9?!WB^[GM=,U@/-#";EEN;>6W#1#K(ID10ZCN
MRY%>*V7[/'B^^CU+1E:#PAX9N].N;:;3K+5Y[VWEE<?NVCCD7,*A\,0&Y&5Z
M&K_A']G&XDM;^TU?P_8Z-/)H]QID>K6>NWMW(6EC\LNL4C;$7')7GTH<8]PN
MSKM1_:4\-WVN>%=,\,WD>K3ZMK$5A+YMO/$H@9)"TL3,JK)AE094D?-]*]BK
MYXL?AA\1+V;X9Z?J=AX?MM*\'WT,CW5K<,TUS''&T8904&SC!*Y.20<\5]#U
M,DEL-!3X?]='_O"F4^'_ %T?^\*@I;G2T445YYZ1R]%%%>@>8%%%% !1110
M4444 %%%% !112 @]#F@!:*** "BBB@ HHHH **** "BBB@!\'^OC_WA_.NE
MKFH/]?'_ +P_G72US5=T=='9A7,/]]OK73US#_?;ZTZ745;H)11170<IX'^T
M7XR?P[XW\#6%WXQOO!F@7WVK[=?6,BHWRIE.61A][ Z=Z?HWQ0T;P/X674="
M\5:U\5;G6-033=/MKFXB)-P%+,BNL2!!M8%B0>@KT/Q1\.W\1?$;PAXG%ZD4
M>A"Y#6K1;C-YL908;/&,YZ&F?%+X:'X@6.E26.HMHFM:1>"^T^_CC#B*0 J0
MR<;E()!%:75DA'%WO[1M[X?TOQ9'XA\'R:/XDT'3AJG]E_V@LT5U 7";DG5.
MS, ?EXR*9J?[0GB/2='\,7=Q\.ITNO$=]]DT^P_M5#*ZF+>LC?N\+DY!4G@#
M=GM3=4_9ZUCQ58>+KKQ'XIAU#Q)KFE_V1%=P6/DV]I!O5R%CWDG+*"<MVKLO
M$WPOE\07_P /KE=02 >%KL7+J8B?M&(3'@<_+USWI^Z+4X2#]H[Q5=:OK&@P
M?"^XD\2:,AGU"S_MB,010D HZS>7\[-SA0O;K7I?@OXG:7XR^&=IXVC62STR
M:U>YD2;EHA&6$@..N"C#/?%4+#X7R67Q*\8^*CJ"/'K]A;V2VHB(,)B0KN+9
M^;.>F!2?#7X4Q^"OA#:>!=0NQJ<,<%Q;S7$<9C$BRR2.<#)Q@28Z]J3Y;:#U
M..L_VDK]+?2=;U?P-=Z1X*U6X2"UUQ[Y)' <XCDD@"@HK>NX\5SGP/O?%7C?
MXP^*]:U_2[R&+3M1FLPZ:\6MK,K$N(/LP4+)]_=YG&">G%;UO^SOKUWINC>&
MM:\9C4_!.DW$<T.G+8".XE2,YCCEEW?,HX'"@FO0?AS\/9/ M_XMN'O5O!KF
MKOJ:JL>SR0T:)L/)S]S.>.M-N*3L+4\]U"QUWQ[\>O%F@IXSU[P]IFF:;97$
M$&D2Q("\F\,6WQM_='3%95I\:]3^"^M^,O#GC?49/$T.CVD&H:=J"1K'<7"2
MML$4@X7=N(^;C@$^F.QU[X5^,(_B;K/B[PMXHTW23JEI;VDUO?:8US@1;L$$
M2+UW'M63<_LPVOB+0?$X\4:[/K?B77_*\[5O)5%@$1S$D<7(" XRISFG>/4-
M2G8_M&KXJCUKPYJ&F0:%K-QH]W>6#Z?K$6H)($B8L"\0'ER <X/H>>*Y7P/X
MRETVR^&5^-+O?$?B9O!UU>PO+JSQ)-Y84LC(4;<[9X<]#V/;N/!W[.\V@S:E
M-?2^%S+-ITUC;2Z1X9@L9(FD4H96D7YB=I((! (8\5I^"_@7-X4U?P%>2:M'
M=+X9T6;27C%N5^T%]OSCYCM V].>O6B\5L&I8?X^:?/HW@:^L;'[4_B<M)Y+
M7&S[)#&FZ>1CM.?+Z8P,DCI7'Z9^U]I]_=V5W)H<5OX7O+I;6'4?[7@>[&YM
MJN]F/G5">^20#G%;WP^_9RM?!GC77M7NM4.IZ9=0S6NFZ8T91;"&:1I)E!SS
MN+=@.]8'A?\ 92C\+:G90Q3^&[W0;2Y$R"]\,V\VH,@;(C:X/7TW;=W3FE[@
M:EU_VD/$-X_CF32/AX^I:?X3N[FVN;PZLL8E$+<E%\HG<5#-M&<<<G-=HOQC
MM-1UWP1I>CV8U.3Q):O?LPGV?8[55!\QAM.[+':!QD@\\5EZ+X;T_P"!FC^.
M=8UN]>^TS7-;FU%TM;)Y&@2=PNPHNXL%!R2!T!X[5R'[)WPY.C+K_BF878MK
MN5M/T2*]C,<D.FI(SJ IY4,S$X(Z*#WHM&UQZGT/716?_'K#_N#^5<[716?_
M !ZP_P"X/Y5QU=D=-'=F!/\ Z^3_ 'C_ #IE/G_U\G^\?YTRMEL8/<****8@
MHHHH **** "BBB@#Q#2I_$/QC\<^,HH_%.H^%M#\/7QTNVMM(\M9II54%Y96
M=6R"3PH XK3\9?$;7OA#I.EV5S;6GBNX6U>6XU/4=6M]+,I4_=1&!WOCL/SK
M4UWX.--XIU#Q!X;\2ZCX2O\ 4U4:@MC'%)%<LHPKE)%(#XXW#DU@^*OV:-/\
M57NEWMSX@OY[VST[^S)+F_@@O'GBWL^[]ZC!'RY^=<'&!6EX_(6IEZE^U3 R
M^&O[&\/QW3:UIPU%6U;58].C0;MIC5V5@[ALC''UJO-\5?&]C\7?%EGI?AV3
MQ):6VE65Y_9QU)((K3='N?8^QM[$] !SCJ*W)OV<B?!.E^%(/%^H0:+9V?V-
M[9K2WE68;F._YT.Q_G(RIKJO!WPBT[P3K>HZA97=PZW>G6NFB&7!$<<$>Q3G
MJ21US3O%;!J;W@7Q=:^/?!^D>(K*-XK;4;=;A(Y/O+GL?H<UO5SWP]\&P?#W
MP5H_ANVN)+N#38! DTH 9P.Y X[UT-9O?084444@"BBB@ HHHH **** .CM?
M^/6'_<'\JR]9_P"/I?\ <'\S6I:_\>L/^X/Y5EZS_P ?2_[@_F:Y8?&=E3X"
MA11174<84444 %%%% !1110!XCJ]I<?$_P".FN^&-3UF^T[0=!TVVN(M.TZZ
M>V>\DF+;I6=,,53 7 (Y8>].\<:[>_ O0M-T[1_$FE[;JXE87'C.\GG>-0 1
M'&(QO<=>2>.^:[?QO\)-#\=:K9ZM<27^EZW:(8H=5TB[:UN1&3DH77JN>Q![
M^IK"E_9T\,&WT\0WVO6E]92S3)J<&JRB[=I<>9ND)).[ SC%:76EQ'!2?M*^
M(]5\ ^&-:TK2M-M9-0GNK?4-2NXKBXL;1H6V\"(;\/U!., '-5?^$W\=>(_C
M)X<?PO=Z#?WM]X.>></<SMI2$7F#*BKAF;A4&<$;CGI7I-K^SWH.F:%9:5IN
ML^)-)AM99YEFL-6DBE<RL&<.P^]R._/O6OX0^#7AKP+K6GZGI$,\$]CI3:/$
MK2[E,#3"9BV1DN7&<YIWBMA68?!CXAW'Q-\"P:O>V<=AJ,=Q/9W<$+%HQ+%(
M48H3SM. >>F<<XS7<USO@;P+IGP]T>;3=*\[[-+=37C>>^]O,D8LW.!QD\"N
MBK-VOH4@HHHI %%%% !1110 5+:_\?4/^^/YU%4MK_Q]0_[X_G2>Q2W1T=<N
M>M=17+GK6%+J=%;H>9>-OBGX@T7XB6_A'P[X1@\17<FF#4WEGU8681?-:/;@
MQ/GE<YR.M3^&_CCH.H>$+C7-==?"S6=X^G7EM?2AO*N4/**P^_Z@@<CM6#XZ
M^&?BGQ-\:X-<TC6+KPWIR>'_ +$=3M%@D8S>>[>64D!.,,#D#\:\WO?@+XQ'
M@KPM-%97O_"1Z'JUY<ZA':ZM'!-JIFP#=13DD(V%&%?:0"PXXSVI1:./4][N
M/C#X*M?#<&OR^)=/71YY?)BNO-R'D_N #G/MBN?U?]I+P)H^L>'[&35UFBUJ
M&2X@O81NA1%8H"QZ_,RLHP#RISBO+7^#7B"Q\-V>IVWA+6W\1G59;_"^)X&O
MK9FC">8977RW+#(9<GIU.:VXO"/Q+L8_A]XDU'1(?$>NZ/)?I=Z=#=V]O((I
M\>62_$;,H4;BO4GC-'+$+L]%\4?&WPUI,&NV>G:O87WB+3()I#IDDQ0AHUW,
M'./E '>IYOC+X8\/Z)H-SXFUO3]%OM3LHKH6[3;@-Z G! ^Z"<!C@5P]K\+]
M;B\*?&*'^R$34O$=[<26'[V+?<1M"JIEMV%&=W#$8R?6LZR\#^-? 6O?VM8>
M$+7Q>NJ>'['3)[6>^AA-C)#"$9&W\/$3DD(3GG@\4K1'=G?:3\??"&M?$:X\
M&6U\7U-(XWBF !AN&8$[$8$DD 9.0!Z$UM:/\6?!WB#Q"^AZ;XCL+S5D+#[+
M%*"Q*_>"GHV/8FO-E\ ^*M+^*-_J$'A^W_LCQ#H,&EW%QIMW%$NDR(&#%4;!
M=1D8VBN(^''P \4:;J/A_1]>TS5A::)+))%K \1(]B"%8(\-J%WJ3N&0V.,\
MT^6/<5V>I>//VEO"?A-?L^F7]EX@U=;^&QDT^&Z\MDWR!&;=M8';G) _,5T7
MQ4^)R_#>TTA8=-.K:GJ]X+&RM6N%MHVDVEOGE8$(, ]C]*\"U'X4?$/_ (5]
MX?\  D?@6QFBT368KO\ M^+4+<?:8Q.7,B1L0ZL5;YMV,@<9->Z_&C0KCQ%X
M;M[*/P79^.;1IPUSIUS=K;2*H!P\3M@!@?\ :'&:&HJP]3)UWX['X?>&DU/Q
M[X?E\-W$M\EG#:VUVEX)0V,R*X"?*N<G(!XX!KHM4^-'@?1++3;N_P#$MC:V
M^HQ^=:M(Y!ECSC<!C(&>YQ7B=K\%O&?_  K'7[*WTN33XQJUGJ.C>%[O5%N6
M@CA=6>/SR2J[\$@9(&!SS71WV@^.=/\ '&I>,;;P'#K3^(=*BL9](N=2MU?3
M'3*[6<G:\; ACL).2>*+1%=GJOB/XH^$_"6G6-_J_B"QLK2^&ZUE>4$3#&<K
MC)(Y'/3FLFR^,.E:CXV_L>W:WET@Z&VMC6EN@8C&)50KC&,<D[MW;&*\I\._
M"#QG\*-3\*Z]8Z/;^-9[/0Y-(N=+6\CM_LKO,9=\+2X4J-VP\YP.,]J?C+]G
MWQ5\2=?LWEM[;P;8#PZ8)K727C:T:Y$PD2V91@F/(5FPNTE<9/%'+'N%V?0]
MMXLL-4\*R:_I<RZA8?9WN(I$RJRA03P2.AQUQ7$W'QM^S_!+3_B%_8N[[7%#
M)_9WVK&WS) F/,V<XSG[O-='X*@U75OA[;6/B#1QX?U$VK6=Q:0R1O&N%V;H
MRC$;2.0#@CH17B]O\/?B)>_#O2?A==^'+:WTJRGACE\3+J,312VT<H?*P_ZP
M.0 .1@&DDNHSUW6_C=X%\-:M-I>J^)K&PU*!D2:VF<AHRRJRYXXR&4YZ<UA>
M.?CI:_#_ ,2:K%J5O#)H5CH4>KBXMYPUS,SRLBHL9P,';@$D<UF2_"_4IK[X
MT3R:3'*WB***'39'>,FY5;%8\?>^4"0$?-CUZ<US$WP7\4ZO;7]I-9I:_:OA
MU#H GEGC95OEEE8QG:Q. &7Y@"O/!/2FE$-3TVV^/W@.7PQIVNS^(K6RLK[B
M(7!(?> "R;1DDKN .,CWK \1_M->'="\7:)HUO:7.JV^J0K-'J-JR^2%;&P@
MDXP<G.XKCC&<UQ&N^$/'6J:'X.O8/ .HZ;XFT*Q;3TNM.\06D<J )&H8ALQO
M&VTDJ3N%>U_#S0]4A\'^'6\706-QXHM+8I+/!$F(F;JJ$  ?*%#;< D<<8I-
M16H:G-?"WX^Z9\4O$NLZ+::7>6,VGR,%EG*[94"I\WUW.1A=PP <_,!7JL/^
MNC_WA5.TTVTL)+B2VM8;=[F3SIVBC"F63:%WL0/F;:JC)YPH':KD/^NC_P!X
M5#MT*1TM%%%><>D<O1117H'F!1110 4444 %%%% 'SG>?$F[^#6K?$OP_?W$
M]U<&,:QX=%Q(9'E$[>7Y*DGG;,5P/1CZ4S7O'7B+X%>%?#VA)KWAN74(]-^U
MWK^)+FYENKJX)+.J!/NKDD*S' P!VKUSQG\)/#GCWQ-X=U[5[5Y=0T*1I;5D
M?:IR5.'&/F *@@=CGUJKXT^#&A^.-=_MBYO-6TZ]:V^QS/I=^]L+B')/ER;>
MHR3^=:\T>HK,X;3OC9XN\:>+O!VF^&=+T>*RUG0(=<N9-3:4M K2LKJI0_-P
M,#CJ<DXXK!\+_$O5/#6F1:'X=L+:X\1>(/%NKV=JVISS-:Q)!,V^1SN+9QMP
MJD#DXQC!]>\*_"+0?!VIZ1?Z?]J\_2])71;?S9=P^SJY8;ACELGK5*^^!?AB
M_P!$.G-]N@9=4GUF"]M[DQ75M<RLS.T<B@%02QX],=<"B\169P\WQZ\3:/?V
MF@:OI>EP^(X/%6FZ%?M:M));26]TI<2Q9(96VXX8G'<&KWC7XV^)- \3?$#2
MM*T.WU=M M+":T2-)#(6GSO:0*265>N% .*Z,_L^>$7\)WNA2QWTXO+Q=1GU
M*:\=KU[I3E9O./.\=C[FH-,_9W\.Z3_;4D&J>(?MVL"'[7J+:K)]J9HB2CB7
M[P//TX'%%XCU+?P7\?:EX\TG4)M5O]"O;JVF$>-$6= @*YQ)'-\RMG->C5R?
M@/X::5\/3J4EE<7]_>ZC(LMW?:G=-<3S%1A<L>P'05UE9NU]!H****0!1110
M 4444 /@_P!?'_O#^==+7-0?Z^/_ 'A_.NEKFJ[HZZ.S"N8?[[?6NGKF'^^W
MUITNHJW02BBBN@Y0HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N
MBL_^/6'_ '!_*N=KHK/_ (]8?]P?RK"KLCHH[LP)_P#7R?[Q_G3*?/\ Z^3_
M 'C_ #IE;+8P>X4444Q!1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110!T=K_P >L/\ N#^59>L_\?2_[@_F:U+7_CUA_P!P?RK+UG_C
MZ7_<'\S7+#XSLJ? 4****ZCC"BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "I;7_CZA_P!\?SJ*I;7_ (^H?]\?SI/8I;HZ.OG3XH_'V?X?
M>,7T:'1K>]C@AMYYFGO1#-,)I?+"6\>T^:PQDC(KZ+KY"^)GPB\<:WX]UK4]
M/TB#4[^:YAGT'Q(VK?9WT954 QF$HVY<[B0OWL]CTSPZ3;N;U^A[[XJUYO#?
MA'6-:6#SFL+&:\$#MMWE(R^TGG&<8KRO0_CIXD%CX4UCQ%X3M-/\/>(I88(+
MNQU$SR0O*,Q[XS&O!QC()Q72Z;X5\22? >[\/:NRW7B>;2+JTD<W/F":9T=5
M;>0.&R#STSCM7FV@? 3Q1HI^&L]]J-]XAL-*VC4-"O+N,1V4OEX2:$J%#>6<
MC:23R,5TI1ZG+J>LVOQL\#7WBW_A&8/$ME+K1E, MP6VM*.L8DQL+]MH;.>,
M53N?V@_A[::Q>:6_B6!KZS\P31Q0RR!2BEG 94*L0 > 2:\6\%_LZ>(-!U73
MM$U70WU;2++5C>)K(\1RQ0^6)"ZN+0#B49'L3GGG-=1X0^'OCK0?B+:/IVCG
MPUX;&HS75\IUM;RUN$?<?W4!0-&[,0>N!S3Y8BNSK/"?[3?@;Q)X$C\4W6HG
M1;,2I!<)>1/F"5]VQ"P7!R$)R,@=S6EH?Q?L?$'C&2VL[NP?PV-%75EOW:2.
M7'F.C,P90 @"'D\_A7F.E?";QH_PG\,^"-1T&T"^'=;M)ENEODD2]MTDE9Y-
MA *8#+\IR3GVKI_B9\'=9\>^+_%CP.EEI^J>&4TR"[+CB=9FDVLHYVD8!..A
M-#41ZFEJ_P"U'\/;+PWK&JV&N1ZP^FQ>8UI;HZR2@G V;E&03_$/E]ZUX?C]
MX&_X0S3_ !-=:Y'8Z=>MY40FBD$C2@ LBQ[=S;<\E01[UQ=YX2\>>._ NL>&
M]5\):'X<QH;:=;7J7HN)9I@!M"E5'EQ''(/.37/>*_A7XY\56_@?79?#Y@U'
MP_;/IMQHUKKWV>2:,HH$T5P@ 0Y4Y4]L46B*[/9-0^-/@C2_"=GXEN/$EFNB
M7C^7;W*%G\U^ZJB@L6&#D8R.^*H?"KXPV/Q7U7Q3'IB12:;I%S%#!>Q2%A<J
MZ;MQ4J"I!XQ7F.E_!GQ+X.A\)>)-$\-VLNKZ;?WMW=^'KK66FW_:%V>8MRZX
M$@"J3QC)..M=I\"/!GB;P[KWCS5_$NDV>C2:[J$5W!;65PLR*H0@@D8YR>3@
M9.:344G8>HF@_&3Q'XTUS5D\-^&+*^T?2]2?3;B2XU0178*/M=Q#L.!P2 Q!
M(%:/@G]H7PIXW\3>(M$M[A[2YT=Y-\ERC)'+%& 7EW$ *HST8@]^E><^//A5
MXK\7^)I[FS\!:3H6N-J DA\8Z?K)C9(1("&>$*&=R@ (/!)S[5H7_P (/%EW
M<_%+PX;: Z-XO)NH->%V%,,OE*!')!C<067!(/0U5HBU/3_!_P :/!/C[4)[
M'0?$5K?W<*&5H0&C8H.KKO W*/5<BLK_ (:#\$:BNK6^AZ_9:OJMC;3W"VD;
M,HG\I2S!'*[7Z'E2>.:X ?"SQK\0K_P_#K^C:?X.L]!TBZT]+NPO1<2W3RPB
M(%0JC9&,;MIYS5OPOX1^(%MX)LO!E_X/T&WM-)T>?3H]8COA+)<-Y6Q&A3:#
M&7."^X\Y)]J7+$=V>D>$OBMI'B&Q\+1W,R6FN:]IZ:A%ID0>5D0J"22%^50>
M-S8!(]:3XN_$:7X:>%4U"TTUM9U2YN4M+'3E?8;B5LG:#@XPJL>G:O+O@K\$
M_$OP>\0Z)?@'6HM4TV.UULW4T9FL)4'R>4W\40&$V@_P@\UU/CSX8>(/B/\
M%;3;Z;5+SP]X?T&S+V%UITD1FFO)#AV*NK8"H,<CJ>#UI6C?R#6QU7ACXM:!
MXB\.^$M4:[%HWB50MG"RL<S!27B+ 8#*58<XR5.*LR?%7PI%:>)+EM:A$'AR
M3RM5;:_^BMCH1C)_X#GGCK7CK_ GQ/HOA#Q3X>TN9KW[#J<'B#PQJ-Y-&)#=
M@AY8W"@!<MO&< 8?ZU0L_P!G#Q!::KX6 \AM/U18YO&*-(/WLT<[7"XY^?<S
MF,^BJ*?+'N*[/8'^.W@.+Q+%X?D\1V\>K22+$+=XY% D895"Q7:&.?ND@^U6
MX_C#X.D\77/A<:[ ->MBXGLV1P8]D?F,68KM "\YSC\:\.^)WPN^*OB_7]5M
MU1[O2)-6AO+5HM3@AM1"CHP!@,6\R#!^;>/Z'N]/^$.J7<7QBM[I8[!O%;-'
M97B.&8H;;R\MCD -G@TN6/<=V7%_:4\)ZUXM\-Z%X:U"VUV?5+]K2<H7C,""
M*1_,7<N)!E-N0<<]:ZCPC\:_!'C3Q.-#T3Q!;ZCJ:ECY4*/M8(?F*N5VL!ZJ
M37DUEX'^(6M>(/AJFJ^#=)TS3O"CO'/<PZBDK7"FW:,%%"@HA.,J<G)''%7?
M@U\/O'?A3QUH\9TH^&?!]G'.MQI\FLKJ$4CL/W?V<; \0#<G)Z<?5M1L";N?
M5%%%%>4>H<O1117H'F!1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 ^#_7Q_[P_G72US4'^OC_ -X?SKI:YJNZ.NCLPKF'^^WUKIZY
MA_OM]:=+J*MT$HHHKH.4**** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ KHK/_ (]8?]P?RKG:Z*S_ ./6'_<'\JPJ[(Z*.[.7N=4LTN)5:[@5@Y!!
MD7(Y^M1?VM8_\_EO_P!_5_QI;K1-.DN96:PM69G)+&%22<_2HO[!TS_H'6G_
M 'X7_"MD8/<D_M:Q_P"?RW_[^K_C1_:UC_S^6_\ W]7_ !J/^P=,_P"@=:?]
M^%_PH_L'3/\ H'6G_?A?\*8B3^UK'_G\M_\ OZO^-']K6/\ S^6__?U?\:C_
M +!TS_H'6G_?A?\ "C^P=,_Z!UI_WX7_  H D_M:Q_Y_+?\ [^K_ (T?VM8_
M\_EO_P!_5_QJ/^P=,_Z!UI_WX7_"C^P=,_Z!UI_WX7_"@"3^UK'_ )_+?_OZ
MO^-']K6/_/Y;_P#?U?\ &H_[!TS_ *!UI_WX7_"C^P=,_P"@=:?]^%_PH D_
MM:Q_Y_+?_OZO^-']K6/_ #^6_P#W]7_&H_[!TS_H'6G_ 'X7_"C^P=,_Z!UI
M_P!^%_PH D_M:Q_Y_+?_ +^K_C1_:UC_ ,_EO_W]7_&H_P"P=,_Z!UI_WX7_
M  H_L'3/^@=:?]^%_P * )/[6L?^?RW_ ._J_P"-']K6/_/Y;_\ ?U?\:C_L
M'3/^@=:?]^%_PH_L'3/^@=:?]^%_PH D_M:Q_P"?RW_[^K_C1_:UC_S^6_\
MW]7_ !J/^P=,_P"@=:?]^%_PH_L'3/\ H'6G_?A?\* )/[6L?^?RW_[^K_C1
M_:UC_P _EO\ ]_5_QJ/^P=,_Z!UI_P!^%_PH_L'3/^@=:?\ ?A?\* )/[6L?
M^?RW_P"_J_XT?VM8_P#/Y;_]_5_QJ/\ L'3/^@=:?]^%_P */[!TS_H'6G_?
MA?\ "@"3^UK'_G\M_P#OZO\ C1_:UC_S^6__ ']7_&H_[!TS_H'6G_?A?\*/
M[!TS_H'6G_?A?\* .FM=9L!;0_Z=;?<'_+9?3ZUF:QJ]B;E<7MN?D'25?4^]
M7K7P[I1MH2=,L\[!_P NZ>GTK,UCP_I:W*@:;: ;!T@7U/M7+#XSLJ? 5?[6
ML?\ G\M_^_J_XT?VM8_\_EO_ -_5_P :C_L'3/\ H'6G_?A?\*/[!TS_ *!U
MI_WX7_"NHXR3^UK'_G\M_P#OZO\ C1_:UC_S^6__ ']7_&H_[!TS_H'6G_?A
M?\*/[!TS_H'6G_?A?\* )/[6L?\ G\M_^_J_XT?VM8_\_EO_ -_5_P :C_L'
M3/\ H'6G_?A?\*/[!TS_ *!UI_WX7_"@"3^UK'_G\M_^_J_XT?VM8_\ /Y;_
M /?U?\:C_L'3/^@=:?\ ?A?\*/[!TS_H'6G_ 'X7_"@"3^UK'_G\M_\ OZO^
M-']K6/\ S^6__?U?\:C_ +!TS_H'6G_?A?\ "C^P=,_Z!UI_WX7_  H D_M:
MQ_Y_+?\ [^K_ (T?VM8_\_EO_P!_5_QJ/^P=,_Z!UI_WX7_"C^P=,_Z!UI_W
MX7_"@"3^UK'_ )_+?_OZO^-']K6/_/Y;_P#?U?\ &H_[!TS_ *!UI_WX7_"C
M^P=,_P"@=:?]^%_PH D_M:Q_Y_+?_OZO^-']K6/_ #^6_P#W]7_&H_[!TS_H
M'6G_ 'X7_"C^P=,_Z!UI_P!^%_PH D_M:Q_Y_+?_ +^K_C1_:UC_ ,_EO_W]
M7_&H_P"P=,_Z!UI_WX7_  H_L'3/^@=:?]^%_P * )/[6L?^?RW_ ._J_P"-
M']K6/_/Y;_\ ?U?\:C_L'3/^@=:?]^%_PH_L'3/^@=:?]^%_PH D_M:Q_P"?
MRW_[^K_C4MKJUB+F'_3+?[X_Y:KZ_6JW]@Z9_P! ZT_[\+_A4MKH.F&YA!TZ
MTQO'_+!?7Z4GL4MSIO[9T_\ Y_K;_O\ +_C7,G5K'/\ Q^6__?U?\:Z'_A'-
M)_Z!=E_X#I_A7-'0=,S_ ,@ZT_[\+_A6%+J;UN@_^UK'_G\M_P#OZO\ C1_:
MUC_S^6__ ']7_&H_[!TS_H'6G_?A?\*/[!TS_H'6G_?A?\*Z#F)/[6L?^?RW
M_P"_J_XT?VM8_P#/Y;_]_5_QJ/\ L'3/^@=:?]^%_P */[!TS_H'6G_?A?\
M"@"3^UK'_G\M_P#OZO\ C1_:UC_S^6__ ']7_&H_[!TS_H'6G_?A?\*/[!TS
M_H'6G_?A?\* )/[6L?\ G\M_^_J_XT?VM8_\_EO_ -_5_P :C_L'3/\ H'6G
M_?A?\*/[!TS_ *!UI_WX7_"@"3^UK'_G\M_^_J_XT?VM8_\ /Y;_ /?U?\:C
M_L'3/^@=:?\ ?A?\*/[!TS_H'6G_ 'X7_"@"3^UK'_G\M_\ OZO^-']K6/\
MS^6__?U?\:C_ +!TS_H'6G_?A?\ "C^P=,_Z!UI_WX7_  H D_M:Q_Y_+?\
M[^K_ (T?VM8_\_EO_P!_5_QJ/^P=,_Z!UI_WX7_"C^P=,_Z!UI_WX7_"@"3^
MUK'_ )_+?_OZO^-']K6/_/Y;_P#?U?\ &H_[!TS_ *!UI_WX7_"C^P=,_P"@
M=:?]^%_PH D_M:Q_Y_+?_OZO^-']K6/_ #^6_P#W]7_&H_[!TS_H'6G_ 'X7
M_"C^P=,_Z!UI_P!^%_PH D_M:Q_Y_+?_ +^K_C1_:UC_ ,_EO_W]7_&H_P"P
M=,_Z!UI_WX7_  H_L'3/^@=:?]^%_P * )/[6L?^?RW_ ._J_P"-/AU:Q\Y/
M],M_O#_EJO\ C4']@Z9_T#K3_OPO^%/AT'3#,G_$NM/O#_E@O^%(:.H_MG3_
M /G^MO\ O\O^-']LZ?\ \_UM_P!_E_QJ+_A'-)_Z!=E_X#I_A1_PCFD_] NR
M_P# =/\ "N'0]'4YW^UK'_G\M_\ OZO^-']K6/\ S^6__?U?\:C_ +!TS_H'
M6G_?A?\ "C^P=,_Z!UI_WX7_  KO/-)/[6L?^?RW_P"_J_XT?VM8_P#/Y;_]
M_5_QJ/\ L'3/^@=:?]^%_P */[!TS_H'6G_?A?\ "@"3^UK'_G\M_P#OZO\
MC1_:UC_S^6__ ']7_&H_[!TS_H'6G_?A?\*/[!TS_H'6G_?A?\* )/[6L?\
MG\M_^_J_XT?VM8_\_EO_ -_5_P :C_L'3/\ H'6G_?A?\*/[!TS_ *!UI_WX
M7_"@"3^UK'_G\M_^_J_XT?VM8_\ /Y;_ /?U?\:C_L'3/^@=:?\ ?A?\*/[!
MTS_H'6G_ 'X7_"@"3^UK'_G\M_\ OZO^-']K6/\ S^6__?U?\:C_ +!TS_H'
M6G_?A?\ "C^P=,_Z!UI_WX7_  H D_M:Q_Y_+?\ [^K_ (T?VM8_\_EO_P!_
M5_QJ/^P=,_Z!UI_WX7_"C^P=,_Z!UI_WX7_"@"3^UK'_ )_+?_OZO^-']K6/
M_/Y;_P#?U?\ &H_[!TS_ *!UI_WX7_"C^P=,_P"@=:?]^%_PH D_M:Q_Y_+?
M_OZO^-']K6/_ #^6_P#W]7_&H_[!TS_H'6G_ 'X7_"C^P=,_Z!UI_P!^%_PH
M D_M:Q_Y_+?_ +^K_C1_:UC_ ,_EO_W]7_&H_P"P=,_Z!UI_WX7_  H_L'3/
M^@=:?]^%_P * )/[6L?^?RW_ ._J_P"-']K6/_/Y;_\ ?U?\:C_L'3/^@=:?
M]^%_PH_L'3/^@=:?]^%_PH O65Q%<R(T,J2J' )1@1G\*ZFN4T^S@LI$2W@C
M@0N"5B0*"?7BNKKFJ]#KH[,*YA_OM]:Z>N8?[[?6G2ZBK=!****Z#E"BBB@
MHHHH **** "BJTFI6D-]#927,*7DRL\<#. [JN-Q"]2!D9^M6: "BBB@ HHH
MH **** "BBB@ KHK/_CUA_W!_*N=KHK/_CUA_P!P?RK"KLCHH[LP)_\ 7R?[
MQ_G3*?/_ *^3_>/\Z96RV,'N%%%%,04444 %%%% !1110 4444 %%-\Q=^S<
M-^,[<\XIU !1110 4444 %%%% !1110 4444 =':_P#'K#_N#^59>L_\?2_[
M@_F:U+7_ (]8?]P?RK+UG_CZ7_<'\S7+#XSLJ? 4****ZCC"BBOF3XP>'X_$
M_P"T-':3^#)_',4?AWS180ZBEGY1\\#S=S2(#UVXS_%TXJHJ[ ^FZ*\#\4^,
MC\(?"OA?1M)N--\ ^9;S3'1K^TN-7GC)?<5'V<M\NYFRQ)'( JCI_P ;O&GC
MBU^%\7AU-)L;WQ/#J)O9+R!Y(XS;>7\Z#<IP=S':>>G2GR/<5SZ*IGGQF8P^
M8OFA0YCR-P7.,X].#7S]K/Q0^(SW/Q*O]+GT*+2/"%RRK;W-K(TUTBQ"1EW!
MP%.,X.#SVK \6?$^Z\/>)/'?C'2+&UBU2+PAIM[$]QO?)DFQM9=^W ![ 'WI
MJ#"Y]1T5X#-\8O&7@'7[6V\6II>J6VH:#<ZQ FEP/$\$D*AC$Q+-N!#8W #Z
M54C^*WQ&TU?AOJ6H3^'KK3O&%];Q_9;6"19;>.5"X0.7PQP0"V!@CH<TN1A<
M^B:*\'^&_P 8/$NL^.DTKQ7<VGAZ:5YPFBW6DSPR,J9(,=RS&.3Y0&.,<'BN
MR^/OBB_\,_"+6M4T:Z-M<[(XUO8OF,"/(JM*"/[JL3GVI<KO8+GHU%?,OQ-^
M'.A?!SP'I_C3PAJ-]:>)[>YM/+NFU"6<ZN9)45XY%9BK[E9FX'&/:ME?C1XQ
MM;GXE:S=0Z:?#OA":2);-(7^TW#^6K*I;=A0"PRV.03P,4^6^J"Y] T5X!;?
M$WX@Z)KWP[37;WP]<Z;XJD+.+."1'MD$)DVY+D,.1\W'0\<UF>%?VC=1O?B/
MH&C2:WI'B&QU>>>V(TW2[JW^S,J,R%9I1LF7*X.WZT<C"Y])5''/',7$<B.4
M.U@K [3Z'T-?..D?&7XAIX0TWQKJ+Z')H4VM#39-/AMI%N#$;@P^8'+D!LC.
M,=NO-0:?\1+[PA?^)=/T&QLX=9U[QS+I<-S=>8T$9*;FED^8Y.!PJ[0<]L4^
M1A<^F:*YCP-_PE$=M>P>*;K2KVZBFVPW&E*\89, _.C$[6SV!/%=/68PJ6U_
MX^H?]\?SJ*I;7_CZA_WQ_.D]BENCHZY<]:ZBN7/6L*74Z*W0****Z#E"BD9@
MBEF("@9)/:OGSP7\9M?U7XHP7E]?0MX'U^^NM*TBU"(&ADA"A)2P&X^:RS
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
M:^T^*PDM]2LY)L!&+;@5=>YKU>BE=CL>&:A^SA>:]I%S:ZSXB.HW&N:K#?\
MB.X$;1&\@B V6T04CRT&%[Y^4=ZVM%_9[T?P/X\T7Q'X09])$"2VVHV]S=7%
MU]J@8?*H,LC;2K#(QQR:]9HHYF*R"BBBI&%/A_UT?^\*93X?]='_ +PH&MSI
M:***\\](Y>BBBO0/,"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@!\'^OC_P!X?SKI:YJ#_7Q_[P_G72US5=T=='9A7,/]]OK73US=
MQ&8IW4]0:*745;H1T445TG*%%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 5T5G_QZP_[@_E7.@9.!720)Y<,:^B@5A5V1TT=V<+>:[?1WDZ+X<U.
M55=@'22UPW/49F!Q]0*A_P"$@O\ _H6=5_[^VG_Q^NFU*$PW3<<-\PJK6J=U
M<PDK.QA_\)!?_P#0LZK_ -_;3_X_1_PD%_\ ]"SJO_?VT_\ C];E%428?_"0
M7_\ T+.J_P#?VT_^/T?\)!?_ /0LZK_W]M/_ (_6Y10!A_\ "07_ /T+.J_]
M_;3_ ./T?\)!?_\ 0LZK_P!_;3_X_6Y10!A_\)!?_P#0LZK_ -_;3_X_1_PD
M%_\ ]"SJO_?VT_\ C];E% &'_P )!?\ _0LZK_W]M/\ X_1_PD%__P!"SJO_
M ']M/_C];E% &'_PD%__ -"SJO\ W]M/_C]'_"07_P#T+.J_]_;3_P"/UN44
M 8?_  D%_P#]"SJO_?VT_P#C]'_"07__ $+.J_\ ?VT_^/UN44 8?_"07_\
MT+.J_P#?VT_^/T?\)!?_ /0LZK_W]M/_ (_6Y10!A_\ "07_ /T+.J_]_;3_
M ./T?\)!?_\ 0LZK_P!_;3_X_6Y10!A_\)!?_P#0LZK_ -_;3_X_1_PD%_\
M]"SJO_?VT_\ C];E% &'_P )!?\ _0LZK_W]M/\ X_1_PD%__P!"SJO_ ']M
M/_C];E.BC,LBH.I.*!CK;Q)J(MXA_P (IJYP@Y$MGZ?]?%9NK>(M0:Y4GPOJ
MR?(.#+:>I])Z[1%"*%'0#%9.M*?M"'L5Q^IKEIN\CKJ*T#D_^$@O_P#H6=5_
M[^VG_P ?H_X2"_\ ^A9U7_O[:?\ Q^MRBNHXS#_X2"__ .A9U7_O[:?_ !^C
M_A(+_P#Z%G5?^_MI_P#'ZW** ,/_ (2"_P#^A9U7_O[:?_'Z/^$@O_\ H6=5
M_P"_MI_\?K<HH P_^$@O_P#H6=5_[^VG_P ?H_X2"_\ ^A9U7_O[:?\ Q^MR
MB@##_P"$@O\ _H6=5_[^VG_Q^C_A(+__ *%G5?\ O[:?_'ZW** ,/_A(+_\
MZ%G5?^_MI_\ 'Z/^$@O_ /H6=5_[^VG_ ,?K<HH P_\ A(+_ /Z%G5?^_MI_
M\?H_X2"__P"A9U7_ +^VG_Q^MRB@##_X2"__ .A9U7_O[:?_ !^C_A(+_P#Z
M%G5?^_MI_P#'ZW** ,/_ (2"_P#^A9U7_O[:?_'Z/^$@O_\ H6=5_P"_MI_\
M?K<HH P_^$@O_P#H6=5_[^VG_P ?H_X2"_\ ^A9U7_O[:?\ Q^MRB@##_P"$
M@O\ _H6=5_[^VG_Q^I;;Q#?BYB/_  C&JGYQP);3U_Z[UKU+9@M=0X_O@_K2
M>Q2W0_\ X274?^A3UC_O[9__ "17.'Q!?Y/_ !3.J_\ ?VT_^/UZ'7/W\!@N
M6'\+'(KGI/5HZ*RT3.;_ .$@O_\ H6=5_P"_MI_\?H_X2"__ .A9U7_O[:?_
M !^MRBNDY3#_ .$@O_\ H6=5_P"_MI_\?H_X2"__ .A9U7_O[:?_ !^MRB@#
M#_X2"_\ ^A9U7_O[:?\ Q^C_ (2"_P#^A9U7_O[:?_'ZW** ,/\ X2"__P"A
M9U7_ +^VG_Q^C_A(+_\ Z%G5?^_MI_\ 'ZW** ,/_A(+_P#Z%G5?^_MI_P#'
MZ/\ A(+_ /Z%G5?^_MI_\?K<HH P_P#A(+__ *%G5?\ O[:?_'Z/^$@O_P#H
M6=5_[^VG_P ?K<HH P_^$@O_ /H6=5_[^VG_ ,?H_P"$@O\ _H6=5_[^VG_Q
M^MRB@##_ .$@O_\ H6=5_P"_MI_\?H_X2"__ .A9U7_O[:?_ !^MRB@##_X2
M"_\ ^A9U7_O[:?\ Q^C_ (2"_P#^A9U7_O[:?_'ZW** ,/\ X2"__P"A9U7_
M +^VG_Q^C_A(+_\ Z%G5?^_MI_\ 'ZW** ,/_A(+_P#Z%G5?^_MI_P#'Z?#X
M@O\ S4_XIG53\PX\VT_^/ULU:TZ S7*G'RKR32;LKE15W8;_ ,)+J/\ T*>L
M?]_;/_Y(H_X274?^A3UC_O[9_P#R17045PGH6/._^$@O_P#H6=5_[^VG_P ?
MH_X2"_\ ^A9U7_O[:?\ Q^M^>,PS.A['%,KO/.,/_A(+_P#Z%G5?^_MI_P#'
MZ/\ A(+_ /Z%G5?^_MI_\?K<HH$8?_"07_\ T+.J_P#?VT_^/T?\)!?_ /0L
MZK_W]M/_ (_6Y10!A_\ "07_ /T+.J_]_;3_ ./T?\)!?_\ 0LZK_P!_;3_X
M_6Y10!A_\)!?_P#0LZK_ -_;3_X_1_PD%_\ ]"SJO_?VT_\ C];E% &'_P )
M!?\ _0LZK_W]M/\ X_1_PD%__P!"SJO_ ']M/_C];E% &'_PD%__ -"SJO\
MW]M/_C]'_"07_P#T+.J_]_;3_P"/UN44 8?_  D%_P#]"SJO_?VT_P#C]'_"
M07__ $+.J_\ ?VT_^/UN44 8?_"07_\ T+.J_P#?VT_^/T?\)!?_ /0LZK_W
M]M/_ (_6Y10!A_\ "07_ /T+.J_]_;3_ ./T?\)!?_\ 0LZK_P!_;3_X_6Y1
M0!A_\)!?_P#0LZK_ -_;3_X_1_PD%_\ ]"SJO_?VT_\ C];E% %?1[V:^*O-
M87&GL) !'<M&6(XY&QV&/QSQ785SMG&9;F,#US715S5=T=='9A5'4; W(WI_
MK!V]15ZBL4W%W1M**DK,YAT:-BK J?0TE=,\:R##*&'N,TS[+!_SQC_[Y%;J
MKW1SNCV9SE%=']E@_P">,?\ WR*/LL'_ #QC_P"^13]JNPO8ON<Y171_98/^
M>,?_ 'R*/LL'_/&/_OD4>U78/8ON<Y171_98/^>,?_?(H^RP?\\8_P#OD4>U
M78/8ON<Y171_98/^>,?_ 'R*/LL'_/&/_OD4>U78/8ON<Y171_98/^>,?_?(
MH^RP?\\8_P#OD4>U78/8ON<Y171_98/^>,?_ 'R*/LL'_/&/_OD4>U78/8ON
M<Y171_98/^>,?_?(H^RP?\\8_P#OD4>U78/8ON<Y0 2< 9/H*Z/[+!_SQC_[
MY%.2&./[B*OT&*/:KL/V+[F;I^G,'$LHQCD*:U:**PE)R=V=$8J*LB"[M5NH
M]IX(Z'TK$N+26V/SKQ_>'2NBI",U49N)$Z:EJ<Q171FVA)R8D)_W11]E@_YX
MQ_\ ?(K7VJ[&7L7W.<HKH_LL'_/&/_OD4?98/^>,?_?(H]JNPO8ON<Y171_9
M8/\ GC'_ -\BC[+!_P \8_\ OD4>U78/8ON<Y171_98/^>,?_?(H^RP?\\8_
M^^11[5=@]B^YSE%=']E@_P">,?\ WR*/LL'_ #QC_P"^11[5=@]B^YSE%=']
ME@_YXQ_]\BC[+!_SQC_[Y%'M5V#V+[G.45T?V6#_ )XQ_P#?(H^RP?\ /&/_
M +Y%'M5V#V+[G.45T?V6#_GC'_WR*/LL'_/&/_OD4>U78/8ON<Y171_98/\
MGC'_ -\BC[+!_P \8_\ OD4>U78/8ON<Y171_98/^>,?_?(H^RP_\\8_^^11
M[5=@]B^YST<3S-A%+'VK9L+ 6PWO@R']*N*H084 #T%+6<JCEH:PIJ.K"JM_
M:?:H<#AUY%6J*S3L[HU:35F<S)&T3%74J1V--KIG19!AE##T(S3/LL'_ #QC
M_P"^16ZJ]T<SH]F<Y171_98/^>,?_?(H^RP?\\8_^^13]JNPO8ON<Y171_98
M/^>,?_?(H^RP?\\8_P#OD4>U78/8ON<Y171_98/^>,?_ 'R*/LL'_/&/_OD4
M>U78/8ON<Y171_98/^>,?_?(H^RP?\\8_P#OD4>U78/8ON<Y171_98/^>,?_
M 'R*/LL'_/&/_OD4>U78/8ON<Y171_98/^>,?_?(H^RP?\\8_P#OD4>U78/8
MON<Y171_98/^>,?_ 'R*/LL'_/&/_OD4>U78/8ON<Y171_98/^>,?_?(H^RP
M?\\8_P#OD4>U78/8ON<Y171_98/^>,?_ 'R*/LL'_/&/_OD4>U78/8ON<X!D
MX')K6TRP:-O-D&#_  BKZ0QQG*QJI]@!3ZB52ZLC2%+E=V%0W-LETFUQ]".H
MJ:BLD[&S5]&8<NDS1D[0''J*C_L^X_YY']*Z"BM?:R,71B<__9]Q_P \C^E'
M]GW'_/(_I7044>U8O8KN<_\ V?<?\\C^E']GW'_/(_I7044>U8>Q7<Y_^S[C
M_GD?TH_L^X_YY']*Z"BCVK#V*[G/_P!GW'_/(_I1_9]Q_P \C^E=!11[5A[%
M=SG_ .S[C_GD?TH_L^X_YY']*Z"BCVK#V*[G/_V?<?\ /(_I1_9]Q_SR/Z5T
M%%'M6'L5W.?_ +/N/^>1_2C^S[C_ )Y']*Z"BCVK#V*[G/\ ]GW'_/(_I1_9
M]Q_SR/Z5T%%'M6'L5W.?_L^X_P">1_2C^S[C_GD?TKH**/:L/8KN8D.DS2'Y
M\1K[UK6]NEM'L0<=R>IJ6BHE-RW-(P4=@HHHJ#0IWVGBZ&Y3MD'?L:S&TVX4
MX\O/N#6_16D:CCH92IQD[G/_ -GW'_/(_I1_9]Q_SR/Z5T%%5[5D>Q7<Y_\
ML^X_YY']*/[/N/\ GD?TKH**/:L/8KN<_P#V?<?\\C^E']GW'_/(_I7044>U
M8>Q7<Y_^S[C_ )Y']*/[/N/^>1_2N@HH]JP]BNYS_P#9]Q_SR/Z4?V?<?\\C
M^E=!11[5A[%=SG_[/N/^>1_2C^S[C_GD?TKH**/:L/8KN<__ &?<?\\C^E']
MGW'_ #R/Z5T%%'M6'L5W.?\ [/N/^>1_2C^S[C_GD?TKH**/:L/8KN<__9]Q
M_P \C^E']GW'_/(_I7044>U8>Q7<Y_\ L^X_YY']*<FFW#'&S;[DUO44>U8_
M8Q*ME8K:+D_-(>K5:HHK)MMW9LDDK(***0D 9/ I#.+^*FA>+]?T2U@\':[%
MH-^EU')---&'#Q!@64<'!]^GJ&&0?,-+^)GB?1]:^*>GMX<\3^*5L;T)!?6$
M]GY-M_H43%5$UQ$R_,2WRIC)XKWL:G9M#!,+N PSL$BD$@VR,>@4YY)P>!69
M8>#-*TR;7I;>!E?7)C/?$R,?,?RUCR.?E^50.* /'(/BWJWAOPQI-S#I5YK6
MIMX=TNXFGFGN)U3SI"CRRPQASA.69T4L1U.%R+FD_%OQ9K?Q$\&V]G<^%K[P
MQJ&A:KJ-_-IUS+.2]K<V49\MMG!47)&TXY+9P5&?0+CX2Z#+;110F_L'ALH=
M/BGL;Z6&6.&(DQ@.K Y&X\]^]5[+X+^&]/N-&N;<7\=YI<ES)'=B^E\Z;[0Z
M/.LS;LRJ[11DAL@E%]* .,L?C[J\.E^$=<U?0;2TT/QE#(^B>1=-)<1R?89K
MZ)+E=NT;H;>3)0L%8 <YS2:I\;+OPWX=TCQ5XBT81B71;[6%M-.OY&VPQPQR
M+&RG:CR,6QEAA>QY-=AI'P-\)Z)/&]O:W+06\,MO96<UW));V$<B%'%M&3MB
MRC%?E PI(& <5K7OPR\.:E8V%E>:<MW9V5A+ID=O.Q=&MY$"2(P)^8%5 YH
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
M&<5I:]\"?"?B&WC@G@O;: :9'HTT=C?2VXNK- P2&;8P\Q5\Q\9Z;V]:L_\
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
MIYMJ864R(!A"RMM.[W'5/#MCK-_I5Y=1L]QID[7%LP<C8YC:,D@=?E=A@^M
M'BEE^U'&OBR]L+K36N]*^R7UU9:A8V-\D$WV8 E%N9H$MYMR[N89' *^G-7?
MB#\0/BCX?\$6.K6^E^&[*XO-9T6UA9KN655BN]1MK9XW'ECYMLV-R\ 9(R0*
MZO3?@!X.TS4[:\2UO+A;6&XM[6SN;Z66VMH9UVRQ1Q,VU4([ <=L5,/@AX<;
M0[W29Y=7N[*X\DHMSJD\AM3#*LL)@);,922-&4KR"HH Q/$'Q6\3Z:/$\UCH
M>FWEIX1A1]:9[MT>67[,ES)';#;SB.1"&<J"6QQ@FNA\%>/K_P :>*]:MX+&
MWA\/V$</EW;2MY\[RQ1RK\FW"J%=@<G.<<=:BU7X(^&=9E+W7]I.9H$M[U1J
M$RKJ,:#"BZ ;$W!(RV<C@\5UFE>'+#1;[4KNSA,4VH2)+<'<2&94"+@=!\J@
M8% 'AC?%3Q=X(G^,7B*ZLH-5\'>%]:EN;DW%\_VJ.SCTZTFF6VCP5 0&1PI(
MW,S8ZY/H+_%69?#-YJO]GQ[K?7O[&$7FG!7[0(=^<=<'.*DU/X$^$]6UG4]0
MN+>\(U6Z6\U&R6^E6TOI B(#-"&V.-L:#!&"!SFGZG\$O#&K:T^HSI?@/>IJ
M+645_*EH;I&#"8PAMN_*@DXYH K?!SQ/XN\3GQ2WB9=*$-CK-U8VATYI-VR-
M\8<,H'3'/4\YJEHWQ3UW4?#=WXRN=/T;3?!*V=Q>175W?M'/%%&K$23?)L52
M%R<$E0>^*[30?!&F^&M;UG4[!KJ.35I?M%Q;M<NUN)< ,Z1D[49L D@#)ZU@
M/\#O"LJ:G;R17TFEZA#/!-I#7\WV(+,")=D.[:I.X]!QGC% 'G^@_M+:CJ>C
M^+R_AZ1M7T./3YXX9[&_TV.YCO)I8H\"\MXG.&@?+*K*>,'.0/2O!7B[6]0\
M1:MH'B.PL;34[*&&Z2339WEAEBD+ ??52&!0@]CD8JGIGP,\,:=)K$K_ -I:
MA<ZM%9PWEQJ&HS7$DB6LDDD W,QP%::3IUS@]*Z^'P_90:_<ZTD9&H7,"6TD
MF\X,:%BHQT'+'F@#Q8_M0Q:;XMO;6_L'N-!CAO9H]1L=.U 1$6T3RN!<RVZ6
MTI(C88BE8Y'L<5O$/Q3\8Z#XJ\&ZMX@TVWL-%GTS4M2-GI=^TADV6\;I#,K*
MJLPW9##*@@^V?0K'X$^$['6+:_$%[<"U,QMK*YOI9;2W$JLLJI"S;%5@S C'
M>F:=\!/"&GW5O.]M>Z@+6VEL[6'4+Z6XBMK>5-DD,:NQ"H5 &/\ 9'H* .>\
M0_&CQ#X%TC6KCQ%H>GFZA\.7_B&PATZ[=UD%K&'>"0L@VM\RC<,CD^E9OQ*^
M+7C_ ,&:%J5M+I.B6.NS:=)J6F3QW,D\ 2*6%)8Y04!W@3H00"I^;I@9Z#Q=
M\ M-U#X>>--%TJXNI=5UOP_>:':W6L7TUPMJDT+(J*6+%(P2I(49X[ULP_ _
MPLMKJD%S'?:F-0LVT]Y-0OYIY(;=L$Q0LS$QKD*?EQRJGL* +_B?Q=J7@OP&
M-5U*SM;K6=\-L+6SE80//-*L48#L,A=SKDD<#/%>9?$#XN?$#P[+;:%!8:#:
M^)?[3TD-+Y\LEI-:W=X+<@90,K@Y!XZ'(R1BO7)? NF7GA!O#=^UUJFGLFUG
MOKEY9V^;<&,I.[<#@@YR,#'2L%_@AX9N-'O["Z_M*]EO);>:34;K4)I+U7@D
M$L!2<MN7RW&Y<'@_6@#@-2^)/C7P=XB^*.JO96.I:!X<BM+Z]2:^D!C1;!);
MA+5-I QAG^;&XMZYJSK'[2-Y:_$*^T33?"VKZK8:=J*:9<R6N@ZI.SN0A9TG
MBM6M@JB0$[Y1]TYQQ7H\OPMT"YT/Q-I5Q%<7-KXCM?L>IM-<NTD\?V<6Y^<G
M()C&,CG//6H[CX3Z%-XGDUV-]1M+F:>.ZN+>TOY8;:XE3&UY(E8*S851DCG
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
M[02"!I 0#O9"V0#G-;%WX%T*^L]:M)[+?!K3^;?IYSCSF"JN<ALKPJCY<=*
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
M0,$@CA_$GQYUWP:\WA_5;&VG\4C5(=/BN]*TV\O;5UEM9;E93;0!Y\A8)%*
MGG:=P!X[SQ_\*[+QKH?AK10%ATK2-0M[HP^9(K&**-U54=2'5P64AP005SG/
M-*OP2\'KX?DT<Z?=R0270O6NY=4NWOC<!=JR_;#*9]X7Y0WF9 X!QQ0!QVB?
M%_Q?XDN_#FE6VAP:;J.HRW\<MYJ]C>6<92W$#">*WF5)MKB8KM?&&!(9@N6Y
MGX5:YX\M[>WB?5+#4_$?BB[O[D7FH27LMI:0VTSH56W:X8 G**%A\I<#+;B.
M?8?#/@SPEIM[;1Z41<W^@--#NDU&6[N+=[@(\@F9Y&=G<!&S(2V,$=:-2^$O
MAC4]&L]+>RN;:WLI99K66PU"YM+F!Y&9I"D\4BRKN+-D!L$''3B@#B-"^,WB
M'Q)XW\+>&+73=-M[NZBUF75KB5Y'CB_L^YLH&\@#!;S#> C=]W'4XP<>R^,O
MQ#U*V\&W=OI'AT0>+]3N-'L8GDFW6<D4=S,9Y6SB1#%9S'RU"D,47=R6'K&C
M?#7PWX?U'2+_ $_3!;WFE6=U86DHFD8I#<R02W ;+'>SO;0L7?+94\_,V76G
MPY\.V%MX=@@T_9%X?O)+_3%\^0_9YY(IX7?EOFRES.,-D?/D#(4@ \VO_C3K
MEIH!MYFTZU\36VK7.ES);:3?ZFEQY(#>9#;VP:7!5T)W'"$D9;@D\._&3Q7\
M19?#UKX9T[2;&;4=$DU6>?5UGVQ21W'D-$(@$?#-D@MM*@<J3Q78>*_ACX(>
MQN]0U@2:3!%=2ZG<:C#K%QI[1R.JK*S31RH51E50R;@AQR*UO"OPR\->"6L3
MHFF+8?8K-["W"S2,(X&E\UD 9B/O\YZCH#CB@#@_#'Q;\3_$Y; ^%;#2;!DT
M>RU:^CUAI'R]P'Q;QF,C&TQ.#(0PZ84UG)\?]9O_ !Q+8Z?H-W=Z7;:S_8D\
M$&@:E,Y=9A#+.+U8OLRHC98@G[JDEE;Y1W$_P,\&36^F0)IUW9QZ=;K:0BQU
M6[MB\"DD12F.53,F2?EDW#D\<US&K7/P5T'XI>1?>+=#T;QI]HBFDT-O%!M6
MEG*+Y;R6 G5'D*;"&:,L1M(/2@"W\:_B[>_#J3R]+DMY[BWLGU"XLAH]_J4S
M1#=C/V5&$"L48"23(R#P<&J-_P#%SQ5K5IXCU/PKIVD'3_#VGQ75Q;ZL\B37
MDLEHMUY<;J=L2A)$&]@V6)&% S76^+_AKX,^)VIW2ZJLEY?6T LKR*PU:XM6
M:%@76&X2"5-Z$.6"2 CYB0.:XKXF? *?Q3=/;Z-::3:Z;/IR:;(\]]?PL(U4
MHOG012"*\"J1M68<8ZG- %";]HN^AU709 EM=:=>/I]M>6]GH^H3&":Y2(X:
M]5#;1E3,I\MSG;CD$@5J1?$OQ+=^);3P[X>L].2YU#4-:C:[U6>>=(%M)80&
M";LL&\TCRPRJO&, ;3T:_L^^"3/8SRZ?>2R6C6TJQC5+I+=YK<((IFMUE$32
M@1I\Y3<0H!)%=+9?#_0-.UF#5K>P\O4(9+N6.;SI#M:Y9&G."V/F,:'IQCC&
M30!Y/-\>?$$NG:7=/#I'AZU62_M=2U34X+F>Q^U6E[):2Q))'@1 M"[AY#]T
MC@X-=A\(->\6>(-0\72:_J&E7NFVFL7%G8+8VCQ2(B$8W,9&##:1T .<\U;U
M+X%>#=6M7M9K&_CM))KN>:VM=8O;>&X:ZGDN+@3)',JRH\DTK%'#* Y  7 K
M=T3P!HGASQ!J.LZ;!<6MWJ 'VB);V<VQ.%&Y;<N8D<A5RRH&..2: .BHHHH
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
M.M 'R[<^/_&M[\9+RP.L:%I%S!K:V=KIM]XGG@GGL\KRNFBQ82[E)Q()NO\
M$N,5Z7X]U+2?#/Q@T'7/%DL%IX?ATR6.PU"^PMK9WID!=G=OEC9HL!6;' <
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
MWEK/?3&*"UB,L.QE,9=OG(9)H?W;@#;]G-$CKM9%9?0CBAXDD #(K = 1G%
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
MQQ)Q#B\JQ4:&'2LXWU5]VUW\C])O^&^OA9_>UK_P!'_Q='_#?7PL_O:U_P"
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
MU5R_^]]__ #_ %SS/M'[O^"?I-_PWU\+/[VM?^ (_P#BZ/\ AOKX6?WM:_\
M $?_ !=?FS11_JKE_P#>^_\ X ?ZYYGVC]W_  3])O\ AOKX6?WM:_\  $?_
M !='_#?7PL_O:U_X C_XNOS9HH_U5R_^]]__   _USS/M'[O^"?I-_PWU\+/
M[VM?^ (_^+H_X;Z^%G][6O\ P!'_ ,77YLT4?ZJY?_>^_P#X ?ZYYGVC]W_!
M/TF_X;Z^%G][6O\ P!'_ ,71_P -]?"S^]K7_@"/_BZ_-FBC_57+_P"]]_\
MP _USS/M'[O^"?I-_P -]?"S^]K7_@"/_BZ/^&^OA9_>UK_P!'_Q=?FS11_J
MKE_][[_^ '^N>9]H_=_P3])O^&^OA9_>UK_P!'_Q='_#?7PL_O:U_P" (_\
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
MXZ>$=/\ #'PZTN]UB1)AX<U'1-0OH(G:73'F,?EOR!NQM/W3TKF/AKXE\&?
MSQWX>U+_ (3<>,K9VN8;J&VLIA;V:21E!,!(5+-D\@ ?*6YK58[&V=Z>J3LN
M67O-<VSO:.RT=]]]C%Y=@+QM4T;5WS1]U/E>JM>3U:NK6MJMSS7Q#\ /'_A:
MYTVWU#PW,)-2G%K:_99HKD22GI'F)V"M[,0:K>._@GXS^&FFPW_B/2$L+267
MR%D2]MY_WF"=I$<C%3@'@XKZ'U+XV:+H,5AIV@^)_!6C076K1W4E[X=\.WB2
M6H3++*XEDVDD_(RA3D.W-</\>/$_@#7? :&TN-#O_&TNI&=KKPQ:7-K;/"1\
MS3),<&0GN/\ '*H8[&3J0C4AHWK[LOOU=E][]!XG+L!3I5)4JEY16EY1^[17
MD_DO4\P\._!'QKXK\(R>*-+T;[1H,9D5[UKN"-5,8!<$.X.>1CCGMFNO\9?
MS6]>\;VVD>$?!5YI3+H]M?3VUWJ,$BX8',QE+[$5CT4MG@\#I6=K/C;39OV:
MO#OA:WU'.JPZ]<W=U8J&&(C& C$XVGG/>O9M6^+WAS5O'-U-8>,=#ATJY\-V
M&GW-GKVF7%S97CH6+HX0!U*\8(ZYIUL3C(SYXQV<DM);)I*]GK?6VB_,6'PN
M G#DE+5J#?O1W:;:5UI9V3U?HW8\MT?X SZ7X,^)4_BNSGLM?\/6EE<V4-O<
MQR1MYSR EBA8,"$&,&O-_%WP\\0> X].;7]/_LU]0@%S;PRS1F8QGHS1ABZ9
M_P!L U]3:/\ ''X9?#6[\>7WAN'3[N6XTS3?)T_RYQ9W=[$\QD\D."510T9
M;'M7A_[16O\ AOQWXKA\9^']6FN)=;C$U]I5V7:;3YP &0,1@I_=P3CIP, /
M!8K%U,0U5@U!]6GORQT2OIK=W=^VX9A@\%2PRE1J)SC=633TYY:MV7,[65E9
MVUV,[2OV=?B)K?AN/7;#PW)=:=+;_:H_+N8#-)%C.Y8=_F,,>BT>%_V=?B%X
MST.QUC1_#_VK3+[>+>Y:]MXE<J<$?/("#GH#@G!QG!KZ0^$?Q6^$W@U_!5_;
M7OAW2TM;%8;][_3;J;5TN"K!MLRG8L?([-W '/'B/Q9^(^G:M\+OA_H^AZNS
MW6FWVIW-W;0[T\HM+&8'.0 3C?C&<<],U%+&XZM5=)0Y5?=QEHK2WU\EK>VI
M=;+\NH4%6E4YG:]E.-V[PV]W3XGI:^AQVA?!#QSXD\2ZKH%CX=N&U72L_;HI
MW2!;?_?DD94&>W/(Y&175?%KX(?\*L^%?@G4]2M+JQ\3ZG/>1W]O+,DD:B.0
MB,IMR,%-IR&(.<BO8/B)\6O 7Q&O/B'X<C\6+HMOKJ:==6VN?9Y6@E>&)5>&
M4*N_!QUQV[XKSSX^^+O"M]\(_AUX7T#Q1_PD]WH9N4NIS#)&?F(P1O ^7J%[
MX SBE2Q>,KUJ*G%Q3:NN66W(WK+:W,[6WNAUL#@<-0KNG-3:3L^:._.EI'>_
M*KWO:S9YS#\$/&UQX'7Q@FBY\-M"\ZWQNH0"JG#?*7W9ST7&3V!JY>_L\?$3
M3_#1UZX\,7$6G+"+AR98C,D1Z.T._P Q5[Y*@ <GBNB\7_$G2Y/A?\']-LK[
M[9<Z%+=3ZCIZ[E"L9HVC#9&TD@-@C..:]T\4_M&^%)+O6/%V@:CX.AO[O36C
M2VO="O'U5W,07R))5E6,KGC=T [''-5<;CX<O+33NY=);)V5]>JUOMY$T<!E
MM3F4JK5HQ?Q1W<;MK37E>G+>_F?+EE\$O&NH^./^$0MM$:?Q#]G%T+1+B$@Q
M% X<2;]A!4@\-WQUJKX6^$GBWQII[WNCZ.UW;I>+IY8S11G[0P+",*[ DX!)
MP,  DXKWK2?VAM \-?"W1?$UC=>9\4K>SM]#E@;>/]$AN#(')QM^90%/?!Q5
MWQ;\5?A7>_$GP=8VLWG^!6O;K7=57RY%5;V=#L5U !*QMC(&1AF'-#Q^.NX^
MQVOK9[Q6NE]I:*.O?<%EN764E7WMI=+232CK;>.KGIIIHCPCQ-\!O'7@^XTF
M'5=",!U6X6TLY(KJ":*69B $\R-V53DCAB*MZE^SA\1](\0Z;H=SX9E75M1,
MOV>UCN8)&(CV[V8JY"*-Z_,Y .>"<&O=?%WQ9\"Q^#?#.DV6J>&HY[+Q=9ZG
M+%X:TVYM;9+=6.YR)<EF  SC'; -<IIGQ=\-2_'CXF75]KL]MHGBBTN=.M-<
MAC=_LP9E9'V\-M^7& ,\U-/'8^<')T[63^S+756LK^=[:MVT*JY=EM.:BJK=
MW%?%'2Z;=W;NK7T2O=[:\UXC_9XO? ?P0UCQ+XGL)[#7X-6@M;41W44UO) Z
M$L08RRL=PQPW'I7B%?17BK7?!_AG]F:]\$Z;XWA\4:R^LPWHC@MYHXD3!SY9
M=1P.ISCD]*^=:]/+ZE6I&<JW\SMHUI9;)ZI'D9G3H4ITXT+?"KZJ6MWNUHV%
M%%%>H>.%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% 'U1_P3K_ .2QZ]_V 9?_ $HMZ_0Z
MOSQ_X)U_\ECU[_L R_\ I1;U^AU?C?%'_(QEZ(_>.#_^15'_ !2_,\*_;:_Y
M-M\4?]=+/_TJBK\OJ_7WXV?#4?%SX9ZUX5^U"R>]1#'.5W!'1U=<CTRHS7Q
M_P#P3U^)0=@NH^'&4'@F[F!(^GDU[O#68X3"X25*O447S-Z]K+_(^<XLRK&X
MS&PK8>FY1Y4M.Z;_ ,SYAHKZ=_X=Z_$S_H(>'/\ P,F_^,T?\.]?B9_T$/#G
M_@9-_P#&:^M_MK+O^?T?O/B?[ S3_H'E]Q\Q45]._P##O7XF?]!#PY_X&3?_
M !FC_AWK\3/^@AX<_P# R;_XS1_;67?\_H_>']@9I_T#R^X^8J*^G?\ AWK\
M3/\ H(>'/_ R;_XS1_P[U^)G_00\.?\ @9-_\9H_MK+O^?T?O#^P,T_Z!Y?<
M?,5%?3O_  [U^)G_ $$/#G_@9-_\9H_X=Z_$S_H(>'/_  ,F_P#C-']M9=_S
M^C]X?V!FG_0/+[CYBHKZ=_X=Z_$S_H(>'/\ P,F_^,T?\.]?B9_T$/#G_@9-
M_P#&:/[:R[_G]'[P_L#-/^@>7W'S%17T[_P[U^)G_00\.?\ @9-_\9H_X=Z_
M$S_H(>'/_ R;_P",T?VUEW_/Z/WA_8&:?] \ON/F*BOIW_AWK\3/^@AX<_\
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
M>']@9I_T#R^X^8J*^G?^'>OQ,_Z"'AS_ ,#)O_C-'_#O7XF?]!#PY_X&3?\
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
A** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>wldn-20231229x10k012.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k012.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" &A [<# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]4Z*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBO%_VB/VB8O@O%I6F:;IIUWQ7K#[+'3E) ZA
M0S8YY)  '4T >T45\]>$/B-\<M.\2:&GC?P3I+Z%JMS';O/HK.9K'><!I07;
M@9YQP/6N'L_VA_C+XZ^*_BSPGX+TOPK+'HT[J#J,<RL8PVT$L)0"?P% 'U[1
M7B5Y\8_$WPA^$VH>)?BQ9Z7%K$=SY-I9Z$6V3@@;%^9FP<[LG/ %>?6GQD_:
M'U_PY_PENE^!?#\7A]X_M$5E<-(;R2'D[A^\';_9'TH ^KJ*\J_9Y^/-C\>/
M"<VH1VATS5+*007MBS[MC8R"I[J>>H[&O5: "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH ***\S^/\ \:8?@=X+AUG^S_[7OKJ[2SM-/$OE
MM,[9)YPQX ]#R0.] 'IE%>+?"C]HF7XK?"CQ!XILM!$&L:/YRRZ,;K<69%W
M;]@(W $?=Z@UK?L\?'*#X\^#)]9&GC2;RVN6MKBQ$WF^60 5.[:O4>W8T >I
MT5X4?VFFN?BQXM\(V'A];NQ\-Z?+>76IB[QET3/EA-A')XSN[&N(\$_M<?$;
MXD:2^I^&?@U)J^GI(86GAUE% < $CYHP>XH ^K**\"^-/[3&K?!SPSX.O+OP
M=]HUC7LK+ICWP0VL@"_)O",&.6 [5A6?[7^L^'?%^CZ+\0OAS>^#8M5D6*VO
M!=BY4EB "<*!C)&<'(STH ^FJ*X7XT?%2T^#OP[U#Q1<6_VYH"D=O:"389Y'
M8!5#8..YZ'@&N0_9P_:.7X]0:W'<:)_PC^IZ7(JR6AN#,2C#ALE5(Y!&,4 >
MTT5XM\:_VG=(^$NMVGARRTJ[\4>*[L QZ58_>4'IN."1GL ":YJP_:@\8Z5K
M&E0>,OA)JWAS3M0GC@2_AN1<K&78*I<!1M&2.I% 'T=17SQ\6?VHM;\"_%R'
MP#X>\#GQ3J<T"31XU 0,Y8$D %". .I-=[\(O'_C?QK<:FGB[X?2^"8[=8S;
MR27Z7/V@DMN&% QMP/SH ]*HKD_B?\3-%^$G@^Z\1:[*R6<)"*D8R\KG[J*/
M4X/Y5X(?VO\ QK-H#^)K;X.:G+X3&7&HM>@,8_[_ )>S.,=^GO0!]3T5X3'^
MTEJOC3P#I7B7X;^";CQDUQ.]O>V+7B6TEDRJ#\V00<Y&,5P/AK]L;Q]XQ\0Z
MMH6B_"!M0U;225OK6/64#0$,5.28P#\P(X)H ^M**\'OOVEK_2/B]X.\!ZAX
M4^R7FN6L,US(U[EK.1P<Q[0F'VD8SD5K?M%?']_@/::!.FB+K/\ :ET;<JUS
MY/E@8Y^ZV>O3B@#V*BOG[XU?M/ZG\,?&GACPSHW@_P#X274==LDNH8_MWD'<
MS,H090@_=/)(KH?A]\6/'^NW.J'Q9\,9O"-A9V;W*73ZDD_FNO/EX51C(SS0
M![!17R/X=_;2\;>+M'U+6=$^$<NJ:/IKE+JZM]5!,>.?N^7D\<\ U[K\#_C1
MI7QR\&C7=-MYK)XY3!<6L^"T4@[9'!'H: /0Z*\4_:6_:,?]GW3]%GBT(:Y)
MJ4SQ[&N?("!5SG.ULGVQ6IX9^/\ 8>+O@9=_$33[(N;6UEEFTUY<-'+&#NC+
M8]N#CH0<4 >KT5\Z:K^UL^F?L[Z=\3_^$9622\O19_V9]MPJ_,XW>9LY^Y_=
M[U8\$_'KXI>+;W1))/@U/9Z)J1BD_M,:Q&ZI X!$NW:"1M(..M 'T'17@_Q2
M_:HM_!WC<>"_"WAJ\\:^*ACS+.T?RTB)&<,V#SC!/&!GDUC>'_VO;FQ\=Z?X
M5^(7@>]\"WNH.L=M--<":)F8X&6V@8R0,C.,C- 'TC13&E1 "SJH/0DXIP8,
M,@@CU% "T444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7Q?\
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HJM<:C:6F?/N88<<GS) O\ZY[4_BKX.T9F
M6]\3:7;,O57NDS^6:TC3G/X8MDN<8_$['545Y5?_ +47POTXL)?%EJ[#M%'(
M^?R6N;U#]M;X96+$1W>H7H_O6UH2/_'B*[89=C)_#2E]S.>6*H1WFOO/>:*^
M9[O]O7P/&#]GTG69SVWQ(G_LQK)NO^"@6@QY\CPGJ$W^]<HG]#75')<PEM2?
MX?YF+S#"K[:/JZBOD-_^"@]CM.WP7<@^]\N/_0:T_"7[<L7BOQ-IND1^$Y+9
MKR81>:UV&"Y[XVU4LDS"$7*5/1>:_P R5F.%DTE/?R?^1]4T5^>X_P""LUM&
M2LGPZG+ D$KJ2@?^@593_@K3I.1N^'%]COC4X_\ XW7'_9^)_D_%'1]:H_S'
MW_17PO8?\%7O!TP7[7X)UFV)'S>7<1R8_05N:?\ \%3OA;-C[9HOB2U/^Q;1
MR?\ M05#P.)7V&4L12?VC[,HKYCTG_@HS\$M3QYNN7VG9_Y_+!QC_OG=79:-
M^V=\%M>8+:_$#3 2<?Z0)(>?^!J*Q>&K1W@_N+56F]I(]JHKD-%^+_@?Q&J'
M3/%NC7P<X7R;V-L_K746U];7@S;W$4XZYB<-_*L7%QW1HFGL3T445(PHHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHJ*6YAMQF65(
MQ_ML!0!+17.:K\1O"NAL1J'B+2[(CJ)KM%_F:Y;4OVEOA=I*DW'C?2 !_P \
MI_,_]!S6T:-6?PQ;^1FZD([R1Z917AU]^VK\';(''BZ*Y([06\K?^RBL&[_;
M^^$EK]V^U.XYQ^YL2?YD5T+ XJ6U*7W,R>)HK>:^\^CZ*^69O^"C'PN0CR[3
M7Y!W)LE7_P!GJM)_P4>^'*MA-*UUE]3;H/\ V:M5EF,?_+ID?7,/_.CZOHKY
M.\7_ /!1WX?^#+S3H+W1M;?[=81:A$T42'"2%L C=U^6LB+_ (*E?"IER^E>
M(T;T%HA_]GK'ZEB/Y&:?6*7\Q]D45\D6?_!3SX-W+*LB>(;8GJ9-.7 _$.:W
MK'_@HK\$KS&[7[NUS_SWL7&/RS4O"5U]A_</V]-_:1],T5XAI?[:_P $]7;;
M;^/].#>DR21_^A**ZS3?VAOAEJ[*MIX[T&9VZ(+^,,?P)K)T:D=XO[C15(/9
MGH=%9MAXDTG5(UDL]3L[I&Z-#.K _D:T00PR#D>HK*UBQ:***0!1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%<KXO^*7A/P'$SZ[KUE8,!GRGD!D/T09/Z5X#X
M[_;ST#3"\'A71[G691D?:;L^1#]0.6;\0M>CALNQ6+_@TVUWV7WO0Y*V*HT/
MXDDCZHJAJNOZ;H<)EU&_MK&,?Q7$JI_,U^>7B_\ ;#^(_BC<EOJ4>A0'^#3H
M]K#_ ($<FO'M6U[4M>G:?4M0NM0E8[BUS,TG/XFOIL/PM6EK7J*/IK_D>15S
MFG'2G&_KH?H_XI_:N^&GA8.KZ\-2F7_ECIT9F)_'A?UKR?Q)_P % -+A+IH/
MA>ZNO[LU_.L7_CBAO;O7Q517OT>&\#3^.\O5_P"5CRZF;8F?PV7]>9]%Z[^W
M-X_U%V^P0:9I<9X 2$R$?BQKSO7OVB_B1XC1TN_%M^D3'/EVS"$#Z% #^M><
M45[-++L'1^"E%?(X)XNO4^*;^\O:AKNIZM(9+_4;R^D/5KFX>0G\6)JB>>M%
M%>@DDK(Y6V]PHHHIB"BBB@ KL?@[_P E/\.?]?:_R-<=78_!W_DI_AS_ *^U
M_D:YL5_ J>C_ "-J/\6/JCX_G_U\G^\?YU'4EP,3R \'<?YU'7QI] %%%% @
MHHHH 4';TX^E;FB>._$WAIT?2/$>K:64QM^QWTL0&.G"L!CVK"HH:3W'=K8]
MT\-?MN_&KPOM6'QS>7L2](K^*.8?F5S^M>N^%/\ @J7\1M**KKFAZ+K:8PS(
MCV[]^1@D>G;M7Q=17+/"T)_%!&T:]2.TC]._!W_!5;P5J301^)/">KZ*['#R
MV<D=W&OOSL..O8X]Z][\%?MC?!_QYY2Z=XVL89Y,XM[_ '6TF0,D8<#]*_$F
M@C-<,\KH2^&Z.B.,J+?4_H3T[5K+6+<3V%Y;WL/_ #TMY5D7\P:MU^ W@[XE
M^+/A[=+<>&O$>IZ)*O3['<LB_P#?.=O;TKZ/\ _\%+?BMX5,4>LC3O%5LG!%
MW%Y4I'^^G?W(->=4RFI'X&G^!UPQL'\2L?K517Q[\+O^"FOPV\7I!;^*+6^\
M&ZBV S2K]HM=Q])$^;'NR+7U#X.^(7AGX@V O/#>NV&M6Y4,6LYUD*@],@'(
M_&O*J4*M'XXV.V%2$_A9T-%%%8&@4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%<'X^^.G@3X9(_P#PD/B6
MRLID!/V99/,F..HV+DYJX0G4?+!7?D3*48*\G8[RBOC#Q_\ \%)M!L#)!X/\
M-W>JR#(%WJ3BWBSZA%W,P^I4U\[>-_VW?BKXS22&/6H]"MGS^[TN(1M@]MYR
M?UKW*&28NKK)<J\_\CSJF8T(;._H?J-K'B32?#T#3:GJ5II\:C):YF5./Q->
M1>+?VSOA-X1#K)XE74YU_P"6.F1-,3]&X7]:_*O6?$&J>(K@SZKJ5YJ<QY\R
M\G:4_AN)Q6?7MTN'J2_BS;]-/\SSIYK-_!&Q]_\ BS_@I;HENTD?AOPC>WW]
MR?49UA'XHNX_^/5Y7X@_X*,?$742PTW3M'TE3G&(6F(_[Z:OE2BO6IY1@J>U
M._KJ<4L=B)_:/8/$G[7/Q:\3H\=QXRO+:%O^6=BB08^C*H;]:\[U;QWXFUYF
M.I>(M6U MU^U7TL@_)F-8=%>C"A2I?!!+T1R2J3G\4FQ68N26)8GUI,"BBMS
M,**** "BBB@";X_?\A;PA_V+5E_.2O+J]1^/W_(6\(?]BU9?SDKRZOFUU^9Z
MS"BBBF(*, 444 6K+5+W3)A+9WEQ:2CI);RM&WY@BNW\.?M"?$WPG*)-+\?>
M(8", +)J$DR#!SPLA91^5>?45,HQE\2N4I-;,^F_#7_!1;XU: L:W&N66M*O
M!_M"Q0LWXIMKU;PI_P %7O$=F57Q%X)T_4D'5["Y>W<_]]!A7P=17++!X>>\
M%^1M'$58[2/UA\&_\%._A1KYCCUBVUGPW.1\S7%N)H5_X$A+'_OFO=O!/[1?
MPT^(:I_8/C/2KR1P"(6G$<@SZH^"/RK\**,<Y[BN&>549? VOQ.F.-FOB5S^
MAN*5)HU>-UD1AD,IR"/K3Z_"7P)^T/\ $GX:RHWA_P 9ZM9QKQ]GDN6FAQZ;
M'R /IBOI7X?_ /!4OQUH2PP>*?#^F^)85P'F@<VDYZ<Y 9>F?X:\ZIE5:/P-
M/\#JAC:;^+0_46BOF/X:?\%#_A%X_2**]U.X\)Z@W#0:S%M3/?$JDJ1]<'VK
MZ-T77]-\1V*7FE:A;:E:. 5FM95D4_B#7EU*-2D[3C8[8SC/X7<OT445B6%%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !114<\\=M
M"\LTBQ1("S.YPJ@=22>E $E0W5W!8V[SW,T=O!&,O+*P55'J2>!7SI\8?VS_
M  ]X,\[3O"Z)XBU897ST;_18C_O#[_X<>]?'WQ'^-?B_XIW!;7M6EDM@VY+*
M$F.W0^R#OR>3DU]1@>'\5BTIU/<CY[_=_G8\;$YI1H>['WGY;?>?:OQ(_;+\
M$>"A+;Z6\GB;45R!'9X$(/\ M2'C'T!KY<^('[7/C_QRLD$-\N@6+D_N--)5
ML>ADZG]*\4HK[K"9)@\)9J/-+N]?PV/FZ^8XBOI>R[(DN+B6[F::>5YI6Y:2
M1BS'\34=%%>\>8%%%% !1110 4444 %%%% !1110 4444 %=U\#AGXK>'/\
MKX_]E-<+7=? [_DJWAW_ *^/_937+B_]WJ?X7^1O0_BP]5^9\=:C_P A"Y_Z
MZM_,U7JQJ/\ R$+G_KJW\S5>OCEL>^%%%% @HHHH **** "BBB@ HHHH ***
M* "M/P]XFU?PCJ<6HZ)J=WI-]$P=+BSF:)P1T.0:S**&KZ,>Q]??"S_@I?\
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
MY46T(V(5]FP7_P"!UY17=2<G!.>YRSMS/EV"E5BI!!((Y!%)16I!]9?LW_\
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
M35X(XY2LL@8A41CE0>>?0UZ;J>B>#M8MM6TB*YM1+\24>_@E<KBU9((V /\
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
MO]R%!R\CGLJC)/TK9^+/C"TU*YLO#.@RG_A%="#0VNW@7,Q_UMRWJ7(&,]
M!7!B)N35"#U>_DO\WLOF^@W-48>U?R]?^!_DCD?$GB&^\6:[?:QJ4QN+Z\E,
MLLA[D]@.P'0#VK-HHJTE%)+8\)MR=WN%%%%,04444 %%%% !1110 4E+10!M
MZ1XW\0:",:?K-[:Q]XDG;RV]F7."/8BIM5\0:%XM'_%3^"= U60G)N[*V_LV
MX/N6MMBL?=U:N>HKFJ8:C5UE%7_'[SIIXFM2TA-K\ON(KGX3_#77&Q;:CKWA
M:4Y.;B-+^ 'T^7:^/PK"U;]F+72AE\-:]H7BZ+&1%:78M[GZ&*;;S]":Z*CO
MGN*XYY=!_!)K\?\ @_B>C3S6K'2:3_#_ ('X'CGB3X<^*?!S%=;\/:CIG;=<
M6[!#]&Q@_@:YROJ+1/'/B'PY\NG:U>VL1^];K,QA?V:,Y5A[$&I-5U_0O%>3
MXE\$Z!J4I^]=6-M_9TY/KFWV(3[E#7%/ UX[6?X?G_F>C3S2A+XTX_C_ %]Q
M\LT5]"7/PH^&>ND^1?Z]X4F/0RHFH0 ^G&Q@/?)KG]4_9AUQAYGAK7]!\61'
MI':7?V>X^ACF"<^RLU<<X3I_'%K^N^QZ-.O2J_!-/^NVYXW172^)?AIXK\'.
M5UKP[J6G ?QS6[!/^^@,?K7-9S4)IZHW::W"BBBF(**** "OL#_@F#X8DU?]
MH"\U8$"'2M*E9@>I:1E1?ZU\?U^D_P#P3%\()X1T.YU:]CQJ?BM99;-,<K96
MS*AD)]&E?:!U^0UY^/GR8>7GH=6&CS55Y'WO1117Q1]"%%%% !1110 4444
M%?EU^WUX=ET3]H.]NVB*6^I64%Q$_P#?(!5OR(K]1:^&OV_M('BJ"ZEC4-J7
MA=H9V /S-97 P7(]%E4C\:][)*OLL6NS5OZ^9YF8PYZ#\CX1HHHK]*/D@HHH
MH **** "BBB@ HHHH **** "BBB@ HK=\)^!M>\=7QM-"TN?495&7:-<)&/[
MSN>%'N37I-O\//!?@%$?Q)J/_"7ZT.3I&C2E+2$_W9;CJQZ\1^W-92J)/E6K
M[+^M/F$FH1YINR\_ZU^1YIX7\%:[XUO#:Z)I=QJ,J\N8D^2,>KL>%'N37HL'
MP[\(>!EC;Q+J7_"5:QU;2-%FVVT)S]V:Y_B/7B+/^\*F\2_$K5O$-A%I<(M]
M$T&'_4Z1I40@MU]V"\R-U^9R3R>:Y2M(T:D]:CLNR_5_Y?>>95QZ6E%?-_Y?
MY_<=1XB^(NJ:[9)IL"6^B:'%Q%I.E1B"W7W8#EV_VF))]:Y>BBNN$(TURP5D
M>1.I.H^:;NPHHHJR HHHH *ZKX;^)K'PYX@>/68&N_#NIP/IVJVR=9+:0;7Q
M_M#.X>X%<K16=2G&K!PELS2G4E2FIQW1Y-\5OA_<_"_Q_J_ANXD%PMI+F"Y7
M[MQ WS1R+[,I!KDJ^F_B[HB_$[X-VGB"%"_B/P8JVE[MY:?36;]W(?7RW)4G
MT(SP*^9*^3Y90;A/=:?\'Y[GW=.I&K!5([/^OP"BBB@L**** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH "< D]*_:W]BGPG<>#OV9_!-G=Q&"
MYGM3>/&PY'FL7'Y@@_C7Y _"7P-)\1OB'HNA!A';SSA[N9N%AMT^:61CV 0$
MU^W?P:\0VWBKX8>']5L(EATRXM\V**" +8,5A///,:H>?6OG\VJ>[&FO4]3
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
M7JCSKX[?#3_A5GQ(U'2;?,FC3A;[2;G'RSV<HW1,#WP#M/HRL.U>?5]6>,]
MD^+OP,N(8T-QXE\#AKNU"C+S::[9FC]3Y;DN/9CZ5\I@Y&17R3C*G)TY;K^D
M_F?=TJL:U.-6.S_IH****#0**** "BBB@ HHHH **** "BBB@ HHHH **4 D
M@ 9)X '>O;/#7P?T/X:Z%%XV^,UQ+HFBM!]HTSPQ&0NIZTW\*A#S%$>\C#V
M[C*K5A2CS29I"$INT3!^%7P?'B?3KKQ?XJNCX>^'.E-G4-8D&#,1_P L+<''
MF2MC  Z=^E>9_'KXZ7'Q?U*PT_3K+_A'_ ^AAH=#T")]R6T9ZR.?XY7ZL_X=
M*K_&WX^Z[\:KVQ@N(+?0_#&E*8=(\.:<"EI8Q=@!_$^ ,N>37F5>%5JRK2O+
M;HCTZ=-4U9'N?[#N@?\ "2?M7?#>UQGR]36Y_P"_:L__ ++7[^U^)?\ P2P\
M.G7?VM--N#&633-+N[POMR%;Y(QSV)WG]:_;2O'Q+]]([J6P4445R&P4444
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
M=051PEPH^5_^!+Q]5]Z^)FK]-PM=8FC&HNN_KU/CZU-TJC@R.O6/A]^T'?\
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
M1/E7EO\ ?_E8]BCEV'HZM<S\]ON_SN>R_$;]JGQEXXL9]&TLV_@OPL_RC1=
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
M"TM(([:U@01Q0Q*%1% P  .@ I-/T^VTJQ@L[*WBM+2!!'%!"@1(U P%4#@
M"K%?.5JTJTKL]^C1C1C9;A1117.;A1110 4444 %%%% !1110 4444 %%%%
M'RG^V'^QO!\9X#XG\*QV]CXOMXSYT9&U-04#A6/0..@;OG!Z#'Y@ZSHU]X?U
M.ZTW4[2:QO[9S'-;SH5=&!Y!!K]ZJ\%_::_9*\._M Z2UU$(]&\60+_H^JQQ
MC]X/^><P'WE]^H_2OHLOS-T;4JWP]'V_X!Y6*P?M/?I[_F?D+:W'V.[@N/\
MGE(K\>QS7M?[0MH+7XO^()1G;>-%>@8Q@2Q*_P#6N"^*_P 'O%7P:\0RZ-XH
MTN6QE!/DW&-T-PO9HW'!'MU'<5Z+\>2+[6/"FKJ<IJGAC3+@9ZY%NJ$G\5-?
M74YQE5C*+NFG^A\QBXM46GNFOU/+STIAZ5(>],/2NYGC$;=*8>M2'I4;=:S8
MT1OWJ)QG-2OWJ-JAFJ-+P_XPUWPE<K/HNL7VE2KR&L[AH\?D:]+TG]KCXE:>
MOE7^JVOB2UV[3!KEC#=;A_OLN_\ \>KQUJ8W6N>=*$W>44S>%6<-(R:/H5?V
MEO!'B) GBGX2Z7%*WWKOPW=RV3+[B-BRG\:=%XA^!FLG<NM^+?#3NWW+RRBO
M53\8]IQ7SHU1M1&,H?!-KYW_ #N$G&?QP3^5ORL?45K\// WB!U30?BWX=FE
M8$B#4DEM)./]X$#\ZOS?LS^,)8_,TF?1/$,1&5.E:M#*S?1=P-?)3C(-+!=S
MV3!K>>6W/7,3E?Y5HJ^*CM-/U7^5C-T,-+>#7H_\[GTQ?_ ?XB:8";CP=JJC
MU2(2#_QTFN9NO".O6)(N="U2WP<?O;*51^JUY5IWQ-\7Z-M%CXHUBT"_=\F^
ME7'Y-74:=^T]\5M)4+;^/-991R!<S"X'_D0-5K'8A;QB_O7^9#P-![2:^Y_Y
M&V\$D3;7C=&]&4@TS!':G6O[9OQ7M_\ CXUVQU+G(^V:/9MC\1$#5Y?VU_'6
M3]HT?PE> G)6?0X\'\B*K^T:JWIK_P "_P" 3_9U/I4_#_@F=D#O1D>HK87]
MM?6G.;KX<?#NZ]VT5U/YB;^E*?VS7Y/_  JCP#_X 3?_ !VC^TY=:3^]"_LQ
M=*B^YF-D>HHR/45M#]M>9  /A/\ #_ ]=-D/_M2H9/VV+XN=GPL^':KV!TF0
MG_T;2_M5_P#/I_>A_P!F+_GXON9F#FEVD]C^56;C]N'Q0,"R\#^ =-4#C[/H
M9)^OS2&LRZ_;?^*;Y%I=Z+I@/:TT.U&/^^D:I>:SZ4_Q_P" REED>M3\/^":
M5OIE[=D""SN9R>@BA9L_D*W=,^%_C'66Q9>%M7G.<?\ 'G(H_-@*\WO/VR?C
M+=*RGQO/"I_Y]K"T@(^A2($5R6L?M!?$S7%*WWCSQ#<(>J-J,H7\@<5E+-*W
M2"7S;_1&D<LI=9O[DOU9]9^!O@C\4/"_B/3=<M]!.ERV<PF#ZC=10(P'WE;+
M?=(R"#V)KBOCW^R-IGASXA7^KOX]\(>#_"VKXU"S34]2#2)YG+HJH&+*K[@&
M'!Q7R?J'B75]0W-=:K?7)(.?.N7;/YFNZ_;."PR?"6T ^:W\$V6<CGYF=OZU
MXF,QE>I.,W9/;1?YMGOX#"TJ490C=K?5_P# 1T$GACX">')"NM?&2[UB1#\T
M?AO0I)5;ITDD8#_QVH8_B[^SAX25FL/ OC'QQ<*V5_MW58[.!L'T@0,!['-?
M*QIM>9*M5EO-_E^1ZZIP6T3Z;U']N?4])'E> ?AQX)\"(I^2Z@TP7MWCL&DN
M"X/UV@UYKXO_ &HOBQX[3R]9\?:W/!VMX;DP0K]$CVJ/P%>745C9/5FNVP^X
MN);N9IIY7FF;EI)&+,?J33***8!1110 4444 %%%*B-(ZHBEW8X55&23Z 4
M)7TK^Q[^Q)XG_:CUH7TGF:+X'M)=EYK###2D=8X 1\S>IZ#OZ5Z]^R#_ ,$Q
MM>^)W]G^*_B8L_AKPN6$L6D%=M[>J""-W_/)&'<_-CL,YK]:/"WA72/!.@66
MB:%I]OI6DV48B@M+9 B(H] /Y]ZY*M=1TCN;0IWU9F_#;X;>'OA+X.T[POX7
MTZ+3-(L8PD<48Y8]V8]68GDD]373T45YNYU!1110 4444 %%%% !1110 444
M4 %%%% !1110!7U#3[;5;*>SO(([JUG0QR0RJ&5U/4$5\4?'[]@PC[7KGPX'
M',CZ%*_XGR6/_H)_#TK[?HKNPF-K8.?-2?JNC.>MAZ=>-IH_$G5-+O-&OI;*
M_M9K*\A8K)!<(4=".Q!Y%4SUK]<OC%^SIX,^-=H?[;L!!J:KMBU2TPEPGU/\
M0]FR*^"?C5^QOXV^%4L][8VS>)/#ZDE;RR3,D:_]-(^H^HR*^\P>;T,4E&7N
MR[/]&?,XC U*.JU1\_GC-1M4SJ58JP((."#VJ)NE>V>>B,]:8>M//6F'K4,L
MC:HW[U(U1M6;*1&U1U(U1GK692/7OV6Y-WQ"U:SW8^V>'M4AQZXM9'_]EKPU
M^M>U_LKR!/C7I:D9\VPU*$#W>QG4?SKQ:9#'(Z'JK$&N&W[Z7HOU(Q'P0]7^
MA">]1MTJ1N]1MTJV<2&GI4;=:D/2HVZUDS5$;#K49X-2-WJ-NM9LM#=[?WC^
M=,+MG[S?G2TT]:EE#&=O[S?G3&8D\DG\:5NM-;K4,M$3<BF-3VZ4QJS91$>E
M,;K3STIC=:S91&>E1-WJ4]*B/>I9HB%^],/2GO3#TK-FB&T445!2"BBB@844
M44 %%%6-/TZ[U:]AL[&VFO+N9ML<$"%W<^@ Y- %>NF^'GPT\3_%;Q);Z%X4
MT>YUG4YCQ%;KPH_O.QX51ZD@5]:_L[?\$RO%7Q"M[?6OB!<2^#](<AETX(#?
M3+QR0>(P>>N3[5^DWPC^"?@[X'^&HM$\(:/%IMJH_>2G+S3-_>DD/S,?J:\^
MMC(4](:L[Z6$G/66B/FO]E7_ ()T:!\(+NS\3>-I8/$WBN+YXK=1NLK1L=54
MCYV']X].PK[-  &!P*6BO#J5)57S29[$*<::M%!11169H%%%% !1110 4444
M %%%% !1110 4444 %%%% !1110!S/Q ^&_ASXH^'I]$\3:5!JEA*I&V5?FC
M/]Y&ZJP]17Q=^T[^QMXCL]$\.3^"HI/$&EZ#IHT\VS./M?EJ[,I X#A58#CG
MCI7WO17=A<95PDE*#T73H<>)PM/%0<)_>?AG=6TUG<207$3P31G:\<BE64^A
M!Z5!7Z\_&/\ 9A\#?&FV=]5TU;+5L?N]4L0(Y@?]KLP]C7PQ\8_V%O'?PX$]
M_HL8\6:*F6,EDN+B-?\ ;BZGCNN?PK[7"YM0Q.DGRR[/_,^-Q.5U\/K%<T?+
M_(^:CTJ-NM6;NTGL9W@N89+>=?O1RJ58?4&JS5[#/)6XQZB:I6J)JS9JB)NE
M,;K3VZ4QJAE(C/>HVJ5N]1MTI%D3=ZC:I&[U&U04,/6FMUIQZTUNM9LT1$W2
MF-UI[=*8W6LF:$;=Z8>E/;O3#TJ64B,]:8>M//6F'K63+(FZTQNM/;K3&ZU!
M2(VJ%^M3-4+]:S9:(Y>$;Z&O3/VY\0?$3P99@C;;^"]'  /3=!N_K7F<H)1@
M.I!KTC]O%L?'&PAR3Y'A;18CGL19I_C7GXG>/S/4PGVOD?.AZ4VG'I3:XST4
M%%%% PHHHH **** "BN_^%?P#^('QKU&*S\&>%K_ %HNVTW$<>RW3U+2MA%
M]S7Z,? '_@D7HFB-::K\5=9_MV[4B0Z+I;,EJ#Q\KR'#/[X !K.=2,-V4HN6
MQ^?'P._9J^(7[0VM)8^#= GO+8.%N-3F_=VEN.Y>0\'_ '5RWM7ZO?LK_P#!
M-WP1\!)X=>\1/'XT\7J R3W,(%K9L#G,49SENGS-D\< 5]5^%?"6B^!]$MM'
M\/Z7:Z/I=LNR*TLXA'&@^@_G6O7GU*\IZ+1'3&FEN(    , 4M%%<QJ%%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %(0""",@]C2T4 >)?
M%S]D/X?_ !8,MW)IJZ'K3Y/]H:8HB+L>ID0?*Y]R,^]?%_Q;_8;\??#J)[W2
MHT\6:6,EGL%(GC'^U&>3_P !S7Z>T5[&%S7$X6R3O'LSAK8*C6U:L_(_#>ZM
MIK.=X;B)X)5.&212K ^X-5SUK]F/B#\$_!'Q0LY(/$?AVRO9&4JMTL8CN$_W
M9%PP^F<>U?+?Q#_X)MV5P);CP9XDDM'SE;/5$WI] ZX(_$&OIZ&>8>KI47*_
MO1X]7+JL-8:GP0W>HFKU?QW^S)\2_A[+-_:GA:[EMH^?M=B//B(]<KR!QW K
MRN>)X'V2HT;C^%U(/Y&O;A4A55X-/T//E"4':2L0-49ZU(U1GK0)'IW[,,OE
M_'?PF.?WD\D/'^W$Z_UKRC64\K5[]/[MQ(OY,:]-_9PE$/Q[\ LQPIUBW4GV
M+@'^=>=^*X_*\4:TG]V^G'Y2-7$_XS]%^;(K_P ./J_T,=N]1MTJ1N]1GI5,
MXD-/2HVZU(>E1M63-41MWJ-NM2-WJ-JS90P]:8>M//6F'K4LHB;K36ZTYNM-
M;K4,T(FZ4QJ>W2HVK-E$;=*C;O4C=*C;O6;*&'I4+=ZF/2H6Z&I9HB)Z8W2G
MOUIC5DS1#:***DM!15K2]*O=<NTM=.LY[^Y<[5BMHS(Q/I@"O?\ X5_L#_&+
MXI3QLOAT^&].)4O>ZXQ@ 4G!*QX+L0.<$#ZU$IQ@KR=BXPE/2*N?.U:WAGPE
MK?C34TT[0-)O-9OG^[;V4+2,?RZ#W-?J!\,?^"4W@3P^(KCQIK=_XIN5.6MK
M8_9;<^W&7(_X$*^O? OPP\)?#+35L/"OAS3=!M@ "+&W6-GP  78#<YP!RQ)
M->?4QT(_ KG=#!3EK-V/S.^"7_!+7QEXQMH-2\>ZG'X0LWPPT^$":\(X/S?P
MH>HQR:^__@C^RU\.O@#8[/"VA1C4' \[5;P^?=2D#^^WW1_LK@>U>M45Y=7$
M5*NDGH>E3H4Z>RU"BBBN8Z HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@#S?XK?L]^!OC'9-'XAT6%[P B/4;=1'<Q_
M1QR?H>*^1OB1_P $V-5LHI;GP3XACU/!RMCJ8$4A'M(/E)^H%?H#17H4,?B,
M-I"6G9ZHX:^!H8C6<=>_4_%/QS\'_&GPWG:+Q)X;U#2]I(\V6(F(X[AQE2/?
M-<4>E?NS?6%MJ=K);7=O%=6\BE7BF0,K \$$&O$OB#^Q7\*?B#+)<R^'ET:^
M?K<:0YM\GU*+\I/N17OT<\B]*T;>AX=7)I+6E*_J?D<W>HVK[J\=_P#!,F_B
M\Z;PCXKAN%QE+75(BC?3>N1^8%?.OB_]DGXL^#&D^V^#KVYA0\SV&+A#^*UZ
M]/'8>M\$U^7YGDU,%B*7Q0?YGCAZU&W2K^J:1?:-<M;ZA97%C.O6*XB:-A^!
M%4&Z5V;G+LR-N]1-4K=ZB:DRAAZTUNM.:FMUK)FB(B.*8W6I#WJ-NM9,T(V[
MTP]*>W>F'I4LI$9ZTP]:>>M,/6LF61-UIC=:>W6F-UJ"D1M4+]:F:H6J&6A8
M$\RYA3KN=1^M=O\ MT3&3]HS6(R"/L^GZ?  1C[MK&*X_24\S5[%/[T\8_\
M'A71_MMS"3]J+QZ@((@NHH!CMM@C&*\W$_%'Y_H>KA-I?+]3PT]*;3CTIO6N
M0]!!17<^"/@9\0OB0T0\,>#-:UI91N22VLW,;#U#D!?UKZ0^'/\ P2I^-/C)
MX9=:BTSP?9N<L^H7/F2@?]<X\D'ZU$IQCNRU%O8^-JGL;"ZU2Z2VL[::[N7^
M[#!&7=OHHY-?KE\-/^"0GPY\/-#/XQU[5/%DRG+6\1^QP-TX^0[_ /QX9K[
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
MOL5!Z@'ZTTPQGJBG\*T_MB76'X_\ S>5+I/\#^?M[:9<YAD'U0U$8GQ]QO\
MODU^_MWH.F:AG[5IUI<Y&#YT"OG\Q6=_PK[PM_T+6D?^ $7_ ,35?VNNL/Q_
MX!/]E/I/\/\ @GX'F*3/^K;_ +Y-,,,F3^[?_ODU^^B_#_PNK!E\-Z0"#D$6
M$7'_ ([4_P#PAN@?] /3?_ 2/_"I>:I_8_$?]EO^?\#\!8]/NKB58XK::1VX
M"I&23^E:]G\.?%>IG%GX:U>Z_P"N-E(W\A7[YP:?:VJ[8;:&)1V2,*/TJ8(H
MZ*!]!6;S1](?C_P"UEBZS_ _"+3OV>?B;K,PCM/ 7B!W/]^PD0?FP KM-&_8
M3^-^N2*J>"+BR!Z/?3QQ+T^IK]JZ*QEF51[11M'+J:WDS\GO!O\ P3%^+DNK
MV5QJT^A:3##.DC?Z69F(# GA5Z\5[+\2/^"55I\6/B[XJ\9ZUX]GLK?6+XW2
M6=E9AF1=JKM+L>OR]0*^_**XZF+JU'=L[*>&ITE:)\7^%?\ @D]\%-#9'U0:
MUXA8?>6ZOC$C?A&%/ZU[QX%_90^$'PVDBF\/_#O0+2ZB^Y=R6233K])'!;]:
M]8HKF=24MV="BELAD4,<"!(D6-!T5!@"GT45!04444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
M$NU9HSO38^#@YW*<#Y?7TW4M&O'\-G3M+U-M,O$B5(+WR(Y-K+C!:/ 4@XY
MV]3@KV /._A9XUTZ]TG66TW4-:OM:L((_MN@^()]D]M* <MF0956.>02GRY
M'.>1^*'Q>NO$'P[^(&D&*#3M5TNTM+I+O2-2^TQ/'),HRLBJA5@58$8Z8]:Z
M[7O@1<>,E\0WFO\ B+S-<U6SBT^.YTRS^RP6\$;^8J^47=GRY8L6?D' V@5G
M7'[.$NHV?BA+O7[6*;7;"VL673])6V@MQ#+O#)&)"3N[[F)R2<XPH -CQ?\
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
M% '@VF?"3Q#%H_B--=T32->EU;76U46\5V\!@S&-CQ28RCJPP3W&<=<5Z?\
M##0=:\->"--T[Q!J']IZI"I$DY8N<$DJNX\MM&!N/7&:ZJB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HJ.>>*UB:6:1(HUY9W8*!]2:='(DT:R1L'1@&5E.00>A!IVZBOT'444
M4AA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7BW[3
M7QBU7X7Z/H.G^'WLX-?\07GV.WN]0($%JHQOE<GC W+UX')P<5[37SK^V!\-
M-7\96_@W7=*T ^*ET"_,MWHR\M=0,4+* .3GRP#CGYJ]?*8T9XVG'$6Y==]K
MV=KWTWMN>-G$Z\,#4EAK\VFV]KJ]K:[7VU+OPON_'WBG0O$UJGQ=\.^*=1>V
M46.H:7:V[G3YR>2Z(NUEQTW9KSGQ9XA^-_@CXJ>#/!W_  LJV\0ZAK<RR2VT
M&BVL0AMPWSNY\O.-H<\<_*:WOV<?A]K47Q>\4>.I/!#_  \\/W-DMM;:(5",
M[C;N(C &!\I/W0,MQWK7_9^\$^(?$7Q;\;?$[Q?I-YI-W<R_8-*M-0C*21VX
M Y"GD#:%&>YW>]?22G1PU6O-J$HJ*=N6'QR5E%673=\NFGF?,0A7Q5&A"+J1
ME*35^>I\$7=R=VGKLN;77R/-U^,'B.P^+!OM1\8:A:W\/C!].O/#,C@6D&CJ
MB[IS$1Q@%_GS_#GK7N'P?\3ZK\3/%NH>,;[49-.T.:,VNA^'C<;3) #DW<L6
M>6?!VY'"_7)B^)/@V_\ BW\1;;PQ)I<VF^#K 1WFKZF8!&=4?@I:QOU9!P7(
M],=17BWA7X3>*K'XP:8G_"):A;:G9^+Y=3N/$Q4"VDTO:H6%9<\\!@$Q_%1+
MZKC,._AISY/)V6_EO;S:37=V4?K>"Q"^*I3<_-7>B\]%?R3:>UE?[#\1:W;>
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
MRJ@)V#G/R#J 26.!5[XA?##Q!<_ 3X-:9I_AN\?4].NK22^MH+4^;;G:-[2
M#*\]2:Y_[.RQ3Y)/63M\2]WW+O6VMGIT.AYEFCASQBK13?P/WO?Y5I>\;QUM
MJ?7]%%%?#'WP4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 5\V?MG>)?$/AZU\$C1M6U[1[*XOI
M5U"?P^&,_EA5QP"NXCYB 2!7TG7GOQ;UCXB:&-)N? 7A[3O$J RB^L[RZ%O+
M_#Y;1LS!<?ZS=DY^[CO7J994]EBX3:3M?XFDMGU>B\K]3R<UINK@YP3:O;6*
M;>ZV2U?G;H>7_LU?$OP[#X4\7:K=_$77?$::>J7%Y%XG0QSV$:AN57>X(;I\
MI/*@8R17 ?#KXD^//$O[1G@W4M5U?4++P_XI6[O+/03.PACM4218BR9QD[-W
M3T-=#X4_95\1>-[3QWJOCNZA\-:IXL>(&QTG;*+9$<.0Q!VDDJO0GH3G)P,V
M?]DOQKI/Q@\&75GXPUW5="T^$B36I[M%EL0N[$$:&3=L88!VC&&-?8*>6JKB
M/WJYI1:U5TO<^RTDF^;JM7;3<^+<,T=+#6I2Y823T;3?O[R3;DER]'HKN^VG
M.P^++OP;\2SKNL7.O6NOV'B:]EUA[@S"T_L<)^[4!OW1ST4#YBQ '\->U? W
MQ%;>+O&>I^)O$'B.T'BO58]ECX76^4R:99#E5:('_6-]]CC(S70>)_ NM_$_
MXGVB>(=/6T\!: Z75K;O,C_VM=_PNZJQQ''V5@,GL17E7@GX#>,].^).CI>:
M):66EZ1XEO-=/B1+J-GO(95PD C!\P>AW8&,_CR5*^%Q=!J<E"?+W3TU:BOG
M:Z6J32Z2.NEA\5@\1%PBYPY]-&M=$Y/Y7M)Z-IOK$^C_ !_XLMO G@G6_$%V
MX2#3K22X.>Y ^5?J3@#W-?,/[/?Q \:>&OB7HFF^.-:OM5M_&NBG5-/CNYV=
M;>;<[B),G"YC'0=RHKU3]J/P-XJ^)_A71O"OAZR:73[_ %*)M7NA/''Y%LK
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %<UXE^'/AWQ?KFAZQJ^G"[U+1)OM&GS^=(GDOD'.%8!N@X8$<5T
MM%7"I.F^:#:?D9SIPJQY9I->>NVJ"BBBH- HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
J**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>21
<FILENAME>wldn-20231229x10k013.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k013.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1"  D "8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]"-5U6TT3
M3KB_O[B.UL[=#)+-*V%11U)->*P_%3Q]\5;J7_A7NCVFFZ K%!KNMA@)?>-!
M_@WOBG_'99O'GC[P;\.HY6BT^^=M0U/8<%H8\E5^AVO^(6O:K"PMM+LH+.TA
M2WM8$$<<48PJJ.@%?<15/"4HU)14IRU5]DMKVZMZ^1\')U<;6G2A-QA#1M;M
MVO:_1)-7MJWZ'C3>%OCCI:FYA\9:)K,B_-]BN;)8T;V#*@/YD5J_#_XW3:GX
MA_X17QCI)\,>*<9CB9LP70]8V_7'/L37:^/O'>F?#KPW<ZQJDNV*,8CB'WYG
M[(H[DUY+XLT36?B]\&9O$.KZ6FA>([#?J.E/$Q\V-$^< GL2 >/7!KII-8J%
M\1!1BW92246GZ+1KOI\SDK*6$G;#5)2DES.+;DFEYN[BWTUU['OM%<E\)_%S
M>.OAUH.MR$&XNK9?/V]/-7Y7Q_P(&BO$J0E2FX2W3L?04JD:T(U(;-77S/._
M',B>&OVG?!.KW9"6>J:;+IBR-T612Y4?B95'_P"JK?Q4MO%W@+Q0OCCP]+/K
M&F",1ZEHC$D;!_'&/6NP^+?PTMOBAX5?3GE^RW\#BXL;Q1\T$R_=;Z=C[&O/
M?#WQ]N? S1^'_BCI]QI.H0CRUU=(C):W0' ;('4]\9]P*]VC*5:$)TH\THKE
ME'NKW37W]-5:Y\YB(QH5*D*TG",WS1GVE9)I].E]=&FT0>!O#6J_'#Q1%XV\
M6VDEGH-HW_$HT6;OC_EJX[UZS\2M<MO#/P^\0:A<LL<,-C* #P"Q4JJ_B2!^
M-<O?_M(?#C2K+SO^$CMYE ^6&VB=F/L %X_'%<+-%K_[3&KV8N=-N- ^'5I,
M)F2Z&V;46'0;>R_ISP3V3I5:U15*\?9TH]]++LK[M_\ !8XUJ-"E*EAIJK6G
MU6MV^KMLE^6B.]_9OT:;0O@MX:@G4K)+$]UM88($LC2 ?DXHKT>"&.VA2*)0
MD:*%55Z #H**\:O5=:K*J_M-O[SWL/16'HPHK[*2^Y6)*KWNGVNI0-!=V\5U
M"PPT<R!U/X&BBL4VM4=#2:LS%T_X<^%-*NOM-EX:TFTN,Y\V"RC1L_4+FNA
;"C &!Z"BBJE.4]9.Y$*<*:M!)>@M%%%26?_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>22
<FILENAME>wldn-20231229x10k014.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k014.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1"  C "0# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#] ?C9\<K;
MX5Q6.E:=I\GB#QEJWR:;HUORS$G DDQR$SD< DD8X 9EXBV^$GQD^(,?V[Q;
M\2Y?"7G98:/X;AV?9\YPOFJX)QGNS_[QP,0?LRZ>GQ'\<^._BOJ 6XN+O4I-
M,TGS$R8+6-5PRG/\2LJYP#\C?WC7TA7T->JLK?U>A%>T7Q2:3=^RO=)+:^[=
M^A\QAZ,LW3Q6(F_9N_+%-Q5ME*3C9MO>U[)6TN?.UW\(_C)X!3[;X0^)LOBK
MRR7;2/$L._SAC[HE9F.3@#JG?YN:[;X*?'2T^*8OM(U&Q?P_XSTK*ZCHEP<.
MN" 98\\E,D9[J6 /52V-\;OC9JFAZ[8> _ 5JFK>/-19200&BT^'@F27/&2O
M(!X RQ_A#<E^T=83?#/Q%\/OBM&T46L6-[!IVNRVD92.[MW4[R02< *)0N<D
M;UY^45V1ISQT(4\5&*G43Y&DE+3;F223C+9-ZWUU1QRJPR^I.I@YR=.FTJD6
MW*.N_*VVU*.[2=K::,^F:***^2/LSYO_ &0X[6P\(^-OAY>GRM0T/6KFVGB0
MF-C$_P JNI&#R8Y"".<!3GD5S%[>_%']F>>Y\(:#IL_C;0=7<Q^'+V0%GL)G
M<YCDZ_=!S@[5)&X%1O5>^^,?PN\3Z%XY@^*'PV$<OB&*+R-5T:0[4U. #M_M
M@!1CJ=JD'<N'D\+_ +8O@/48VMO$<MWX,UR%O+N-,U6WD+1OQD;U4CC(^\%/
MM7VG/5Q$I8JA3]M"I9SANU)=;+6U[M-:--I]3X-PI8>$,'B*KH3IW4)Z)2@^
MEW[M[633U32DC?\ @+\$XOA;I-QJ>JSC5_&VL$SZMJSY8EF;<8D)Y" ]3P78
M;CCY57C?VSIAKOA7PMX'MG8:KXDUF&&(+QLC4X=R<' !D3TX).>*T_$W[8W@
M+3@MKX=FNO&6MS86WT[2K>3,CD?*-[+C_OG<<9P#C%0?![X5>)?$'CR7XI_$
MF..+Q$\7DZ1HR'*Z7"003U.'(=AMYQN8DEFPO+3CB*%;^T<>N5K6*>CD^B2Z
M175VLDK+4ZZLL-B*']E9<^9/236JC&_O-RV<I:Z7NV[O0]\HHHKY4^Q"LC7?
M"&@^*$5-9T33M713E5O[2.< ^VX'T%%%.,G%WB[,F48S7+)70:'X1T+PQ"T.
GC:+IVDQ,-K1V-K'"I'H0H%:]%%.4G)\TG=A&,8+EBK(****DH__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>23
<FILENAME>wldn-20231229x10k015.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k015.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1"  D "8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]"-5U6TT/
M3KB_O[A+6SMT,DLLAPJ@5XM#\4O'OQ3N9?\ A7^D6VG:$K%!K6K@_O?=%_\
MUT[XZB?QYX^\'?#J.5HK"]9K_4]AP6A3E5^APWX@5[78:=;Z58P6EG MO:0(
M(XXXUPJ@= *^WBJ>$I1J2BI3EJK[);7MU;U\CX23JXVM.E"3C"&C:W;M>U^B
M2:\[GC3>%_C?I:FYB\7:1J[KS]CGM516]@0H/ZUJ^ /C9-J7B >%O&&E'PUX
MGQ^[C8YAN?>-OZ5VGC[QWI?PY\-7.LZK*$BC&(X@?GF?LBCN37DWBS1-:^+O
MP:G\1:QI<>B>(['=J.E/$2)8T3Y@&/J0.GTKII-8F%\1!1BW9222:?HMUW.2
MJI82=L-4E*27,XMN2:7F]4WTUU['OE%<E\)_%K>.?AUH6M2$&XN;<"?'3S5^
M5_\ QX&BO%J0E2FX2W3L>_2J1JPC4CLTFOF>=^.9$\,_M.^"]7NR$L]3TZ33
M5E;HLBEB!^)<"K7Q4M?%_P /O%0\=>'I[C6=*V"/4]"=B1L'\<8[&NR^+7PU
MMOB?X5;3WE^RW\#BXL;M?O0S#H?IV->?>'?CU=^!RF@?$W3[C3+^$>6-5CB+
MV]RHX#9'<U[M&4JT(3I1YG%<LH]U>Z:_X&J:N?.UXQH5*D*TG",GS1GVE9)I
M_=UT:=BMX&\-:I\<_%</CCQ?:26>@6;?\2?1)NA(_P"6L@[UZS\2]=MO#/P^
M\0:A=,J0PV4@ / +%2%7\20*YB^_:.^'6FV?F+X@AG 'RPVT;,Q]@ .*X6:+
MQ!^TMK%FMSI]QH/P]M)1,R7 VS:@PZ#']VDZ56M452O'V=*/?2R[*^[?YZL:
MK4:%*5+#2]I6GU6MV^KMLE^6B.[_ &;M&FT+X+^'()U*22QO=;2,$"5V<?HU
M%>D001VT,<,2".*-0J*.@ Z"BO&KU76JRJO[3;^\][#T5AZ,**^RDON5B2JU
M]IUIJD#0WEM#=1'@I,@8'\Z**Q3:U1LTFK,QK'X<^%=,N?M%IX<TNVGSGS(K
E1%;\\5T*J$4*H"J.@ P!1152G*>LG<F-.%/2"2]!:***DL__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>24
<FILENAME>wldn-20231229x10k016.gif
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k016.gif
M1TE&.#EA&0 8 /4       !QP !WP0!QR !ZR@2!S!" SA.'S"*.SR^2T#:7
MT4";TT2>UE6GV4>FX&:NVG:WWG>XWFNTX(*^X8K"Y([$Y97&Y)O)Y9S+YZ+-
MZ*K2ZJW5[+36Z[W<[LGA\,OE],_F\]7G\][M]N#O]^OT^NWT^/;Z_?___P
M
M                                 "'Y! $     +      9 !@ 10C_
M $\('"C0Q @/'CZ8(,A08(4 &AHRI#  @8@3)0@P(*A @ >&'R620$#@(L$-
M! I$E"@P1 ("$1@24+#PA(0 "TJ< '% P$J"$0*$)'C!0( $$S0@[#"!@0 "
M$$BP% B" 8&9$29,B&"5P($-+!L(N#"5H0BO4@4:H#FU@]>A)R)X%"BW \$'
M O).D&CB -N!0168G/I@P(*R DDP?? @@H:TB =J<'#@ZM4####4G*K! ($&
M(!J.B% YIN@#!N"R'$G [L 1,R-S'1$W (:!E'5.O2# XD %!](*:""P1 ,'
MND]T,%! =5#7"A D?X"S P*?$AD<,.F!P .&$0R8*6YH(<#X$R@3)"_;(,#>
=A@^\9H!,D(,"G/0;BGA0^>K3JPVX%MF #04$ #L!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>25
<FILENAME>wldn-20231229x10k022.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k022.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1"  C ",# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#[.^.'QOT3
MX&^%H]3U..74-1O)/L^FZ1:\SWTQQ\JCG &1EL'&1P20#Y)IOP_^/OQDA&I^
M*?'2_"[3)P'AT+P_;AKJ-3T$DNX,K8ZC>W/\*G@)X TV/XR?M>^.?%.I_P"E
MZ7X"6+1M'MY!E([DAO.E Z;E99.>OSIW4$:OQ<^+7CCX ?%-?$/B #7?@]JO
ME6S-:6P$^AS8"[VP,NK-DY).<X&" '^NBN7W8_%_6B/D92YO>E\.W_!92N/V
M>/C!X-A:\\&?&[5-4O(_F%AXIB^TPS?[)D8N5STX7\173_!+]HB\\7>*+OP!
MX]T7_A$OB/8H9&LP<VU_&!DRV[9.1CG;D\9(+ -MY+QQ^T%XA^+OCBU\ _ Z
M^MY)(_+N=8\8^4MQ:6$)P0L>X%78].^>5'.YDO\ [;/@^2+X?6'Q'T<K;>+/
M!-Y!?VUVBX9X3(JO&WJF6#D'LK#^(Y=G*T:F[^_YBNHWE3V7W/T/I"BLWPUK
ML'BCPYI6LVO_ ![:C:17<7^Y(@<?H117'L=FY\[_ +/4\?@O]I3XW>#;P^7>
M:C?Q^(K/=_RVBERTA![[3-&/^^O2F?M >.?%'Q:\97OP1^']HT$CPH/$_B"[
M@)@L;650WEID?,SHW4=<X7G<R=7^T1\$=8\8:EHOCWP%=QZ7\1_#F?LDDF!'
M?0\[K:0GC!W. 3Q\[ X#;EY_PC^VSX6MISH_Q)TZ^^''BR !+FUU"UD>!R/X
MHY%4G:>2-P ]"W4]B]Y^TBKO]3C?NKV<G9?IV.$TK2-:_8*\2C8MUXE^#FMS
MQBZNQ"K7FE71"IYC[ -RM@=L8P!AA^\]2_;:\6P>'_V=]=M1F2_UQX=,L;=0
M=\LCR*6 '7(17/X =Z3Q7^VY\)="M,66N2>)[]R!#IVCVDDLDK_PJ"P" YQU
M;/UKG/A[\.O&/QX^)>F?$WXFZ8?#^AZ,?,\->$9>9(7)!%Q." 0P*J0" 257
MA0H#/6ZJ5%:WXBTLZ=-WO^![_P##WPZW@_P#X:T%V#/I>F6UBS YR8HE0G_Q
MVBN@HKB;N[G:E96"L[7/#>D^)K3[+K&EV6K6O_/"^MTF3_OE@1111L&Y0\._
F#[PMX0D:30O#6D:)(W!;3K"*W)^I1170444-M[@DEL%%%% '_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>26
<FILENAME>wldn-20231229x10k023.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k023.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1"  D ",# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]+_B%\0M!
M^%OA*^\2>)+]-.TJS7=)*_5CT"J.K,3P .2:^<=+^*/[0'[0(;4/A_HFD?#K
MP=+S::MXEC:6\N5_OI&,@ ^ZD?[5)\4M,'[0/[86A?#[4&\_P=X+TU==U*RR
M=ES=N0(D<=P T9QZ,]=;\;_C=XK^ 'C[1M2U'1H+SX1W$26MS=641^T:=-G&
M]P./+Q@<#L:]*G34$E%)S:OK^&G5L\RI4<VY2;4$[:?BV^B1STWA7]JWP3$V
MH6GC3PK\0-GS-I=]8+:.X[A&C2,9_P!YOSKN_@/^TS8_%G4K[POKFD7'@[X@
M:8,WN@7Q^8@=7B8@;U_#(R.Q!/)_%C]JBZU+7M&\$?!R.U\5>,-46.X:Z_UE
MG86YP?,E(/IVS69^VIX(N]!\&Z+\8M&$5KXZ\%307$US;C:+JW9E26)NY7+?
M]\EJKE]IRPJQ2<MK:?>NS)Y_9\TZ4FU'>^J^3[H^JZ*S?#6NV_BCPYI>LVAW
M6NH6L5W$3W1T#+^A%%>8U9V9ZB=U='S3X7GC\$?\%!?&=I?L(O\ A,?#MM=V
M#MP'>$)&T8/KB%V_ >M:/[4_Q9U34-0B^#O@C1DUOQAX@M\W+74.ZVL+5L@R
MR9&#T./I75?M-? :[^+6E:1K?AF^71O'_AJ;[7HVHDX!;@M"Y_NM@?0@>X/
M^"?VU- T'45T;XPZ)<?#OQO @@FNKFS9K:Z _BCE4$[2>>Z^]>G']YRU81YF
ME:WIL_-'ER_=<U*<N5-W3]=UY,\Q\%>"=:_X)Y>)H+^^MU\3?#W7!%%J>KP6
MP^TZ=/TR<<^5G_.:]V_;;\;6&D_LM^)90XFDUN&&QL(@/FGDE=2 !Z[ S?A1
MXU_;<^">D:4X?Q+!XDED'[O3=.MGN'F;LH!7;G..I%<3X'\#^,?VHOB9HOQ
M^(&C2^%O >@2?:/#WA:Y'[Z>;@K/,O;& 0"!R!P .=+RE*->O&UMWM>VVG<S
M]V$94*$KWV6]K[W?8^COA-X<F\'?"WP?H-P<W&EZ/:64A/=HX40_J**ZOI17
MD-\S;9Z\5RI)!69KOAG2/%%FUIK&EV>JVK=8;V!94/X,"***$VM4-I/1F-X;
L^$W@CP=<&XT'PAH6C3GK+8:=#"Q_%5%=6!BBBFY.6K8E%15DA:***DH__]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>27
<FILENAME>wldn-20231229x10k030.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229x10k030.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1" (# Q8# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]4Z*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* .$\9?&?PWX%\4VOA_5'N5U&XLFOXQ%#O3R@X0Y.>N3TK/_ .&A/"/_ #TO
M/_ ?_P"O7B?[3G_)P.@_]BQ+_P"E:UQ=?38'+J.(H*I.]]3R,1BJE*HXQV/J
M#_AH3PC_ ,]+S_P'_P#KT?\ #0GA'_GI>?\ @/\ _7KY?HKO_L?#>?W_ / .
M;Z]5\CZ@_P"&A/"/_/2\_P# ?_Z]'_#0GA'_ )Z7G_@/_P#7KY?HH_L?#>?W
M_P# #Z]5\CZ@_P"&A/"/_/2\_P# ?_Z]'_#0GA'_ )Z7G_@/_P#7KY?HH_L?
M#>?W_P# #Z]5\CZ@_P"&A/"/_/2\_P# ?_Z]'_#0GA'_ )Z7G_@/_P#7KY?H
MH_L?#>?W_P# #Z]5\CZ@_P"&A/"/_/2\_P# ?_Z]'_#0GA'_ )Z7G_@/_P#7
MKY?HH_L?#>?W_P# #Z]5\CZ@_P"&A/"/_/2\_P# ?_Z]'_#0GA'_ )Z7G_@/
M_P#7KY?HH_L?#>?W_P# #Z]5\CZ@_P"&A/"/_/2\_P# ?_Z]'_#0GA'_ )Z7
MG_@/_P#7KY?HH_L?#>?W_P# #Z]5\CZ@_P"&A/"/_/2\_P# ?_Z]'_#0GA'_
M )Z7G_@/_P#7KY?HH_L?#>?W_P# #Z]5\CZ@_P"&A/"/_/2\_P# ?_Z]'_#0
MGA'_ )Z7G_@/_P#7KY?HH_L?#>?W_P# #Z]5\CZ@_P"&A/"/_/2\_P# ?_Z]
M'_#0GA'_ )Z7G_@/_P#7KY?HH_L?#>?W_P# #Z]5\CZ@_P"&A/"/_/2\_P#
M?_Z]'_#0GA'_ )Z7G_@/_P#7KY?HH_L?#>?W_P# #Z]5\CUF3_@H#\)HI'1K
MC5]RDJ?] /\ \53?^'@GPE_Y^-8_\%Y_^*K\R;[_ (_;C_KHW\ZAKO\ [!PG
MG]__  #G_M*OY'Z>?\/!/A+_ ,_&L?\ @O/_ ,51_P /!/A+_P _&L?^"\__
M !5?FKX=\-ZIXMU>#2]&L)]3U"<XCMK9"SM^%=?#\ _';>--/\*77A^XTS6]
M0C>6VM[_ !")%4$L0QXX K.62X"#M*377=?Y%+,,1)727W'WW_P\$^$O_/QK
M'_@O/_Q5'_#P3X2_\_&L?^"\_P#Q5?F3?6<NG7MQ:3@+-!(T3@'(#*<'GZBH
M:T60X-JZ;^__ (!+S&NG9I?<?IY_P\$^$O\ S\:Q_P""\_\ Q5'_  \$^$O_
M #\:Q_X+S_\ %5^88!)  R3VJQ?:==Z9,(;RUFM)BH;RYXRC8/(.#V-']@X/
MN_O_ . ']I5_(_33_AX)\)?^?C6/_!>?_BJ/^'@GPE_Y^-8_\%Y_^*K\]O!?
MP9\;_$73)=1\->&;_6K**4P//:Q[E60 $J??# _C5'QM\-/%/PWGMH/$^AW>
MB2W*EX4NTVEP#@D5G_8V Y_9\SYNUU<OZ_B7'FMIZ'Z+_P##P3X2_P#/QK'_
M (+S_P#%4?\ #P3X2_\ /QK'_@O/_P 57YAT5K_8&$\_O_X!']I5_(_3S_AX
M)\)?^?C6/_!>?_BJ/^'@GPE_Y^-8_P#!>?\ XJOS#HH_L#">?W_\ /[2K^1^
MGG_#P3X2_P#/QK'_ (+S_P#%5+;?M^?"B[G6*.XU?>V<9L#Z9_O5^7U7M#_Y
M"D'_  +_ -!--9!@V[7?W_\  ,ZF:5XP<E;1=C]0?^&X_AA_S\:K_P" )_QH
M_P"&X_AA_P _&J_^ )_QK\ZJ*W_U=P7>7W_\ \7^W\9Y?=_P3]%?^&X_AA_S
M\:K_ . )_P :/^&X_AA_S\:K_P" )_QK\ZJ*/]7<%WE]_P#P _M_&>7W?\$_
M17_AN/X8?\_&J_\ @"?\:/\ AN/X8?\ /QJO_@"?\:_.JBC_ %=P7>7W_P#
M#^W\9Y?=_P $_17_ (;C^&'_ #\:K_X G_&C_AN/X8?\_&J_^ )_QK\ZJ*/]
M7<%WE]__   _M_&>7W?\$_17_AN/X8?\_&J_^ )_QH_X;C^&'_/QJO\ X G_
M !K\ZJ*/]7<%WE]__ #^W\9Y?=_P3]%?^&X_AA_S\:K_ . )_P :/^&X_AA_
MS\:K_P" )_QK\ZJ*/]7<%WE]_P#P _M_&>7W?\$_17_AN/X8?\_&J_\ @"?\
M:/\ AN/X8?\ /QJO_@"?\:_.JBC_ %=P7>7W_P# #^W\9Y?=_P $_17_ (;C
M^&'_ #\:K_X G_&C_AN/X8?\_&J_^ )_QK\ZJ*/]7<%WE]__   _M_&>7W?\
M$_17_AN/X8?\_&J_^ )_QH_X;C^&'_/QJO\ X G_ !K\ZJ*/]7<%WE]__ #^
MW\9Y?=_P3]%?^&X_AA_S\:K_ . )_P :/^&X_AA_S\:K_P" )_QK\ZJ*/]7<
M%WE]_P#P _M_&>7W?\$_17_AN/X8?\_&J_\ @"?\:/\ AN/X8?\ /QJO_@"?
M\:_.JBC_ %=P7>7W_P# #^W\9Y?=_P $_17_ (;C^&'_ #\:K_X G_&C_AN/
MX8?\_&J_^ )_QK\ZJ*/]7<%WE]__   _M_&>7W?\$_17_AN/X8?\_&J_^ )_
MQH_X;C^&'_/QJO\ X G_ !K\ZJ*/]7<%WE]__ #^W\9Y?=_P3]%?^&X_AA_S
M\:K_ . )_P :/^&X_AA_S\:K_P" )_QK\ZJ*/]7<%WE]_P#P _M_&>7W?\$_
M17_AN/X8?\_&J_\ @"?\:/\ AN/X8?\ /QJO_@"?\:_.JBC_ %=P7>7W_P#
M#^W\9Y?=_P $_17_ (;C^&'_ #\:K_X G_&C_AN/X8?\_&J_^ )_QK\ZJ*/]
M7<%WE]__   _M_&>7W?\$_9&VN$N[:*>//ERH'7/7!&115;0O^0)IW_7O'_Z
M"**_,VK-H_14[I,O4444AA1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% 'R1^TY_R<#H/_8L2_\ I6M<77:?M.?\G Z#
M_P!BQ+_Z5K7%U]SE7^ZQ^?YGSF,_C,****]<X@HHHH **** "BBO#OVE/BUK
MGPXO/"&GZ9?VGARQUJYDAN_$=_:FYALMH4JI0<?-D\D] 3V)K&M5C1CS2[I?
M?IZ?>:4X.I+E7]6/<:*\I@^*=UX&^'VG:GX@DF\>7EU*R6]QX,L#<BZ3J'V*
M=J\9S\V/0UP?Q7_: 3Q1\%U\0^#+S4M$O8->M=/NX;J'R+JW8O\ /$Z\XR".
MA/6LY8BG'3KIIZM+]5<:I2:OTU_"_P#D?25%>4?$']H[0?AOKMQI^IZ%XFN+
M>U*"ZU:STIGL;?< 1OE) X!&< _G3_$O[1OAOPYXJLO#T>G:YK>IWMK%>6T>
MCV!N?-B?^( -D  @G(& >]5]8I?S=;?/7_)A[*?;I?Y?TSU2BO+1^T7X67P7
MXF\2S0:E:P>'KYM-O;*>!%NA."H"JF_!W%QC)'?IBO2M/O/[0L+:Z$4D GC6
M3RI@ Z9&<, 2,C//)K2%2%36#OL_OV(E&4?B7?\ #<L4445H2%%%% !1110
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
M%A*[M:#UU_K[SS.BO;[7]D/QK>Q1""^\/R7MQ9B^M-/.I!+FZC(!/EHRCH2
M2VU<]^]<C\0O@CKWPXT+3]9O+S2=3TR\E:W%SI%Z+E(IE'S1.0!\PP<XR..M
M$<;AYRY(S382P>(C'G<';<\^HKUO2?AAIFL_ VTUZ"-E\076O1Z8DSRL(PC<
M#*_7'.*L^)?V5?%_A?2=;O)[[0KJ?1XC<W>G6FH![M8/^>WE[1A",D9()QTS
MQ2>-H1DXSE9IVU^7^:&L'6E%2A&]U?3U:_1GC=%>H']GGQ)#X-A\0W=]HNG_
M &BV-[;:5=WZI?7$(&=Z18Y&.>N:T-)_9;\8:OHT%TEWHD&I7-L;NVT&XU!5
MU&>/&05BQCD<C)'X4Y8W#Q3;FM-!+"5Y62@]5?\ K[U]YX_17K/@[]FKQ-XS
M\,Z9K\.IZ%IFFZA+);Q/JE]]G82JQ7RR"N2S$' 7/3G%=%X)_9<?6])\:?V[
MXATS0M7T)A"L-Q?(D<;Y'SSG:=L9!X8=343Q^&I\UY[;_?;\V5#!8BIRVCOM
M]S?Z,\$HKV;2_@I_PD/@#PY)9)IL.J:KK\FDQ:Q+J4AAD8*Y5?+$1 4E>'!)
M.1P,\<RGP1\1FW\5S2?9;=?#EP+2Z$KL#-*6VJD6%.XGJ,XXJUBZ+;3E:W^:
M7YM$RPE5).U[_P#!_P FSS^BO7M5_9@\6Z3X?O=0>\T.XOK&V^V7>AVVH"34
M+>+&2SQ 8&!R?FJA=_L]>(K#P1!XDNM1T.W\^Q&IQ:1)J %^]L1D2"+&",<]
M<^V>*2QN&>JFM[?U_GL'U/$7MR/:_P#7WGF%%%%=IQA1110 4444 ?L1H7_(
M$T[_ *]X_P#T$44:%_R!-._Z]X__ $$45^&2^)G[3'X46YI4MXGED8+&BEF8
M]@.IKR[1/VHOA=XC\0VVA:;XL@NM5N)O(BMUMIP6?TR8P.WK7HVN_P#($U'_
M *]Y/_037R=^QSXCU^UT/3K$^*_"5OH#:A= Z/,Q&J,Q8_=^?')P1\O2O;P.
M"HXC#5J]2]X6LD[;\W]V7;;3U/(QV+JT*U&E3M[][W5]K?WH]_/T/I7X>?$G
M2/B;I^I7FCBX$.GW\NFS?:8PA\V/&[&"<CYAS755\(1^.?$/@7]G_P 53>';
MIM.N+_X@W%A<7R2>4T$+A2Q$F#Y>2H7?CC/'.*V/"?B#QWX>\*?$>"Z\8?;[
M2+1&N[7R_$_]K7EK*& WK.H5E!]*].MD#]ZI3FE%.R3W?PW_ /2O^&T.&CG*
MYHTJD6Y.]VME[TDO_2=?UZ?:]%?%NB:9XNN?&_PMTR3XF^+3%XRT>6?5&^W
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
M*"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** /DC]IS_ ).!T'_L6)?_ $K6N+KM/VG/^3@=!_[%B7_TK6N+K[G*O]UC
M\_S/G,9_&84445ZYQ!1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110!\07W_ !^W'_71OYU#4U]_Q^W'_71OYU#7L'$%%%% !2HN]U4D
M+DXR>@I** /L_6?!FB^ _@Q<>%/ /Q)\ &?4X?.U[5+OQ#$EU<E1GR(8U#87
MJ!SDYJA\"/#&@_#_ .&#^(O#WCWP1;?$;6;=H1)KNN16W]E0MU"I\S&0X'4#
M'%?']%>2\#*4)P=3XG=Z;^3\NGIH=BQ"3BU'X=O\_7K_ ,,>Z_"_Q#<_#S4_
M$[ZSXVMI=!T:ZDD>QTR]28ZS='*#[.3\QC8 [I5 &WODBNO\3Z[X+\?^ ;CQ
M%K,V@&^GT>0L/M:#4+>^$F(H(H-V\1!,=%VX[YKY;HK6>#4Y<_-9Z:K3I_3^
M2[:S'$.&B6G9^M_^'[W?E8HHHKT3E"BBB@ J]H?_ "%(/^!?^@FJ-7M#_P"0
MI!_P+_T$U4=T8UOX<O1G64445UGRX4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!^Q&A?\ ($T[
M_KWC_P#0111H7_($T[_KWC_]!%%?ADOB9^TQ^%%ZBBBI*"BBB@ HHHH ****
M "BBB@ HHHH **** "BO./'/[1_PO^&>NQ:+XJ\>:%H6K2X"V=[>(DG/3([?
MC7H<$\=S#'-"ZRQ2*'1T.592,@@]Q1NK] >CLR2BBB@ HHHH **** "BJEQJ
MUC:7UM93WEO#>76[R+>255DEVC+;%)RV!R<=*MT %%%% 'E5S/%!^T["99$C
M!\'O@NP'_+ZOK7I?V^S_ .?F#_OM:\,^(O\ R<EI_P#V*4G_ *6+6O0!ZY]O
ML_\ GY@_[[6C[?9_\_,'_?:UY'10!ZY]OL_^?F#_ +[6C[?9_P#/S!_WVM>1
MT4 >N?;[/_GY@_[[6C[?9_\ /S!_WVM>1T4 >N?;[/\ Y^8/^^UH^WV?_/S!
M_P!]K7S?XZ^-7@/X97EM:>*_%FE:!<W/^JAOKE4=_H.M1^,_CE\/_AW::5=>
M)?%^DZ-;:K&9;&:ZN55;E %)9#W'S+^8I7ZCLSZ4^WV?_/S!_P!]K1]OL_\
MGY@_[[6OF'0_VA?AKXET:_U;2O&ND:AIMBZ1W-S;W 98F;[JG'<]A6U_PM#P
MG_PA_P#PE?\ PD%C_P ([D+_ &EYH\K);8!GUW'&.N:JS$?0GV^S_P"?F#_O
MM:/M]G_S\P?]]K7D2.)$5E.589!]J6D!ZY]OL_\ GY@_[[6C[?9_\_,'_?:U
MY'10!ZY]OL_^?F#_ +[6C[?9_P#/S!_WVM>1T4 >N?;[/_GY@_[[6F3:KI]O
M&9);RVC0=6>50!^.:\FKG?B%_P BA??]L_\ T8M 'N?_  D^B?\ 06T__P "
M4_QH_P"$GT3_ *"VG_\ @2G^-?$U% 'VS_PD^B?]!;3_ /P)3_&C_A)]$_Z"
MVG_^!*?XU\344 ?;'_"2Z'_T%=/_ / A/\:/^$ET/_H*Z?\ ^!"?XU\3T4 ?
M;'_"2Z'_ -!73_\ P(3_ !H_X270_P#H*Z?_ .!"?XU\3U2M-;T[4+B2WM;^
MUN9X_OQ0S*[+]0#D4 ?<O_"2Z'_T%=/_ / A/\:/^$ET/_H*Z?\ ^!"?XU\)
MR>*]$BN3;OK%@DX;88FND#!O3&<YJS)J]A#>QV<E[;I>2#*6[2J)&'LN<F@#
M[C_X270_^@KI_P#X$)_C1_PDNA_]!73_ /P(3_&OB+[7 ;HVWG1_:0N\P[QO
MV^N.N/>I: /MC_A)=#_Z"NG_ /@0G^-'_"2Z'_T%=/\ _ A/\:^)Z* /MC_A
M)=#_ .@KI_\ X$)_C1_PDNA_]!73_P#P(3_&OB>B@#[8_P"$ET/_ *"NG_\
M@0G^-,E\6>'X%#2ZSIL:DXR]U&!_.OBJN8^('_()@_Z[C_T%J /O?_A-_#'_
M $'])_\  R+_ .*H_P"$W\,?]!_2?_ R+_XJOS*HH _37_A./#/_ $'])_\
M V+_ .*H_P"$X\,_]!_2?_ V+_XJOS*HH _37_A./#/_ $'])_\  V+_ .*H
M_P"$X\,_]!_2?_ V+_XJOS*HH _37_A./#/_ $'])_\  V+_ .*H_P"$X\,_
M]!_2?_ V+_XJOS*HH _37_A./#/_ $'])_\  V+_ .*H_P"$X\,_]!_2?_ V
M+_XJOS*HH _37_A./#/_ $'])_\  V+_ .*H_P"$X\,_]!_2?_ V+_XJOS*H
MH _37_A./#/_ $'])_\  V+_ .*H_P"$X\,_]!_2?_ V+_XJOS*HH _37_A.
M/#/_ $'])_\  V+_ .*H_P"$X\,_]!_2?_ V+_XJOS*JO)J%K#<I;27,*7#_
M '(6D =OH.IH _3W_A./#/\ T'])_P# V+_XJC_A./#/_0?TG_P-B_\ BJ_+
M^ZU:QL95BN;VWMY6^ZDLJJ3] 33[C4;2TFCBGNH899/N))(%9_H#UH _3W_A
M./#/_0?TG_P-B_\ BJ/^$X\,_P#0?TG_ ,#8O_BJ_,9KF%)UA:5%F<%EC+#<
M0.I J2@#]-?^$X\,_P#0?TG_ ,#8O_BJ/^$X\,_]!_2?_ V+_P"*K\RJ* /T
MU_X3CPS_ -!_2?\ P-B_^*H_X3CPS_T'])_\#8O_ (JOS*HH _37_A./#/\
MT'])_P# V+_XJC_A./#/_0?TG_P-B_\ BJ_,JB@#]-?^$X\,_P#0?TG_ ,#8
MO_BJ/^$X\,_]!_2?_ V+_P"*K\RJ* /TU_X3CPS_ -!_2?\ P-B_^*H_X3CP
MS_T'])_\#8O_ (JOS*HH _37_A./#/\ T'])_P# V+_XJC_A./#/_0?TG_P-
MB_\ BJ_,JB@#]-?^$X\,_P#0?TG_ ,#8O_BJ/^$X\,_]!_2?_ V+_P"*K\RJ
M* /U25@ZAE(92,@CH:*J:/\ \@BQ_P"N"?\ H(HH N4444 %%%% !1110 44
M44 %%%% !1110 5'.7$$AC&9-IV@^N.*DHI-75AK1GP+^PS:> =?TGXO77Q'
M@T>Y\;GQ)>C7/^$A6,S1P GR\^8,A-GI@=:J>)O'6L_%GXW_ !8\-V7QAO\
MX4^#?A[HMA/X>M/#EQ#"E_'):K+Y[LZGS(A\H 7'#+@]<_5OCW]E+X0_$_Q*
M/$'BGX?Z-K.M9#&\GA(=R.A;:1N/US4OC[]EKX2_%#4]/U#Q3X!T76+VPA2W
MMII8-ICC4 *GRD94   '. ,"I:;BELTK>6BLI>;7;S>M[#NKR\W?[W=KY[7\
MEH?%WA7XP?%;XZW/[.NER^/M7\&R^+-)O_[6O=(C1)+I8G(655<%5<@##X..
M<=:XB7XF?&3PY^SIXC^*3_&3Q'?W?@7QDN@VNES)#Y%_;?:8XV-V=FZ5SYO!
M)P ,8/4?I<WPF\'G7?#^LCP]91ZEX?@:VTJ>--GV.)AAD0#  /TK&N?V=?AO
M=^"]5\)3>$;"3PWJM_\ VG>Z<=_ESW6]7\UOFSNW(IZ]JT5E44^E[_\ D\7_
M .DJ2MMJ0EI9^G_DLE^;3OOH?&WQ1\;>,?%?[0/QRT,?&S5_A]I/AK1;75]-
MTZQN(8]\H@#$ R#/EDGYE7&21S7"^-?VF/B3\2_AY\+++3-7\7Q>.;_PM)K5
M[!X?UFQT&VDCC=E-S+<7,;[S@ ^6H&1R#FOK2^_8=\&^,?C=XX\<>.;#2_%V
MFZ]'9BTTN[M"&LG@0+N\S=SG'3 _&O2?&G[-'PM^(BZ$OB/P+H^JKH:+'IRS
M6^!;(""%4#'R\=#D5C&+]FDWK_\ M?YQT[+>]K6I6E=J^GZ1_P GKW>S6_PW
MHGQR^*?Q=^#'[*NSQ]J7AK6_&6LZCH^KZMIJIYL\44LD*L5(VEPJ [L?>^;%
M+^U[\2_'O@?QA?\ @WP-XU^(&K:GX.\/17^H7O\ PD&GZ7 JG=B:8R1%[MSC
ME$V=,#.:^Z](_9[^'.@V'A2RT_PE86EIX5NI;W1(HPP6QFD8M(\?/4LQ/.>M
M5_B'^S3\+OBQXB@U[Q?X(TG7]8@B,"7EW$2X3!&TX(SU/7.*UJ^]*4H:7DW_
M .2I+[G=V5M]Q4[0TEK967_@3?Y65]=NJ/@/Q=9ZU\:?C)^R%XJU[XAZ_P"&
M]1\6^'[R6>_TNYBMQ83)9!F:W+(0C3$[7SG(.!BO1?'7COQ;\3?C/\;-)NOC
M)K'PQTSX<64#:18Z5/#"U^3;B1IYRZYE4M@8&/O#GU^MO%/[-'PO\;>#M \*
MZYX*TS4_#^@ +I=C.C%;0 !0$(.0, #&>P]*B\?_ ++OPG^*>N6FL^*_ >CZ
MWJEHBQQ75S"=X5?N@D$;@,=\U51J5U#17G;RYG=/U5[6VZ[DQ5K-ZNT5_P"
M[KYKKNO/4^,]+^+'Q3^.NH_LW:._CW6/!$GC+1+U]8N]%58Y+@19(D16!5'8
M(,-@XR>.:L?'WQ]\1?A7\;[[4=:^(OBA?AIHITW3K/4O"VH6-S]CN?+C64:M
M8,$EE:1V#ED( 608SG:OW5+\*?"$WB'P_KC>'[-=5\/PO;Z5<HFTV<;##*@!
M  (XZ5S7BC]E_P"%'C7Q['XUUWP'H^J>*49&&I7$&9&9!A2PSAB  ,D'H*:?
M+44EM=M_?I^'IKY:-)7C*,NJ27X7_%;ZZ''>.YTNOVB=*FC;?')X0=U;&,@W
M:D&MRL?XB#'[2.G@# 'A*3I_U^+6SBI>^@U>VHE%+BC%(8E%+BC% "44N*,4
M ?)W[:&O>&+VRNOAYHNA:9KOQ1\80):QF9$!LK<$9N)I6'R*HZ=_3T/87>G>
M%?V;?V5+*77%L?%$'A+1Q##<7,<<OGSXP$C+9QND(4 >P[5VGC[]F?X8?%'Q
M ^N>*_!FGZWJS1K$UU<A]Y5>%'##I5Q_@!\/9/ FG^"V\*V1\*V%Q]KMM*^?
MR8Y=S-NQNY^9V/.1DU"B_9RC>S;_  UV]+OU;[%MKGC+=+_@7_)+R7F?/WP3
M_9NG/[/]CKNL:C;>&?%VJ:JGC"ZNYK0/;V[ EXXGC#)F,(>FY2,]>*XCP9<:
MCI^O>'I5TT>,-(FO=4UGP[97MQ_95GJ$\69;B_D&R4JH+[;>,AN[,PX:ON77
MO#&F>)]#GT;4[-+K2YT$<EJV51E'\)P1QQTK(\5?"OPIXVTVPL-:T2WO+6P!
M6U0%HS"I78RJ4((!7@C.".M7)OF;IZ=O+2WX)+[N]FHCJDIZ]_/?\[O[[;73
ME^&GCJT^)WP^\/>++&"6UM-9L8KV."?&^,.H.TXXR.F:Z6JVEZ7::)IMKI]A
M;1V=C:QK#!;PJ%2-%&%50.@ %6L54FG)N.Q,;J*YMQ**7%&*DH2BEQ1B@!*Y
MWXA?\BA??]L__1BUT>*YSXA _P#"(WW'_//_ -&+0!XS12[3Z&C:?0T )12[
M3Z&C:?0T )12[3Z&C:?0T 5M2LH=1TZZM+DL+>>)HI"KE#M8$'##D<'J*^5/
M!'@G1/$7[3-EJWPVL5TOPIX:MWM]6U2URL&H7)SF)3G]X1D;F^OMGZHUK1X=
M?T>^TRZ$GV:]@>WE\MBK;'4J<$=#@]:\L\'_ ++/@_P)?6-QH]UX@MDLYA/'
M:_VM-]G+9S\T>=I!/48YI1TJ*7;^ON0Y:P<>_P#7XGA/Q!^'VI_!35]:\=:Y
MX2\%>,/#UUK(N?.=YFU*!6;C:2H08(Z#=S7<_%GPK?Z/J[>*E:PN;;5-7TS4
M=.C#O_:AFB0 65O'LVD2$<MO 52Y*G%>D7'[,W@F\\0KJMS;:A=!;C[4NG3W
MTKV:RYSN$).WKS7;7'@?3+SQ99^(KB%Y]0LH&M[02-F.W#?>9$Z!B, MUP,4
M17+&*72WR2M^-U_G?5"D[N3[W_&_Z/\ X;<\C^#GC/3X_%$IUJ&^NO%>N7,U
MM+K+11_8_-A^_9P$.7"1\C+( Y!()S7O-<5I'P<\/:+XG_MRWBNC<+/-=102
M3EH(99?]8Z)V+?U-=MM/H:K[*%]I_P!?U_702BEVGT-&T^AI#$HI=I]#1M/H
M: $KF/B!_P @F#_KN/\ T%JZC:?0US'Q 1CI,'RG_7CM_LM0!P%%.V-_=/Y4
M;&_NG\J &T4[8W]T_E1L;^Z?RH ;13MC?W3^5&QO[I_*@!M%.V-_=/Y4;&_N
MG\J &T4[8W]T_E1L;^Z?RH ;13MC?W3^5&QO[I_*@!M%.V-_=/Y4;&_NG\J
M*>JZ@FDZ9=WLBL\=O$TK*@RQ"C. /7BOD&R\?:1J_P 3O"OBK4[Z?^UKG4'-
MQ;-:S;;*#!6*)<KAO4E<\FOLK8W]T_E6'K?@K3_$&LZ1JEY%*UWI<AEMBK$
M,1@Y'>B.DU():Q<3Y<^)5C+J_B#X@7VGZ*GBS3HV GUF52)M'; WK$K,-^U>
M1MQSU.*[?Q3X9\[PI9>(;35;74M%N-(L;:&]OC(MVK1ME7B0*=SR9 QN4Y[F
MO1-<^ 7A;7]4O;Z:"^MWOFWW4-K=R10SD]2Z X.:Z5O 6DM-HS"T*P:0NVSM
M03Y,1Q@-M[D#H>V:(Z12]/U_ST_$;?O-^OZ?Y:_@>:^!O%MO'XJ:\U^UOGUN
M]N!IZW!C0VUBVW<ML#NW;L<LP7!/&:]GKES\,='/B+^V#%<&?S_M7D^:?)\[
M;M\S9_>Q75;&_NG\J=]%_7]:W_X<FUG_ %_78;13MC?W3^5&QO[I_*D,;13M
MC?W3^5&QO[I_*@!M%.V-_=/Y4;&_NG\J &T4[8W]T_E1L;^Z?RH ;13MC?W3
M^5&QO[I_*@!M%.V-_=/Y4;&_NG\J &T4[8W]T_E1L;^Z?RH _471_P#D$6/_
M %P3_P!!%%&C_P#((L?^N"?^@BB@"Y1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110!Y<_\ R<]%_P!B>_\ Z6K7
MJ->7/_R<]%_V)[_^EJUZC0 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >7/_ ,G/1?\ 8GO_
M .EJUZC7ES_\G/1?]B>__I:M>HT %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'ES_P#)ST7_
M &)[_P#I:M>HUX#\1OB';_#S]I'3[FXM);M;CPG)&%B8 C%XI[UK_P##3.F?
M] 6[_P"_JUVTL'7K1YZ<;HYYUZ=-\LGJ>ST5XQ_PTSIG_0%N_P#OZM'_  TS
MIG_0%N_^_JUK_9V*_D_(CZU1_F/9Z*\8_P"&F=,_Z MW_P!_5H_X:9TS_H"W
M?_?U:/[.Q7\GY!]:H_S'L]%>,?\ #3.F?] 6[_[^K1_PTSIG_0%N_P#OZM']
MG8K^3\@^M4?YCV>BO&/^&F=,_P"@+=_]_5H_X:9TS_H"W?\ W]6C^SL5_)^0
M?6J/\Q[/17C'_#3.F?\ 0%N_^_JT?\-,Z9_T!;O_ +^K1_9V*_D_(/K5'^8]
MGHKQC_AIG3/^@+=_]_5H_P"&F=,_Z MW_P!_5H_L[%?R?D'UJC_,>ST5XQ_P
MTSIG_0%N_P#OZM'_  TSIG_0%N_^_JT?V=BOY/R#ZU1_F/9Z*\8_X:9TS_H"
MW?\ W]6C_AIG3/\ H"W?_?U:/[.Q7\GY!]:H_P Q[/17C'_#3.F?] 6[_P"_
MJT?\-,Z9_P! 6[_[^K1_9V*_D_(/K5'^8]GHKQC_ (:9TS_H"W?_ ']6C_AI
MG3/^@+=_]_5H_L[%?R?D'UJC_,>ST5XQ_P -,Z9_T!;O_OZM'_#3.F?] 6[_
M ._JT?V=BOY/R#ZU1_F/9Z*^-YO^"E?AJ&9XSX-U4E&*Y^TQ=J9_P\O\,_\
M0F:M_P"!,5:_V3C?^??XK_,GZ[A_YOS/LNBOC3_AY?X9_P"A,U;_ ,"8J/\
MAY?X9_Z$S5O_  )BH_LG&_\ /O\ %?YB^NX?^;\S[+HKXT_X>7^&?^A,U;_P
M)BH_X>7^&?\ H3-6_P# F*C^R<;_ ,^_Q7^8?7</_-^9]ET5\:?\/+_#/_0F
M:M_X$Q4?\/+_  S_ -"9JW_@3%1_9.-_Y]_BO\P^NX?^;\S[+HKXT_X>7^&?
M^A,U;_P)BH_X>7^&?^A,U;_P)BH_LG&_\^_Q7^8?7</_ #?F?9=%?&G_  \O
M\,_]"9JW_@3%1_P\O\,_]"9JW_@3%1_9.-_Y]_BO\P^NX?\ F_,^RZ*^-/\
MAY?X9_Z$S5O_  )BH_X>7^&?^A,U;_P)BH_LG&_\^_Q7^8?7</\ S?F?9=%?
M&G_#R_PS_P!"9JW_ ($Q4?\ #R_PS_T)FK?^!,5']DXW_GW^*_S#Z[A_YOS/
MLNBOC3_AY?X9_P"A,U;_ ,"8J/\ AY?X9_Z$S5O_  )BH_LG&_\ /O\ %?YA
M]=P_\WYGV717QI_P\O\ #/\ T)FK?^!,5'_#R_PS_P!"9JW_ ($Q4?V3C?\
MGW^*_P P^NX?^;\S[+HKXT_X>7^&?^A,U;_P)BH_X>7^&?\ H3-6_P# F*C^
MR<;_ ,^_Q7^8?7</_-^9]ET5\:?\/+_#/_0F:M_X$Q4?\/+_  S_ -"9JW_@
M3%1_9.-_Y]_BO\P^NX?^;\S[+HKXT_X>7^&?^A,U;_P)BH_X>7^&?^A,U;_P
M)BH_LG&_\^_Q7^8?7</_ #?F?9=%?&G_  \O\,_]"9JW_@3%1_P\O\,_]"9J
MW_@3%1_9.-_Y]_BO\P^NX?\ F_,^RZ*^-/\ AY?X9_Z$S5O_  )BH_X>7^&?
M^A,U;_P)BH_LG&_\^_Q7^8?7</\ S?F?9=%?&G_#R_PS_P!"9JW_ ($Q4?\
M#R_PS_T)FK?^!,5']DXW_GW^*_S#Z[A_YOS/LNBOC3_AY?X9_P"A,U;_ ,"8
MJ/\ AY?X9_Z$S5O_  )BH_LG&_\ /O\ %?YA]=P_\WYGV717QI_P\O\ #/\
MT)FK?^!,5'_#R_PS_P!"9JW_ ($Q4?V3C?\ GW^*_P P^NX?^;\S[+HKXT_X
M>7^&?^A,U;_P)BH_X>7^&?\ H3-6_P# F*C^R<;_ ,^_Q7^8?7</_-^9]ET5
M\:?\/+_#/_0F:M_X$Q4?\/+_  S_ -"9JW_@3%1_9.-_Y]_BO\P^NX?^;\S[
M+HKXT_X>7^&?^A,U;_P)BH_X>7^&?^A,U;_P)BH_LG&_\^_Q7^8?7</_ #?F
M?9=%?&G_  \O\,_]"9JW_@3%1_P\O\,_]"9JW_@3%1_9.-_Y]_BO\P^NX?\
MF_,^RZ*^-/\ AY?X9_Z$S5O_  )BH_X>7^&?^A,U;_P)BH_LG&_\^_Q7^8?7
M</\ S?F?9=%?&G_#R_PS_P!"9JW_ ($Q4?\ #R_PS_T)FK?^!,5']DXW_GW^
M*_S#Z[A_YOS/LNBH+&Z%_8V]RJE5FC60*>H!&<?K17D;'<3T444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?)'[
M3G_)P.@_]BQ+_P"E:UQ==I^TY_R<#H/_ &+$O_I6M<77W.5?[K'Y_F?.8S^,
MPHHHKUSB"BBB@ HHHH *;+*D$;R2.L<: LSL< #U)IU<M\5#CX:>*B.#_9EQ
M_P"BVK&O4]C2E4M>R;^Y&E.//-1[LT+'QGX?U.?R;/7=-NYMI;RX+R-VP.IP
M#T%:5CJ%KJ=LMQ9W,-W V=LL$@=3]".*^3/V7M FM_A[8:I)\*])TV-=(N&C
M\7K>02W%R<-PT(3>,]#DGI3=+^+'B'X=_ 3P'XTLIK0:?'J<EOJFAVMI!#]M
MB>1@/)"J-KKC.%QGJ>AKD>+4-:JLK7Z]7;K9_@:^Q<G:']65_0^O**^3M4_:
M"\<:;\#]"\317<6H:YXOU9HK&.RM([C^S(&+;8D0;!+(H7'SGJ>>E1:=\?/B
M=X-\ >.;WQ-IFH7,VFVT4NF:EK6CQZ=(SR.$(>&-V4A<Y!!Y[T/'4TVG%Z*_
MX7MOO9^GF4L-)VLUJ_UM?TN?4%YXLT?3_$5AH-SJ$,.L7\;RVMFQ^>5$Y<CZ
M5K5\E:#;^+[?]I?X5MXO\2V'B:YN-&O;F&XM+-;9H@\9+1L%)5E'&U@ 3SD<
M5]:UU4:CJ1;DK.[7W.QA.*C))/HG]X4445N9A1110 4444 %%%% 'Q!??\?M
MQ_UT;^=0U-??\?MQ_P!=&_G4->P<04444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 5=O-#U+3K.WN[O3[JVM;@9AGFA9$E&,Y5B,'CTK6^&_
M@NY^(GCW0?#5ID3:G>1V^\#.Q2?G?Z*NYOPK[C_: \"ZMXY^%GCC2?[/LX=.
M\+W$%SX;CM+N&9_LL40CD4HC%EX4G! ^]7FXK&1PLX1?7?7972_7[DSJP^'=
M?FMT_/6WY?D?GS5_2?#^J:^\B:7IMYJ3Q@%UM('E*@]"=H.*^G/B!K'@Z+]D
M'P3(/! ^UW<]S;VURNI2!K:==N^8_+^\#?W#PO:HOV([E+/0OB[/)K<WAM(]
M#1CJ]O$TDEH,O^]55(+%>N 0:4L8U1J5.3X&UZV=N@1H)RIKF^.WRN?-5WX;
MU>POXK&YTN]M[V7_ %=M+;NLC_12,FJ=U:S6-Q)!<PR6\\9VO%*I5E/H0>0:
M^W_B1,;[Q#\"M%GU.^\6PW%S]I7QJS&WFO%8G]VI5C(A7/.6R,?ES_AKX7_#
M[Q'XX^(,.LV'_"4>*AX@DM-/TC4]>FL#-#ZQS$'S9=W&UV],D=\89C[O-./?
M;RDH];6WUO:QJ\+K9/MOYIOI?MT/E.+P?K4WA:;Q(FG3-H4,XM9+X#]VLI (
M0GUP16/7W/\ "'X-Z?XP^%7BGP7?B[T?3;;QJX:RNW47;1Q(I$&0=OF, !D'
M&3D5\=_$;^SE\;:Q'I.AOX<T^*X:*+399GF>$*<89F))/&36^'QD:]6=-+;7
MY-)K\WMV,ZN'=."F_-/UNU^G4YRBBBO2.0**** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH _<#P]_R -,_P"O6+_T 44>'O\ D :9_P!>L7_H
M HK\9ENS[Q;%\D*"2< <DFOGSP1^TQJ7BCXQ#0+G2K2V\)7\]S::3J:[_-GG
M@.'5LG;@_-C [5ZW\49=<B^'^NCPU8MJ.N/:O':6ZR*F788!RQ &,YZU\R:O
M^RSXY\*?#[POJ&A>)=1UWQ#H%Q%?V^@3+;QPK*Q!F59.#W()+<\U]%E5#!U(
M3^M3BG+W8W;T;3][3:SMJ]+7/"S.MBH.*PL6[>\[6U2M[NO?71:['K6I?M4^
M%M(^-[?#J[66)Q"J_P!HB.9A]K:0*MOY8B/8AO,W;>V:]'^(_B:?P;X$UW7+
M6*.>XT^T>XCCFSL8J,@'!!Q7DVN^&?&.E_M(Z#X\L/#$FKZ5?^'TT:^2.[BB
M>P<SB1G8,?F '9<YP?;.MXN^!,-CX9\:7&AW^O:KJ^KV4\4=E?ZJ\T&]R3A$
M<[5YX'H*56A@4Z#B[72OJI7E>SOMR_DUMW=T:V+E.JI*ZYM-'&T6DUWYOP::
M=]TEP?A3]I;Q['>_#ZZ\3Z/X9GT3QE.EO;)H=S,;RW9\8:1).,#(SC/?GU].
MTOXV6%EJ/Q!E\1ZUHMIHWAF\CMS);)<B6 ,#A9MZ!6<D<"+<#]:\6\)?LYZW
M\*7^%OB_PQX70^(K55M/$NG":(L\;C#RJS-M#KS]T\\#IFMK4?A!XCF?XT&\
M\(MK=GKVM6MW8VHOTMY+F) =SQN&.QU."-^.:]G%8?*ZLW[)I1VT:3O[5+9M
MKX'=.]FM7LSQL+6S&$(>U3;NGJF]/93>Z2?QI)QL[.UKW1T_Q0_:-L+OX2R^
M)_AWK<5W)#J=M9RR2VKJ4#MA@8Y54C(Z''TKU/PM\2/#_B[6M4T73-26_P!5
MTA8QJ"10R>7 [#A3)MV%N#E0Q(P<@8KYEO?A+\4/$?P@U_2M1TJY:6XU>TFT
M^QO;R"6^CMT/S>;.I"OCMDDUZK^SCX#\2?"6X\1^$-1TXS^'TN3?Z9KOF1EK
MCS,%XI0#O+J?XB,$ \\"N+&8/ 4\+-4IISBW;WHMM-0W=M;7=DK7U:>COUX;
M%XV>(@ZD&HR23]UI)WGLKZ7LM7MI=:JU]_B7K.I?';6O#NGRHN@^'M&^V7L9
MB4F:X?[B[CR  ,\=<USWP/\ BS\3?BR;+69[3P;:>%Y+J:"6))[D:@%1F7*H
M<IG('4],U7T&*31/VGOB/I<R?OO$.BQ7=B2?]9L78RC/IC-'[,?[.6F>!]!L
MM<\1^%H;'QQ!=W+B[>7?(J,S!3\CE>4/ZU4X8.AA9.<5S<E/ET3;;4G)[K[6
MC>MK)6#FQ5;$J--NW//FU:22Y>5;/IJEI>[U.I\&_M :3+X<EU3Q1K.E112:
M[-HMM<:5:WA@$BD;8Y6DB!1^>6.$]&-=:?C#X.6+Q#,^NP1V_A^01:E<2(Z1
M0.1D+O*[7/LI)SQUKYXLO@SXW?X':[X(E\-A+S7_ !7<3O<S31,ME:.Z,+D8
M?D_+P!SGM55OV>?'!^!_B#X?#3HS<:=K"7]CJ2W*Q_VO%NW'<P8LLG;+ <U4
M\ORV;<O;<OO);QMR^[>7RNU;Y[)BAC<?"T?975I/9WNN:T?G9:]-NJ/H;P-\
M=_ ?Q(743X?\10W9TZ/SKI9X9;9HH^\FV55)0?W@"!ZUYAKG[4ND>)OB)X"T
M?P'XBM]1M-0U1K74XS:NK-'M."ID0$C(^\N1[UR/@W]G_6];3Q7)/X8UGPMJ
M%]X<N='BO]>\1C49'>7;A5"9VQC!)R<CC ZTWPS\.?B+J&J_""#4? 4&AV7@
MZX$-U>)>P2/,H4CS553D(<9(R22>E;T\!EE*K.2G=);2E#2\9:Z:2UM:UFKZ
MG-4QN8U:,4X6;ZJ,^CCIWCHW=NZ=M#Z:UCX@:!X?\4Z-X<U"_P#LVL:QO^PP
M-#(1-L!+ .%V @ \$@USVM?M ^ /#J:X^H>(H[9=$NTL+XFVF;9<,"1$F$/F
M-@$D)NQCG%8/[2WP_P!;\7>'-#UCPK9_;?%7AS4X=1LH!(L9E 8"2/<Q  (Z
MY/:O,5^"'B'3_@?I46H>$Y]?\67VM2Z]JD-AJ:6EW:W,A8J\4I.PE1L4\D=<
M5Y.$P>!JT85:M1IM\K5XIWO>^NT>737[77H>OBL5BZ=:5*E!-6YD[-JUFK.W
M7FL]/L].I](^"_'.A_$308M9\/7ZZCILK%%F5&0AAU!5P&4CT(%<7^T!\5=6
M^#OA_1?$%GI]O?:.=4@M=7>4,7M[=SCS$VD#(.!SD985RGPX_P"%M^"? 6E1
M7GA^#6=4N]8(N8[FZB6:ULF(_>2.A"R2 =<9SCO7JWQ,\%P?$7X?:_X;N0-F
MI6<D 8_P.1E&_P" L%/X5S2HT,'C(N=ITN:VDD]%OM;IL[*_0UIU:V+PKCK"
MHX[V:2;O;>_;57VWW.7\7_%FZTKXI>%?"FE0VMQ;W]M-J.HW<^XBWM4&=RD$
M#)[$Y'%6/"/[1/P[\=>)O^$>T3Q)%=ZN=Q2W>VFA\W;UV-(BJ^.3\I/ S7E7
M[/\ \,/B#9P>(M=\86*Z5XE718=!TI)9DF'EQ(0)"5+ 9;;U]^*X;X:?!3XD
MP_%?X?Z[XAT'55;2;F?^T]0OM:BN8GW1.%>&$-^[3) P.?85[/\ 9V7M5*4J
MJO3CHU*/O2M*77=;1]UWN>2\?CE&%:-)^_+X7%Z)<J>VS;YFFU:WX_00_:.\
M#:RVIZ?H'B.UNM;M;>YE\B>UN1'&T.[?YA$>0 5)QU(Y4&JUK^T;X4\/> ?#
MFN^,-?L+:?5X#-&VEVEW+%* 2"R(8_-"\=745RWPA^%GB'PQ\'/B-I&H:/\
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
MJ$%%%% !1110 4444 ?$%]_Q^W'_ %T;^=0U-??\?MQ_UT;^=0U[!Q!1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !0,9&>E%% 'Z'ZAX2T
M#QSK/PS\/W_@&YUKPU=:"FSQ)!>SQPZ;B(EBH0B-3N');KGO7SU^SA\/-'M_
MB/XJ\8ZH_P!I\'^!?-O//<96XE5F$"^Y.W=CV [UXO:?$CQ98:"^AVWB?6+?
M17!5M.BOI5MV!Z@QAMN/PJE;>*];L] NM"M]7OH-$NI!-/IT=RZV\KC&&:,'
M:Q^5>2.P]*\6&"JTXSC&?Q:=>K;;];.VG75G<Z].:@I1VM?Y*UO1];_(]X^%
M/Q>U_P >>.M2CNM(@U,WFK#Q ]Y<7+0QZ>8P?G<X.Z-5(&WC. ,UUWC/P=IG
MQ:\.:9:Z1JUQI^DSQ:KJ>GQ16R^3<SVX)FGNGSD,Y!"]=J[1WKY1L=<U'3+2
M[M;._N;6UO%"7,,,S(DR@Y < X89]:NV/C;Q#I>AW&BV>NZE::/<9\[3X+N1
M(),XSN0':<X'4=JTJ8'7FHOEMM]UK_+2WIYZ*&)M_$5[O7[[_C=_?ZWQ:***
M]8X@HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH _<#
MP]_R -,_Z]8O_0!11X>_Y &F?]>L7_H HK\9ENS[Q;&A1114C"BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /GOXG_#
MG_A8O[1^FVW]H?V?]F\)R2;O(\W=F\48QN7%7O\ AE__ *F7_P D/_MM6_%6
MN2Z'^TO:211I(9/"+J0^?^?U?2NO_P"%@WG_ #[0?^/?XUW4L=B*$.2G*R]%
M_D<T\/2J2YI+7YG"_P##+_\ U,O_ )(?_;:/^&7_ /J9?_)#_P"VUW7_  L&
M\_Y]H/\ Q[_&C_A8-Y_S[0?^/?XUM_:>+_G_  7^1'U.A_+^+.%_X9?_ .IE
M_P#)#_[;1_PR_P#]3+_Y(?\ VVNZ_P"%@WG_ #[0?^/?XT?\+!O/^?:#_P >
M_P :/[3Q?\_X+_(/J=#^7\6<+_PR_P#]3+_Y(?\ VVC_ (9?_P"IE_\ )#_[
M;7=?\+!O/^?:#_Q[_&C_ (6#>?\ /M!_X]_C1_:>+_G_  7^0?4Z'\OXLX7_
M (9?_P"IE_\ )#_[;1_PR_\ ]3+_ .2'_P!MKNO^%@WG_/M!_P"/?XT?\+!O
M/^?:#_Q[_&C^T\7_ #_@O\@^IT/Y?Q9PO_#+_P#U,O\ Y(?_ &VC_AE__J9?
M_)#_ .VUW7_"P;S_ )]H/_'O\:/^%@WG_/M!_P"/?XT?VGB_Y_P7^0?4Z'\O
MXLX7_AE__J9?_)#_ .VT?\,O_P#4R_\ DA_]MKNO^%@WG_/M!_X]_C1_PL&\
M_P"?:#_Q[_&C^T\7_/\ @O\ (/J=#^7\6<+_ ,,O_P#4R_\ DA_]MH_X9?\
M^IE_\D/_ +;7=?\ "P;S_GV@_P#'O\:/^%@WG_/M!_X]_C1_:>+_ )_P7^0?
M4Z'\OXLX7_AE_P#ZF7_R0_\ MM'_  R__P!3+_Y(?_;:[K_A8-Y_S[0?^/?X
MT?\ "P;S_GV@_P#'O\:/[3Q?\_X+_(/J=#^7\6<+_P ,O_\ 4R_^2'_VVC_A
ME_\ ZF7_ ,D/_MM=U_PL&\_Y]H/_ ![_ !K*\3_%?4-#T.YO8K.VDDBVX5]V
M#E@.Q]Z/[3Q?\_X+_(/J=#^7\6<U_P ,O_\ 4R_^2'_VVC_AE_\ ZF7_ ,D/
M_MM9'_#3&N?] K3_ /R)_P#%4?\ #3&N?] K3_\ R)_\51_:>+_G_!?Y!]3H
M?R_BS7_X9?\ ^IE_\D/_ +;1_P ,O_\ 4R_^2'_VVLC_ (:8US_H%:?_ .1/
M_BJ/^&F-<_Z!6G_^1/\ XJC^T\7_ #_@O\@^IT/Y?Q9Y//\ \$R/.GDD_P"%
MDXWL6Q_873)_Z^:9_P .Q/\ JI7_ )0?_NFO6_\ AIC7/^@5I_\ Y$_^*H_X
M:8US_H%:?_Y$_P#BJV_MG'?\_/P7^1'U##?R_B_\SR3_ (=B?]5*_P#*#_\
M=-'_  [$_P"JE?\ E!_^Z:];_P"&F-<_Z!6G_P#D3_XJC_AIC7/^@5I__D3_
M .*H_MG'?\_/P7^0?4,-_+^+_P SR3_AV)_U4K_R@_\ W31_P[$_ZJ5_Y0?_
M +IKUO\ X:8US_H%:?\ ^1/_ (JC_AIC7/\ H%:?_P"1/_BJ/[9QW_/S\%_D
M'U##?R_B_P#,\D_X=B?]5*_\H/\ ]TT?\.Q/^JE?^4'_ .Z:];_X:8US_H%:
M?_Y$_P#BJ/\ AIC7/^@5I_\ Y$_^*H_MG'?\_/P7^0?4,-_+^+_S/)/^'8G_
M %4K_P H/_W31_P[$_ZJ5_Y0?_NFO6_^&F-<_P"@5I__ )$_^*H_X:8US_H%
M:?\ ^1/_ (JC^V<=_P _/P7^0?4,-_+^+_S/)/\ AV)_U4K_ ,H/_P!TT?\
M#L3_ *J5_P"4'_[IKUO_ (:8US_H%:?_ .1/_BJ/^&F-<_Z!6G_^1/\ XJC^
MV<=_S\_!?Y!]0PW\OXO_ #/)/^'8G_52O_*#_P#=-'_#L3_JI7_E!_\ NFO6
M_P#AIC7/^@5I_P#Y$_\ BJ/^&F-<_P"@5I__ )$_^*H_MG'?\_/P7^0?4,-_
M+^+_ ,SR3_AV)_U4K_R@_P#W31_P[$_ZJ5_Y0?\ [IKUO_AIC7/^@5I__D3_
M .*H_P"&F-<_Z!6G_P#D3_XJC^V<=_S\_!?Y!]0PW\OXO_,\D_X=B?\ 52O_
M "@__=-'_#L3_JI7_E!_^Z:];_X:8US_ *!6G_\ D3_XJC_AIC7/^@5I_P#Y
M$_\ BJ/[9QW_ #\_!?Y!]0PW\OXO_,\D_P"'8G_52O\ R@__ '31_P .Q/\
MJI7_ )0?_NFO6_\ AIC7/^@5I_\ Y$_^*H_X:8US_H%:?_Y$_P#BJ/[9QW_/
MS\%_D'U##?R_B_\ ,\D_X=B?]5*_\H/_ -TT?\.Q/^JE?^4'_P"Z:];_ .&F
M-<_Z!6G_ /D3_P"*H_X:8US_ *!6G_\ D3_XJC^V<=_S\_!?Y!]0PW\OXO\
MS/)/^'8G_52O_*#_ /=-'_#L3_JI7_E!_P#NFO6_^&F-<_Z!6G_^1/\ XJC_
M (:8US_H%:?_ .1/_BJ/[9QW_/S\%_D'U##?R_B_\SR3_AV)_P!5*_\ *#_]
MTT?\.Q/^JE?^4'_[IKUO_AIC7/\ H%:?_P"1/_BJ/^&F-<_Z!6G_ /D3_P"*
MH_MG'?\ /S\%_D'U##?R_B_\SR3_ (=B?]5*_P#*#_\ =-'_  [$_P"JE?\
ME!_^Z:];_P"&F-<_Z!6G_P#D3_XJC_AIC7/^@5I__D3_ .*H_MG'?\_/P7^0
M?4,-_+^+_P SR3_AV)_U4K_R@_\ W31_P[$_ZJ5_Y0?_ +IKUO\ X:8US_H%
M:?\ ^1/_ (JC_AIC7/\ H%:?_P"1/_BJ/[9QW_/S\%_D'U##?R_B_P#,\D_X
M=B?]5*_\H/\ ]TT?\.Q/^JE?^4'_ .Z:];_X:8US_H%:?_Y$_P#BJ/\ AIC7
M/^@5I_\ Y$_^*H_MG'?\_/P7^0?4,-_+^+_S/)/^'8G_ %4K_P H/_W31_P[
M$_ZJ5_Y0?_NFO6_^&F-<_P"@5I__ )$_^*H_X:8US_H%:?\ ^1/_ (JC^V<=
M_P _/P7^0?4,-_+^+_S/)/\ AV)_U4K_ ,H/_P!TT?\ #L3_ *J5_P"4'_[I
MKUO_ (:8US_H%:?_ .1/_BJ/^&F-<_Z!6G_^1/\ XJC^V<=_S\_!?Y!]0PW\
MOXO_ #/)/^'8G_52O_*#_P#=-'_#L3_JI7_E!_\ NFO6_P#AIC7/^@5I_P#Y
M$_\ BJ/^&F-<_P"@5I__ )$_^*H_MG'?\_/P7^0?4,-_+^+_ ,SR3_AV)_U4
MK_R@_P#W31_P[$_ZJ5_Y0?\ [IKUO_AIC7/^@5I__D3_ .*H_P"&F-<_Z!6G
M_P#D3_XJC^V<=_S\_!?Y!]0PW\OXO_,\D_X=B?\ 52O_ "@__=-'_#L3_JI7
M_E!_^Z:];_X:8US_ *!6G_\ D3_XJC_AIC7/^@5I_P#Y$_\ BJ/[9QW_ #\_
M!?Y!]0PW\OXO_,\D_P"'8G_52O\ R@__ '31_P .Q/\ JI7_ )0?_NFO6_\
MAIC7/^@5I_\ Y$_^*H_X:8US_H%:?_Y$_P#BJ/[9QW_/S\%_D'U##?R_B_\
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
M-_X5VO\ S_G_ +\__95G^(/A&NO:1/8G5# )=OS^1NQA@>FX>E>A44 >%_\
M#+\?_0QO_P" 0_\ CE'_  R_'_T,;_\ @$/_ (Y7NE% 'A?_  R_'_T,;_\
M@$/_ (Y1_P ,OQ_]#&__ (!#_P".5[I10!X7_P ,OQ_]#&__ (!#_P".4?\
M#+\?_0QO_P" 0_\ CE>Z44 >%_\ #+\?_0QO_P" 0_\ CE'_  R_'_T,;_\
M@$/_ (Y7NE% 'A?_  R_'_T,;_\ @$/_ (Y1_P ,OQ_]#&__ (!#_P".5[I1
M0!X7_P ,OQ_]#&__ (!#_P".4?\ #+\?_0QO_P" 0_\ CE>Z44 >%_\ #+\?
M_0QO_P" 0_\ CE'_  R_'_T,;_\ @$/_ (Y7NE% 'A?_  R_'_T,;_\ @$/_
M (Y1_P ,OQ_]#&__ (!#_P".5[I10!X7_P ,OQ_]#&__ (!#_P".4?\ #+\?
M_0QO_P" 0_\ CE>Z44 >%_\ #+\?_0QO_P" 0_\ CE'_  R_'_T,;_\ @$/_
M (Y7NE% 'A?_  R_'_T,;_\ @$/_ (Y1_P ,OQ_]#&__ (!#_P".5[I10!X7
M_P ,OQ_]#&__ (!#_P".4?\ #+\?_0QO_P" 0_\ CE>Z44 >%_\ #+\?_0QO
M_P" 0_\ CE'_  R_'_T,;_\ @$/_ (Y7NE% 'A?_  R_'_T,;_\ @$/_ (Y1
M_P ,OQ_]#&__ (!#_P".5[I10!X7_P ,OQ_]#&__ (!#_P".4?\ #+\?_0QO
M_P" 0_\ CE>Z44 >%_\ #+\?_0QO_P" 0_\ CE'_  R_'_T,;_\ @$/_ (Y7
MNE% 'A?_  R_'_T,;_\ @$/_ (Y1_P ,OQ_]#&__ (!#_P".5[I10!X7_P ,
MOQ_]#&__ (!#_P".4?\ #+\?_0QO_P" 0_\ CE>Z44 >%_\ #+\?_0QO_P"
M0_\ CE'_  R_'_T,;_\ @$/_ (Y7NE% 'A?_  R_'_T,;_\ @$/_ (Y1_P ,
MOQ_]#&__ (!#_P".5[I10!X7_P ,OQ_]#&__ (!#_P".4?\ #+\?_0QO_P"
M0_\ CE>Z44 >%_\ #+\?_0QO_P" 0_\ CE'_  R_'_T,;_\ @$/_ (Y7NE%
M'A?_  R_'_T,;_\ @$/_ (Y1_P ,OQ_]#&__ (!#_P".5[I10!X7_P ,OQ_]
M#&__ (!#_P".4?\ #+\?_0QO_P" 0_\ CE>Z44 >%_\ #+\?_0QO_P" 0_\
MCE'_  R_'_T,;_\ @$/_ (Y7NE% 'A?_  R_'_T,;_\ @$/_ (Y1_P ,OQ_]
M#&__ (!#_P".5[I10!';Q?9[>*+.[8H7/K@45)10 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >7/_R<]%_V
M)[_^EJUZC7ES_P#)ST7_ &)[_P#I:M>HT %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'ES_\
MG/1?]B>__I:M>HUY<_\ R<]%_P!B>_\ Z6K7J- !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M!\F_M*7<]I^T%H30320$^%Y03&Y7/^EKZ5R?]M:C_P _]U_W^;_&NG_:<_Y.
M!T'_ +%B7_TK6N+K[C*XIX6-UW_,^=QC?MF7?[:U'_G_ +K_ +_-_C1_;6H_
M\_\ =?\ ?YO\:I45ZW+'L<5WW+O]M:C_ ,_]U_W^;_&C^VM1_P"?^Z_[_-_C
M5*BCECV"[[EW^VM1_P"?^Z_[_-_C1_;6H_\ /_=?]_F_QJE11RQ[!=]R[_;6
MH_\ /_=?]_F_QH_MK4?^?^Z_[_-_C5*BCECV"[[EW^VM1_Y_[K_O\W^-']M:
MC_S_ -U_W^;_ !JE11RQ[!=]R[_;6H_\_P#=?]_F_P :/[:U'_G_ +K_ +_-
M_C5*BCECV"[[EW^VM1_Y_P"Z_P"_S?XT?VUJ/_/_ '7_ '^;_&J5%'+'L%WW
M+O\ ;6H_\_\ =?\ ?YO\:/[:U'_G_NO^_P W^-4J*.6/8+ON7?[:U'_G_NO^
M_P W^-']M:C_ ,_]U_W^;_&J5%'+'L%WW+O]M:C_ ,_]U_W^;_&C^VM1_P"?
M^Z_[_-_C5*BCECV"[[EW^VM1_P"?^Z_[_-_C1_;6H_\ /_=?]_F_QJE11RQ[
M!=]R[_;6H_\ /_=?]_F_QH_MK4?^?^Z_[_-_C5*BCECV"[[EW^VM1_Y_[K_O
M\W^-']M:C_S_ -U_W^;_ !JE11RQ[!=]R[_;6H_\_P#=?]_F_P :/[:U'_G_
M +K_ +_-_C5*BCECV"[[EW^VM1_Y_P"Z_P"_S?XT?VUJ/_/_ '7_ '^;_&J5
M%'+'L%WW+O\ ;6H_\_\ =?\ ?YO\:/[:U'_G_NO^_P W^-4J*.6/8+ON7?[:
MU'_G_NO^_P W^-']M:C_ ,_]U_W^;_&J5%'+'L%WW+O]M:C_ ,_]U_W^;_&C
M^VM1_P"?^Z_[_-_C5*BCECV"[[EW^VM1_P"?^Z_[_-_C7$_&CQ#JMO\ #369
M(M3O(I!Y.'2=P1^^3OFNIKAOC=_R3#6O^V/_ *.CJX1CS+04F[/4^;/^$T\0
M_P#0=U/_ ,#)/\:/^$T\0_\ 0=U/_P #)/\ &L:BO4Y(]CCYGW-G_A-/$/\
MT'=3_P# R3_&C_A-/$/_ $'=3_\  R3_ !K&HHY(]@YGW-G_ (33Q#_T'=3_
M / R3_&C_A-/$/\ T'=3_P# R3_&L:BCDCV#F?<V?^$T\0_]!W4__ R3_&C_
M (33Q#_T'=3_ / R3_&L:BCDCV#F?<V?^$T\0_\ 0=U/_P #)/\ &C_A-/$/
M_0=U/_P,D_QK&HHY(]@YGW-G_A-/$/\ T'=3_P# R3_&C_A-/$/_ $'=3_\
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
MK'V)17CG[-?CKQ'XQT3Q9I_B?4(]5U/P_KEQI/\ :,=NL)G1%4AF1?E!^8]
M.U>57OQV\<:3'XE\"3:MYOCM/$D6GZ;>M;0AS:2G<KA FP[4!Y*]ZYX917J5
MYT(R5XVOOL[>]MLKIOJET-YYG1IT8UY1:3YETT<;Z;[NS2Z-GUQ17RMK7Q.^
M(?A?XNQ0Z_XE?2?"IU."PLVCTN"XL;T$@,LLZ_O(I3\W' !QVKZ>M-6L;^XN
M;>VO+>YGMF"SQ12JS1$] P!RI^M<N*P%3"QA-M24E?2^FV[LM==;7L;X?&PQ
M$YTTG%Q=M;:[[:^3]>@VVUO3KS4KG3X+^UGO[8!I[6.96EB!Z%D!RN?<5=KP
M+X7_ /)TWQ4_Z\[/^M<;K?Q/^(?B^7XJ:]HOC2T\)Z9X'N)H(=(;3X9S>>4N
MXF5W!90^-HVXYR.V:[%E4IU.2$TERPDV[_:M9:)O=VV]3F_M)1BW*+;YY125
MM>6^NK2V3>Y]7T5\J1?%/XC_ !+\9>$=*T/Q%!X3BUGPJNK7).GQW!CFYRT8
M<=\=&)&#TSS7/W/[1OCF[^&?@T-K#6.J:AJ][I]_J^FZ4EW=&.W) >.VP5)/
M?CCMBMUD&);4>:-WNM=/BU>G]U[7?EJ8_P!M4+7Y96MH]-=(NV^]I+>R\S[+
MKF=5^)W@[0K^6QU+Q9H>GWL1Q);76I0Q2(>O*LP(KQ;X1_$#XG:+\/;CQ!XH
MTS7_ ![/J&I/#I]E;Z?;65Q!:*&VSNGR8W\?*>1@>M8W[3/A3P_K-I\/==NO
M!]AIVK:MK]HM\+JRA-RZL0#',X!W\<$$D5%'*HK%K#UYW3=KQ:>N^SL]-MMP
MJYFWA)8BC!II.5I*VB\U=:[K78^FM&UW3?$=@E]I.H6NJ63DA;FRG6:-B#@@
M,I(.#Q5ZOESXX^.?$?P\\;^'?AM\,-*_L"WN+&74G7P[I=J\I^=AMCBD*Q@9
M!+'&>?8UE:K\8OBMIGP<TV?4)1HGBH>(X])-U=6L#-/"V,-+$NY5;YN0N.@Q
M51R2K6A"K2G%*;T3?O6;:3:2VTZ7]!SS:G0E.G5BVX)MM+W;J/-9.^]N_P!Y
M]<45\V^,M5^)VA_$;P+X$M/'T;76K65S)>ZM+I$&<J20R1@8W*!@<X/<&O.;
M7XT?%JT^&%WXVNO%]E<P>'_$7]AS6(TJ)3J*^:BM)*X^Z?W@ $87@<\]2CD=
M6O&,H58>]:WQ:WDXK[/5JWYV"KF].BY1G2E[M[_#TBIM?%TCK^"Z'0_M.?\
M)P.@_P#8L2_^E:UQ==C^TO)YOQ\\//C&[PM*<?\ ;TM<=7K97_NL?G^9CBVG
M5;7E^04445ZQQA1110 4444 %%%% !1110!5U/5;+1;*6\U"\M["SB&9+BYE
M6.-!ZEF( K"U+XF^%-*T"+7)M>LI-(EG6V2]MI//C:1CA5!CW<DUPW[2GPSO
M_B?X;T>TTNYL#J%C?K>QZ9JA_P!'O]H.8G7/(YS^%?/WC;Q/I^J_!O7M&TWP
MC8^"/$.F>)+**^L++!L_/+?*ZA<#'3( %>96Q4Z4I1MM:WGM?RZ[7O\ (ZX4
M8R2=_7RW_P C[@5@ZA@<@C(-+7RXWQ;\=?"CQ;XVT3Q!K4'B]=/\*'Q%9O\
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
M62OL<O<_#+PU>>*KKQ%<:8D^K7.F_P!D32RR.R26N[<8S&3LQGOC/O6!X/\
MV=OA[X#UU-8T7P\EMJ$>?*DDN)9A#GKY:NY5/^ @5Z/11[*GS*7*KKR^?YNX
M<\K<M]# \)>!-#\#V]_!HME]DBOKE[NX4RO)OE?[S?,3C/H.*SO 'PC\*?"^
M74G\,Z6=,&H.))XUN)70D$D;59B$&6/"@"NPHIJG"-K+967DNWH)RD[IO?5F
M%XS\$Z-\0-$;2->M#>Z>TB2F(2O'\RG*G*$'@^]4O'7PO\,?$K2;?3?$>E1Z
MC;6S!X"7>.2%L8RDB$,IQZ'FNJHHE2A--2BG?<%*2LTSSZS^ 7@6P\(7?AF'
M0]NCW<JS3Q&ZF,DKJ<J6E+[SC_>K>UKX>Z#XAO?#]W?V1GGT&7S].?SG7R7V
M[<X! ;@?Q9KHZ*/9P[+I^&WW=.P<TN_?\=_O.+G^#?A&YL_%5K)I9:#Q1+YV
MK+]IE'VA\8SG=E./[N*V;WP9HNI>%1X;NK%+C11 MM]EE)8;% "C).<C YSG
MC-;=%"IP2Y5%6V^2'SRO>YP7@7X$^!_AO>W5YH.A);WES&89+FXGEN9?+/5
MTK,54\9 (!Q5+0/V<?AWX9\21Z[I_AR./48G,D+27$LL<+>L<;N43VV@8[5Z
M5125*FFFHK3;3;T#GD[J^^YC6WA#2;7Q'>:\EKNU:[B6&2YED9R(UZ(H8D(O
M?"@ GDUD^$_A-X7\$:D;_1].:WN1$T$9DN995@B9R[1Q*[$1*6.=J #IZ5U]
M%-4X)II:K]=Q<TK-7W"BBBM"0HHHH **** "BBB@ HHHH *X;XW?\DPUK_MC
M_P"CHZ[FN&^-W_),-:_[8_\ HZ.KA\2)ELSY3HHHKU3D"BBB@ HHHH ****
M"BBB@ HHHH *FLK*?4;R&UM8FGN)G$<<2#+,Q.  *AK2\-^(;WPGKUCK&FR+
M%?V4HFA=T#A6'0D'@T"/IKQ'\!O _A+]GSQ9)-:M?_$/P_%:27]^MS(([:6:
M5<P! VP[4."2#R>V*W_#GP2\(WOPG\):GH_PKMO'FL7FD?:M1FC\6R6<\4V.
MUN&);UP .G2N.LOVU-9O_AGXTTG7XX;KQ)JWEK9W-OI5LL 7/[TS="6*YP=K
M$''2L?X3_%?X4?"JZT_Q79:+XL;QG9VGEBP^T0'37GV;3(9,B3#'+;=I SCG
M&:^:E3QG)/GO?FNK-V?N[:.+4;^>^_GZT94$X<MMFG>W\RUZJ]O+8TOAM\)/
M"'B+P;&UYHR3ZA<C4$NYWOI$N-,GC'^CQ)&' 8LV!AD8MVQ7G_Q.\!:9\./"
MUAHPTZ74?$XE\_5M:4R_9[,D86RCP=C,.KL02&^4=#5?PO\ %/3_  W<^(O$
MXLI9O'.H32&QF\M1:V D)+RJ=V3)SA?EP.N<UV>N_M!:%JWPTO=*,.KRZO>Z
M#:Z-)8S1Q_8(I8I=[7BR>86:1L=/+!RS98UUN.(A4YM6KK2_J_N6W2^E]G?)
M.C*+B]];.WFEKYVNTO6VMK> 4445[1YX4444 %%%% !1110 4444 %%%% !1
M110!^X'A[_D :9_UZQ?^@"BCP]_R -,_Z]8O_0!17XS+=GWBV-"BBBI&%%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M?)'[3G_)P.@_]BQ+_P"E:UQ>*^EKFYAMOVG83-*D0/@]P"[!<_Z:OK7I7]K6
M/_/Y;_\ ?U?\:]W"YG]6I*ER7MY_\ \ZM@_;3<^:WR/A_%&*^X/[6L?^?RW_
M ._J_P"-']K6/_/Y;_\ ?U?\:Z_[;_Z=_C_P##^S_P"_^'_!/A_%&*^X/[6L
M?^?RW_[^K_C1_:UC_P _EO\ ]_5_QH_MO_IW^/\ P _L_P#O_A_P3X?Q1BON
M#^UK'_G\M_\ OZO^-']K6/\ S^6__?U?\:/[;_Z=_C_P _L_^_\ A_P3X?Q1
MBON#^UK'_G\M_P#OZO\ C1_:UC_S^6__ ']7_&C^V_\ IW^/_ #^S_[_ .'_
M  3X?Q1BON#^UK'_ )_+?_OZO^-']K6/_/Y;_P#?U?\ &C^V_P#IW^/_   _
ML_\ O_A_P3X?Q1BON#^UK'_G\M_^_J_XT?VM8_\ /Y;_ /?U?\:/[;_Z=_C_
M , /[/\ [_X?\$^'\48K[@_M:Q_Y_+?_ +^K_C1_:UC_ ,_EO_W]7_&C^V_^
MG?X_\ /[/_O_ (?\$^'\48K[@_M:Q_Y_+?\ [^K_ (T?VM8_\_EO_P!_5_QH
M_MO_ *=_C_P _L_^_P#A_P $^'\48K[@_M:Q_P"?RW_[^K_C1_:UC_S^6_\
MW]7_ !H_MO\ Z=_C_P  /[/_ +_X?\$^'\48K[@_M:Q_Y_+?_OZO^-']K6/_
M #^6_P#W]7_&C^V_^G?X_P# #^S_ ._^'_!/A_%&*^X/[6L?^?RW_P"_J_XT
M?VM8_P#/Y;_]_5_QH_MO_IW^/_ #^S_[_P"'_!/A_%&*^X/[6L?^?RW_ ._J
M_P"-']K6/_/Y;_\ ?U?\:/[;_P"G?X_\ /[/_O\ X?\ !/A_%&*^X/[6L?\
MG\M_^_J_XT?VM8_\_EO_ -_5_P :/[;_ .G?X_\  #^S_P"_^'_!/A_%&*^X
M/[6L?^?RW_[^K_C1_:UC_P _EO\ ]_5_QH_MO_IW^/\ P _L_P#O_A_P3X?Q
M1BON#^UK'_G\M_\ OZO^-']K6/\ S^6__?U?\:/[;_Z=_C_P _L_^_\ A_P3
MX?Q1BON#^UK'_G\M_P#OZO\ C1_:UC_S^6__ ']7_&C^V_\ IW^/_ #^S_[_
M .'_  3X?Q1BON#^UK'_ )_+?_OZO^-']K6/_/Y;_P#?U?\ &C^V_P#IW^/_
M   _L_\ O_A_P3X?Q1BON#^UK'_G\M_^_J_XU%<^(=+LT#W&I6<"$X#23HH)
M].31_;?_ $[_ !_X ?V?_?\ P_X)\28KA_C:#_PK#6N/^>/_ *.CK]"_^$RT
M#_H.:;_X%Q_XT?\ "9:!_P!!S3?_  +C_P :<<\LT_9_C_P!/+KJW/\ A_P3
M\2-I]#1M/H:_;?\ X3+0/^@YIO\ X%Q_XT?\)EH'_0<TW_P+C_QKK_UC_P"G
M/_DW_ ,?[*_O_A_P3\2-I]#1M/H:_;?_ (3+0/\ H.:;_P"!<?\ C1_PF6@?
M]!S3?_ N/_&C_6/_ *<_^3?\ /[*_O\ X?\ !/Q(VGT-&T^AK]M_^$RT#_H.
M:;_X%Q_XT?\ "9:!_P!!S3?_  +C_P :/]8_^G/_ )-_P _LK^_^'_!/Q(VG
MT-&T^AK]M_\ A,M _P"@YIO_ (%Q_P"-'_"9:!_T'--_\"X_\:/]8_\ IS_Y
M-_P _LK^_P#A_P $_$C:?0T;3Z&OVW_X3+0/^@YIO_@7'_C1_P )EH'_ $'-
M-_\  N/_ !H_UC_Z<_\ DW_ #^RO[_X?\$_$C:?0T;3Z&OVW_P"$RT#_ *#F
MF_\ @7'_ (T?\)EH'_0<TW_P+C_QH_UC_P"G/_DW_ #^RO[_ .'_  3\2-I]
M#1M/H:_;?_A,M _Z#FF_^!<?^-'_  F6@?\ 0<TW_P "X_\ &C_6/_IS_P"3
M?\ /[*_O_A_P3\2-I]#1M/H:_;?_ (3+0/\ H.:;_P"!<?\ C1_PF6@?]!S3
M?_ N/_&C_6/_ *<_^3?\ /[*_O\ X?\ !/Q(VGT-&T^AK]M_^$RT#_H.:;_X
M%Q_XT?\ "9:!_P!!S3?_  +C_P :/]8_^G/_ )-_P _LK^_^'_!/Q(VGT-&T
M^AK]M_\ A,M _P"@YIO_ (%Q_P"-'_"9:!_T'--_\"X_\:/]8_\ IS_Y-_P
M_LK^_P#A_P $_$C:?0T;3Z&OVW_X3+0/^@YIO_@7'_C1_P )EH'_ $'--_\
M N/_ !H_UC_Z<_\ DW_ #^RO[_X?\$_$C:?0T;3Z&OVW_P"$RT#_ *#FF_\
M@7'_ (T?\)EH'_0<TW_P+C_QH_UC_P"G/_DW_ #^RO[_ .'_  3\2-I]#1M/
MH:_;?_A,M _Z#FF_^!<?^-'_  F6@?\ 0<TW_P "X_\ &C_6/_IS_P"3?\ /
M[*_O_A_P3\2-I]#1M/H:_;?_ (3+0/\ H.:;_P"!<?\ C1_PF6@?]!S3?_ N
M/_&C_6/_ *<_^3?\ /[*_O\ X?\ !/Q(VGT-&T^AK]M_^$RT#_H.:;_X%Q_X
MT?\ "9:!_P!!S3?_  +C_P :/]8_^G/_ )-_P _LK^_^'_!/Q(VGT-&T^AK]
MM_\ A,M _P"@YIO_ (%Q_P"-'_"9:!_T'--_\"X_\:/]8_\ IS_Y-_P _LK^
M_P#A_P $L>'O^0!IG_7K%_Z **OJP90RD$$9!'>BOC&[NY[R%HHHI#"BBB@
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
M5'E/_<;\J]CHH \<\I_[C?E1Y3_W&_*O8Z* /'/*?^XWY4>4_P#<;\J]CHH
M\<\I_P"XWY4>4_\ <;\J]CHH \<\I_[C?E1Y3_W&_*O8Z* /'/*?^XWY4>4_
M]QORKV.B@#QSRG_N-^5<!XL_9]^'GCOQ)%K_ (@\$Z3J^LQ[=M[=6H:3Y>F3
MWQ[U]144+1W0>1\P>//@%X ^)\MC+XJ\':;KCV,7D6QN[?=Y,?\ =7T'M1H?
MP$\!>&O"EUX9TKPAI]CX?NKE;R?3H82(99EVX=E[GY%_(5]/T4+38-SYT\7?
M"SPQX]^Q_P#"0>'[75/L@(@\^,_NP>JC&.#@<=*Z2WLEM+>.""#RH8U")&BX
M"@<  5[/10!XYY3_ -QORH\I_P"XWY5['10!XYY3_P!QORH\I_[C?E7L=% '
MCGE/_<;\J/*?^XWY5['10!XYY3_W&_*CRG_N-^5>QT4 >.>4_P#<;\J/*?\
MN-^5>QT4 >.>4_\ <;\J/*?^XWY5['10!XYY3_W&_*CRG_N-^5>QT4 >.>4_
M]QORKB_BI!*^A6P6-V/VD=%/]UJ^EZ* /A?[)/\ \\9/^^#1]DG_ .>,G_?!
MK[HHH ^%_LD__/&3_O@T?9)_^>,G_?!K[HHH ^%_LD__ #QD_P"^#1]DG_YX
MR?\ ?!K[HHH ^%_LD_\ SQD_[X-'V2?_ )XR?]\&ONBB@#X7^R3_ //&3_O@
MT?9)_P#GC)_WP:^Z** /A?[)/_SQD_[X-'V2?_GC)_WP:^Z** /A?[)/_P \
M9/\ O@T?9)_^>,G_ 'P:^Z** /A?[)/_ ,\9/^^#7.^(?AMIOBC7]#UG4+*>
M2_T:5IK-U9E",1@Y X/'K7Z%44>8>1^87B7]EKP1XKUN^U2\TB^CGOWWW<5K
M=S0PW#'J7C4A6S[BNO;X7:.UUH,O]ENL6AILT^U4,((.-H81]-P P#U'-?H=
M10M%9 ]7=GYQGX+:"WBO_A(#871O?M'VSRO-?R//V[?-\O[N['&:[3[)/_SQ
MD_[X-?=%%&RL&[N?"_V2?_GC)_WP:/LD_P#SQD_[X-?=%% 'PO\ 9)_^>,G_
M 'P:/LD__/&3_O@U]T44 ?"_V2?_ )XR?]\&C[)/_P \9/\ O@U]T44 ?"_V
M2?\ YXR?]\&C[)/_ ,\9/^^#7W110!\+_9)_^>,G_?!H^R3_ //&3_O@U]T4
M4 ?"_P!DG_YXR?\ ?!H^R3_\\9/^^#7W110!\+_9)_\ GC)_WP:/LD__ #QD
M_P"^#7W110!7T_BPMO\ KDO\A15BB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \N?_ ).>B_[$]_\ TM6O
M4:\N?_DYZ+_L3W_]+5KU&@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \N?_ ).>B_[$]_\
MTM6O4:\N?_DYZ+_L3W_]+5KU&@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ^?\ XD?$2'X=
M_M(Z?<S63WHN/"<D85'"[<7BG/(K5_X:;L?^@%<?]_U_PKS/]IS_ ).!T'_L
M6)?_ $K6N+KZK 8##UZ"G4C=Z]6>-B<35IU7&+T/H#_AINQ_Z 5Q_P!_U_PH
M_P"&F['_ * 5Q_W_ %_PKY_HKT/[+PG\OXLY?KE;N?0'_#3=C_T KC_O^O\
MA1_PTW8_] *X_P"_Z_X5\_T4?V7A/Y?Q8?7*W<^@/^&F['_H!7'_ '_7_"C_
M (:;L?\ H!7'_?\ 7_"OG^BC^R\)_+^+#ZY6[GT!_P --V/_ $ KC_O^O^%'
M_#3=C_T KC_O^O\ A7S_ $4?V7A/Y?Q8?7*W<^@/^&F['_H!7'_?]?\ "C_A
MINQ_Z 5Q_P!_U_PKY_HH_LO"?R_BP^N5NY] ?\--V/\ T KC_O\ K_A1_P -
M-V/_ $ KC_O^O^%?/]%']EX3^7\6'URMW/H#_AINQ_Z 5Q_W_7_"C_AINQ_Z
M 5Q_W_7_  KY_HH_LO"?R_BP^N5NY] ?\--V/_0"N/\ O^O^%'_#3=C_ - *
MX_[_ *_X5\_T4?V7A/Y?Q8?7*W<^@/\ AINQ_P"@%<?]_P!?\*/^&F['_H!7
M'_?]?\*^?Z*/[+PG\OXL/KE;N?0'_#3=C_T KC_O^O\ A1_PTW8_] *X_P"_
MZ_X5\_T4?V7A/Y?Q8?7*W<^@/^&F['_H!7'_ '_7_"C_ (:;L?\ H!7'_?\
M7_"OG^BC^R\)_+^+#ZY6[GT!_P --V/_ $ KC_O^O^%'_#3=C_T KC_O^O\
MA7S_ $4?V7A/Y?Q8?7*W<^@/^&F['_H!7'_?]?\ "C_AINQ_Z 5Q_P!_U_PK
MY_HH_LO"?R_BP^N5NY] ?\--V/\ T KC_O\ K_A1_P --V/_ $ KC_O^O^%?
M/]%']EX3^7\6'URMW/H#_AINQ_Z 5Q_W_7_"C_AINQ_Z 5Q_W_7_  KY_HH_
MLO"?R_BP^N5NY] ?\--V/_0"N/\ O^O^%'_#3=C_ - *X_[_ *_X5\_T4?V7
MA/Y?Q8?7*W<^@/\ AINQ_P"@%<?]_P!?\*/^&F['_H!7'_?]?\*^?Z*/[+PG
M\OXL/KE;N?0'_#3=C_T KC_O^O\ A1_PTW8_] *X_P"_Z_X5\_T4?V7A/Y?Q
M8?7*W<^@/^&F['_H!7'_ '_7_"L7QE^V#IW@_P -WFKR>&[JY2VV9B6Y52VY
MU7KM_P!K->,UPWQN_P"28:U_VQ_]'1U4<JPCDDX_BQ/&UTM_P/4/^'F>B?\
M0BZA_P"!Z?\ Q%'_  \ST3_H1=0_\#T_^(KX#HKT/[%P/\GXO_,YO[0Q'\WX
M(^_/^'F>B?\ 0BZA_P"!Z?\ Q%'_  \ST3_H1=0_\#T_^(KX#HH_L7 _R?B_
M\P_M#$?S?@C[\_X>9Z)_T(NH?^!Z?_$4?\/,]$_Z$74/_ ]/_B*^ Z*/[%P/
M\GXO_,/[0Q'\WX(^_/\ AYGHG_0BZA_X'I_\11_P\ST3_H1=0_\  ]/_ (BO
M@.BC^Q<#_)^+_P P_M#$?S?@C[\_X>9Z)_T(NH?^!Z?_ !%'_#S/1/\ H1=0
M_P# ]/\ XBO@.BC^Q<#_ "?B_P#,/[0Q'\WX(^_/^'F>B?\ 0BZA_P"!Z?\
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
M,,-^%('S9Z&OE^O9OC[\=;?XIZ#X)T+2QJ TSP_IR6\DFI*BR3SA0K-A&88
M& <YP>:\9KMP4*T:;==W=_P6B^^UWZG/B)4Y->S5M+OU>MOEM\@HHHKT#E"B
MBB@ HHHH **** "BBB@ HHHH _<#P]_R -,_Z]8O_0!11X>_Y &F?]>L7_H
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
M&[_DF&M?]L?_ $='7<UPWQN_Y)AK7_;'_P!'1U</B1,MF?*=%%%>J<@4444
M%%%% !1110 4444 %%%% !116QX.M-*O_%6E6^N7AL-'DN$%W<A2QCCS\QP
M3T]!1L(W8?@OXSG^',_CQ=#D'A.%@KZ@\\2C[X3A"P=AN(&0I%=+H/[*?Q2\
M3>&K+Q!IOAE9](O(!<P7#:E:1[X\9W;6E##Z$9KZF\3W7A+QI\"OB=#HWC[3
MY?"]M!96UE'#8W")I\43@QQL&4%FD;C<!C+<\5RGPHT>]^*=OX.\'>/_ (1R
MG0K#1A':^*]\R+# 8_,63>#Y?/!QDGVKYQYC6<)S22Y7U3OR\M]FXW=][/\
M2_JK"TTX)N]T]NZ:71/3Y'R_H_P8\8Z]HESJUCI FLK<3%BUW DD@B_UICC9
MP\H7N45@*Q7\%ZS%X0C\3R6?E:')=&RBN9)44RRA=S!$+;V '5E! S@D&OH3
MX3>+%LYM4TU[:V;PEX3-\@\2/*0T5O,2FQ%^[)(X&%^N:7XP^ [3QIX:GU>"
M]NK&/1/#5IK.G::D2BP@LYI=@A5AR93G<S'[S;O2NOZY4C4Y9I).VOK??7=J
MWIK>^E\EAXN+MNKZ?<OS?STVUM\OT445[!P!1110 4444 %%%% !1110 444
M4 %%%% '[@>'O^0!IG_7K%_Z **/#W_( TS_ *]8O_0!17XS+=GWBV-"BBBI
M&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 ?)'[3G_ "<#H/\ V+$O_I6M<77M'Q.^'0^(O[2&G6QU V'V;PG))N$/
MF;LWBC&-PQ6A_P ,P)_T,C?^ 7_VROJ\!CL/0PZA4E9Z]&>+B</5J57**T/!
MZ*]X_P"&8$_Z&1O_  "_^V4?\,P)_P!#(W_@%_\ ;*]'^U,)_/\ @_\ (Y?J
M=?\ E_%'@]%>\?\ #,"?]#(W_@%_]LH_X9@3_H9&_P# +_[91_:F$_G_  ?^
M0?4Z_P#+^*/!Z*]X_P"&8$_Z&1O_  "_^V4?\,P)_P!#(W_@%_\ ;*/[4PG\
M_P"#_P @^IU_Y?Q1X/17O'_#,"?]#(W_ (!?_;*/^&8$_P"AD;_P"_\ ME']
MJ83^?\'_ )!]3K_R_BCP>BO>/^&8$_Z&1O\ P"_^V4?\,P)_T,C?^ 7_ -LH
M_M3"?S_@_P#(/J=?^7\4>#T5[Q_PS G_ $,C?^ 7_P!LH_X9@3_H9&_\ O\
M[91_:F$_G_!_Y!]3K_R_BCP>BO>/^&8$_P"AD;_P"_\ ME'_  S G_0R-_X!
M?_;*/[4PG\_X/_(/J=?^7\4>#T5[Q_PS G_0R-_X!?\ VRC_ (9@3_H9&_\
M +_[91_:F$_G_!_Y!]3K_P OXH\'HKWC_AF!/^AD;_P"_P#ME'_#,"?]#(W_
M (!?_;*/[4PG\_X/_(/J=?\ E_%'@]%>\?\ #,"?]#(W_@%_]LH_X9@3_H9&
M_P# +_[91_:F$_G_  ?^0?4Z_P#+^*/!Z*]X_P"&8$_Z&1O_  "_^V4?\,P)
M_P!#(W_@%_\ ;*/[4PG\_P"#_P @^IU_Y?Q1X/17O'_#,"?]#(W_ (!?_;*/
M^&8$_P"AD;_P"_\ ME']J83^?\'_ )!]3K_R_BCP>BO>/^&8$_Z&1O\ P"_^
MV4?\,P)_T,C?^ 7_ -LH_M3"?S_@_P#(/J=?^7\4>#T5[Q_PS G_ $,C?^ 7
M_P!LH_X9@3_H9&_\ O\ [91_:F$_G_!_Y!]3K_R_BCP>BO>/^&8$_P"AD;_P
M"_\ ME'_  S G_0R-_X!?_;*/[4PG\_X/_(/J=?^7\4>#T5[Q_PS G_0R-_X
M!?\ VRC_ (9@3_H9&_\  +_[91_:F$_G_!_Y!]3K_P OXH\'HKWC_AF!/^AD
M;_P"_P#ME'_#,"?]#(W_ (!?_;*/[4PG\_X/_(/J=?\ E_%'@]%>\?\ #,"?
M]#(W_@%_]LH_X9@3_H9&_P# +_[91_:F$_G_  ?^0?4Z_P#+^*/!ZX;XW?\
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
MO\:/^%@7W_/"W_)O\:Y>BI&=1_PL"^_YX6_Y-_C1_P + OO^>%O^3?XUR]%
M'4?\+ OO^>%O^3?XT?\ "P+[_GA;_DW^-<O10!U'_"P+[_GA;_DW^-'_  L"
M^_YX6_Y-_C7+T4 =1_PL"^_YX6_Y-_C1_P + OO^>%O^3?XUR]% '4?\+ OO
M^>%O^3?XT?\ "P+[_GA;_DW^-<O10!U'_"P+[_GA;_DW^-'_  L"^_YX6_Y-
M_C7+T4 =1_PL"^_YX6_Y-_C7/^-?C%JWAO38;BWM+*1WF$9$JN1C:3V8>E5Z
MXOXK?\@&U_Z^1_Z U %G_AI?Q%_T#M+_ .^)/_BZ/^&E_$7_ $#M+_[XD_\
MBZ\BHH ]=_X:7\1?] [2_P#OB3_XNC_AI?Q%_P! [2_^^)/_ (NO(J* /7?^
M&E_$7_0.TO\ [XD_^+H_X:7\1?\ 0.TO_OB3_P"+KR*B@#UW_AI?Q%_T#M+_
M .^)/_BZ/^&E_$7_ $#M+_[XD_\ BZ\BHH ]=_X:7\1?] [2_P#OB3_XNC_A
MI?Q%_P! [2_^^)/_ (NO(J* /7?^&E_$7_0.TO\ [XD_^+H_X:7\1?\ 0.TO
M_OB3_P"+KR*B@#UW_AI?Q%_T#M+_ .^)/_BZ/^&E_$7_ $#M+_[XD_\ BZ\B
MHH ]=_X:7\1?] [2_P#OB3_XNC_AI?Q%_P! [2_^^)/_ (NO(NE>!77[2>H7
M?QITOPOI&DVUQX8N+]M,DU>5FW27"*6D$6#@A> 2>]"UDHK=@](N3V1]M?\
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
MT?\ "NX_^?Y_^_8_QH XFBNV_P"%=Q_\_P __?L?XT?\*[C_ .?Y_P#OV/\
M&@#B:^??CUX:^,_C:W\1^$]!TSPCJ'A+6H?(2_U.:1+BS1D"N#%M*R$'<P.1
MU [5]<?\*[C_ .?Y_P#OV/\ &C_A7<?_ #_/_P!^Q_C4N*EOJBHR<=5N? ?Q
M9_9M^*:?"CP!\,_!5SINK^$-*M537(K^_>SDU%E;/E;E5B(SZ#FO9/!MK\3M
M(^#MWI:^%O"_AKQ':[;+2+'3;YY;&"WVJHE8E <KESL YVCGFOIC_A7<?_/\
M_P#W['^-'_"NX_\ G^?_ +]C_&K;YN:_VG=_U^'ET(22Y;=-/Z_K4^&/'_[)
M6J"TTZ'1K>Q\522V-VFIS:S/Y3R:C-M(U#[K NF"% P5& I%?3/@W1[KP_X2
MT?3+VZ-[>6=I%!-<$DF1E4 MSZXKT[_A7<?_ #_/_P!^Q_C1_P *[C_Y_G_[
M]C_&A.R:[_\ !_S_ "6R0-7:?]=/\OZNSB:*[;_A7<?_ #_/_P!^Q_C1_P *
M[C_Y_G_[]C_&D,XFBNV_X5W'_P _S_\ ?L?XT?\ "NX_^?Y_^_8_QH XFBNV
M_P"%=Q_\_P __?L?XT?\*[C_ .?Y_P#OV/\ &@#B:*[;_A7<?_/\_P#W['^-
M'_"NX_\ G^?_ +]C_&@#B:*[;_A7<?\ S_/_ -^Q_C1_PKN/_G^?_OV/\: .
M)HKMO^%=Q_\ /\__ '['^-'_  KN/_G^?_OV/\: .)HKMO\ A7<?_/\ /_W[
M'^-'_"NX_P#G^?\ []C_ !H XFN+^*W_ " ;7_KY'_H#5[5_PKN/_G^?_OV/
M\:Q_%'P8@\36,5LVJR6X202;A"&SP1CK[T ?+-%>_P#_  S#:_\ 0P3?^ H_
M^*H_X9AM?^A@F_\  4?_ !5 '@%%>_\ _#,-K_T,$W_@*/\ XJC_ (9AM?\
MH8)O_ 4?_%4 > 45[_\ \,PVO_0P3?\ @*/_ (JC_AF&U_Z&";_P%'_Q5 '@
M%%>__P##,-K_ -#!-_X"C_XJC_AF&U_Z&";_ ,!1_P#%4 > 45[_ /\ #,-K
M_P!#!-_X"C_XJC_AF&U_Z&";_P !1_\ %4 > 45[_P#\,PVO_0P3?^ H_P#B
MJ/\ AF&U_P"A@F_\!1_\50!X!17O_P#PS#:_]#!-_P" H_\ BJ/^&8;7_H8)
MO_ 4?_%4 ?.FM:<VKZ/>V*7$EHUS"\(N(OOQE@1N'N,YKY7O_P!EWQ?X5\5?
M#RVT3Q;JFIZ+I=X\CSM;6Z?V>IR2P[N6)(.<GFOTS_X9AM?^A@F_\!1_\51_
MPS#:_P#0P3?^ H_^*H6DN9?U8'K'E9^6_P 3_@YXP\0^*_&%QJO@>Z\6ZO=R
M8\/^(K34H[9-.C4?N\ID'*MR>#]:]AUWP%XD\0>%O!NA:E865_XC^RI'JGBN
M6&)WLP%'F>2Q&X2.> 0 .IK[G_X9AM?^A@F_\!1_\51_PS#:_P#0P3?^ H_^
M*H6D5'T_#^M>_4'J^;^M?ZT['Y\Z'\._%OACQ]96>EVVI6VD6>J!HKE;W_0?
M[.\K!C,6_F0OSDIG.3NKZ'KW_P#X9AM?^A@F_P# 4?\ Q5'_  S#:_\ 0P3?
M^ H_^*H6R7]?U^MV%M;G@%%>_P#_  S#:_\ 0P3?^ H_^*H_X9AM?^A@F_\
M 4?_ !5 '@%%>_\ _#,-K_T,$W_@*/\ XJC_ (9AM?\ H8)O_ 4?_%4 > 45
M[_\ \,PVO_0P3?\ @*/_ (JC_AF&U_Z&";_P%'_Q5 '@%%>__P##,-K_ -#!
M-_X"C_XJC_AF&U_Z&";_ ,!1_P#%4 > 45[_ /\ #,-K_P!#!-_X"C_XJC_A
MF&U_Z&";_P !1_\ %4 > 45[_P#\,PVO_0P3?^ H_P#BJ/\ AF&U_P"A@F_\
M!1_\50!X!17O_P#PS#:_]#!-_P" H_\ BJ/^&8;7_H8)O_ 4?_%4 >SZ=_R#
M[;_KDO\ (45);Q>1!'%G=L4+GUP** )**** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__
!V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>28
<FILENAME>wldn-20231229xex10d18002.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229xex10d18002.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1"  I 90# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]4Z*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
G **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>29
<FILENAME>wldn-20231229xex10d19002.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 wldn-20231229xex10d19002.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  ," @," @,# P,$ P,$!0@%!00$
M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_
MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04%!04%!04%!04%!3_P  1"  I 90# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#]4Z*** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
G **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH __9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>30
<FILENAME>wldn-20231229.xsd
<DESCRIPTION>EX-101.SCH
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--XBRL document created with Toppan Merrill Bridge  10.5.0.8 -->
<!--Based on XBRL 2.1-->
<!--Created on: 3/7/2024 11:48:25 PM-->
<!--Modified on: 3/7/2024 11:48:25 PM-->
<xsd:schema targetNamespace="http://www.willdan.com/20231229" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wldn="http://www.willdan.com/20231229" xmlns:deprecated="http://www.xbrl.org/2009/role/deprecated" xmlns:currency="http://xbrl.sec.gov/currency/2023" xmlns:us-roles="http://fasb.org/us-roles/2023" xmlns:ref="http://www.xbrl.org/2006/ref" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xl="http://www.xbrl.org/2003/XLink" xmlns:us-types="http://fasb.org/us-types/2023" xmlns:srt-roles="http://fasb.org/srt-roles/2023" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:stpr="http://xbrl.sec.gov/stpr/2023" xmlns:sic="http://xbrl.sec.gov/sic/2023" xmlns:srt-types="http://fasb.org/srt-types/2023" xmlns:enum2="http://xbrl.org/2020/extensible-enumerations-2.0" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns:net="http://www.xbrl.org/2009/role/net" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:naics="http://xbrl.sec.gov/naics/2023" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2022-03-31" xmlns:negated="http://www.xbrl.org/2009/role/negated" xmlns:exch="http://xbrl.sec.gov/exch/2023" xmlns:attributeFormDefault="unqualified" xmlns:srt="http://fasb.org/srt/2023" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dtr="http://www.xbrl.org/2009/dtr" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ecd="http://xbrl.sec.gov/ecd/2023" xmlns:ecd-sub="http://xbrl.sec.gov/ecd-sub/2023">
  <xsd:annotation>
    <xsd:appinfo>
      <link:roleType roleURI="http://www.willdan.com/role/StatementConsolidatedBalanceSheets" id="StatementConsolidatedBalanceSheets">
        <link:definition>00100 - Statement - CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" id="StatementConsolidatedStatementsOfComprehensiveIncomeLoss">
        <link:definition>00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" id="StatementConsolidatedStatementsOfCashFlows">
        <link:definition>00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails" id="DisclosureSupplementalFinancialStatementDataRestrictedCashDetails">
        <link:definition>40301 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Restricted Cash (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails" id="DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails">
        <link:definition>40302 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Components (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails" id="DisclosureSupplementalFinancialStatementDataContractAssetsDetails">
        <link:definition>40305 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Contract Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" id="DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails">
        <link:definition>40306 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Tabular Disclosure (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" id="DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails">
        <link:definition>40308 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails" id="DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails">
        <link:definition>40402 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Cash Flow Hedge Effectiveness (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" id="DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails">
        <link:definition>40404 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Accumulated Other Comprehensive Income (Loss) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails" id="DisclosureDebtObligationsCompositionDetails">
        <link:definition>40501 - Disclosure - DEBT OBLIGATIONS - Composition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails" id="DisclosureDebtObligationsClassificationDetails">
        <link:definition>40502 - Disclosure - DEBT OBLIGATIONS - Classification (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails" id="DisclosureDebtObligationsFutureDebtPaymentsDetails">
        <link:definition>40505 - Disclosure - DEBT OBLIGATIONS - Future Debt Payments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails" id="DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails">
        <link:definition>40606 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails" id="DisclosureLeasesLeaseExpenseDetails">
        <link:definition>40702 - Disclosure - LEASES - Lease Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails" id="DisclosureLeasesConsolidatedBalanceSheetDetails">
        <link:definition>40703 - Disclosure - LEASES - Consolidated Balance Sheet (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" id="DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails">
        <link:definition>40707 - Disclosure - LEASES - Operating Leases - Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails" id="DisclosureLeasesOperatingLeasesGrossDifferenceDetails">
        <link:definition>40708 - Disclosure - LEASES - Operating Leases - Gross Difference (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails" id="DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails">
        <link:definition>40709 - Disclosure - LEASES - Finance Leases - Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails" id="DisclosureLeasesFinanceLeasesGrossDifferenceDetails">
        <link:definition>40710 - Disclosure - LEASES - Finance Leases - Gross Difference (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" id="DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails">
        <link:definition>40905 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Unallocated Corporate Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" id="DisclosureIncomeTaxesProvisionForIncomeTaxesDetails">
        <link:definition>41101 - Disclosure - INCOME TAXES - Provision for Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails" id="DisclosureIncomeTaxesReconciliationDetails">
        <link:definition>41103 - Disclosure - INCOME TAXES - Reconciliation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" id="DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails">
        <link:definition>41104 - Disclosure - INCOME TAXES - Deferred Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails" id="DisclosureEarningsPerShareEpsComputationDetails">
        <link:definition>41201 - Disclosure - EARNINGS PER SHARE (EPS) - Computation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DocumentDocumentAndEntityInformation" id="DocumentDocumentAndEntityInformation">
        <link:definition>00090 - Document - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical" id="StatementConsolidatedBalanceSheetsParenthetical">
        <link:definition>00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" id="StatementConsolidatedStatementsOfStockholdersEquity">
        <link:definition>00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompany" id="DisclosureOrganizationAndOperationsOfCompany">
        <link:definition>10101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureRecentAccountingPronouncements" id="DisclosureRecentAccountingPronouncements">
        <link:definition>10201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementData" id="DisclosureSupplementalFinancialStatementData">
        <link:definition>10301 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments" id="DisclosureDerivativeFinancialInstruments">
        <link:definition>10401 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureDebtObligations" id="DisclosureDebtObligations">
        <link:definition>10501 - Disclosure - DEBT OBLIGATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssets" id="DisclosureGoodwillAndOtherIntangibleAssets">
        <link:definition>10601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureLeases" id="DisclosureLeases">
        <link:definition>10701 - Disclosure - LEASES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntities" id="DisclosureCommitmentsAndVariableInterestEntities">
        <link:definition>10801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformation" id="DisclosureSegmentAndGeographicalInformation">
        <link:definition>10901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureShareholdersEquity" id="DisclosureShareholdersEquity">
        <link:definition>11001 - Disclosure - SHAREHOLDERS EQUITY</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureIncomeTaxes" id="DisclosureIncomeTaxes">
        <link:definition>11101 - Disclosure - INCOME TAXES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureEarningsPerShareEps" id="DisclosureEarningsPerShareEps">
        <link:definition>11201 - Disclosure - EARNINGS PER SHARE (EPS)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureContingencies" id="DisclosureContingencies">
        <link:definition>11301 - Disclosure - CONTINGENCIES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnaudited" id="DisclosureQuarterlyFinancialInformationUnaudited">
        <link:definition>11401 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSubsequentEvents" id="DisclosureSubsequentEvents">
        <link:definition>11501 - Disclosure - SUBSEQUENT EVENTS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" id="DisclosureOrganizationAndOperationsOfCompanyPolicies">
        <link:definition>20102 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyTables" id="DisclosureOrganizationAndOperationsOfCompanyTables">
        <link:definition>30103 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables" id="DisclosureSupplementalFinancialStatementDataTables">
        <link:definition>30303 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureDebtObligationsTables" id="DisclosureDebtObligationsTables">
        <link:definition>30503 - Disclosure - DEBT OBLIGATIONS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" id="DisclosureGoodwillAndOtherIntangibleAssetsTables">
        <link:definition>30603 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureLeasesTables" id="DisclosureLeasesTables">
        <link:definition>30703 - Disclosure - LEASES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables" id="DisclosureSegmentAndGeographicalInformationTables">
        <link:definition>30903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityTables" id="DisclosureShareholdersEquityTables">
        <link:definition>31003 - Disclosure - SHAREHOLDERS EQUITY (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesTables" id="DisclosureIncomeTaxesTables">
        <link:definition>31103 - Disclosure - INCOME TAXES (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureEarningsPerShareEpsTables" id="DisclosureEarningsPerShareEpsTables">
        <link:definition>31203 - Disclosure - EARNINGS PER SHARE (EPS) (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables" id="DisclosureQuarterlyFinancialInformationUnauditedTables">
        <link:definition>31403 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails" id="DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails">
        <link:definition>40101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Fiscal Years (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" id="DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails">
        <link:definition>40104 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Accounting for Contracts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails" id="DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails">
        <link:definition>40105 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Estimated Useful Lives (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails" id="DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails">
        <link:definition>40106 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails" id="DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails">
        <link:definition>40304 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Concentration Risk (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails" id="DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails">
        <link:definition>40401 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - General Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails" id="DisclosureDebtObligationsNewCreditFacilitiesDetails">
        <link:definition>40503 - Disclosure - DEBT OBLIGATIONS - New Credit Facilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails" id="DisclosureDebtObligationsPriorCreditFacilitiesDetails">
        <link:definition>40504 - Disclosure - DEBT OBLIGATIONS - Prior Credit Facilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails" id="DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails">
        <link:definition>40601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails" id="DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails">
        <link:definition>40603 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails" id="DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails">
        <link:definition>40604 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Finite-lived Intangible Assets - Amortization Period (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails" id="DisclosureLeasesGeneralInformationDetails">
        <link:definition>40701 - Disclosure - LEASES - General Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" id="DisclosureLeasesSupplementalCashFlowInformationDetails">
        <link:definition>40706 - Disclosure - LEASES - Supplemental Cash Flow Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" id="DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails">
        <link:definition>40801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails" id="DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails">
        <link:definition>40902 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Statement of Operations (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails" id="DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails">
        <link:definition>40903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" id="DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails">
        <link:definition>40904 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" id="DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails">
        <link:definition>40907 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration Risk (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails" id="DisclosureShareholdersEquityGeneralInformationDetails">
        <link:definition>41001 - Disclosure - SHAREHOLDERS' EQUITY - General Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails" id="DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails">
        <link:definition>41003 - Disclosure - SHAREHOLDERS' EQUITY - Unrecognized Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails" id="DisclosureShareholdersEquityStockOptionsDetails">
        <link:definition>41004 - Disclosure - SHAREHOLDERS' EQUITY - Stock Options (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails" id="DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails">
        <link:definition>41007 - Disclosure - SHAREHOLDERS' EQUITY - Awards Other than Options Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails" id="DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails">
        <link:definition>41008 - Disclosure - SHAREHOLDERS' EQUITY - Fair Value Valuation Assumptions - General Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails" id="DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails">
        <link:definition>41009 - Disclosure - SHAREHOLDERS' EQUITY - Fair Value Valuation Assumptions - Tabular Disclosure (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" id="DisclosureIncomeTaxesOperatingLossCarryforwardsDetails">
        <link:definition>41105 - Disclosure - INCOME TAXES - Operating Loss Carryforwards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" id="DisclosureIncomeTaxesTaxCreditCarryforwardsDetails">
        <link:definition>41106 - Disclosure - INCOME TAXES - Tax Credit Carryforwards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesValuationAllowanceDetails" id="DisclosureIncomeTaxesValuationAllowanceDetails">
        <link:definition>41107 - Disclosure - INCOME TAXES - Valuation Allowance (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesOpenTaxYearsDetails" id="DisclosureIncomeTaxesOpenTaxYearsDetails">
        <link:definition>41108 - Disclosure - INCOME TAXES - Open Tax Years (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails" id="DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails">
        <link:definition>41202 - Disclosure - EARNINGS PER SHARE (EPS) - Antidilutive Securities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" id="DisclosureQuarterlyFinancialInformationUnauditedDetails">
        <link:definition>41401 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables" id="DisclosureDerivativeFinancialInstrumentsTables">
        <link:definition>30403 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyVariableInterestEntitiesDetails" id="DisclosureOrganizationAndOperationsOfCompanyVariableInterestEntitiesDetails">
        <link:definition>40102 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Variable Interest Entities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails" id="DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails">
        <link:definition>40103 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Segment Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableAllowanceForDoubtfulAccountsDetails" id="DisclosureSupplementalFinancialStatementDataAccountsReceivableAllowanceForDoubtfulAccountsDetails">
        <link:definition>40303 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Allowance for Doubtful Accounts (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails" id="DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails">
        <link:definition>40307 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Depreciation and Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails" id="DisclosureDerivativeFinancialInstrumentsFairValueDetails">
        <link:definition>40403 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Fair Value (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillImpairmentDetails" id="DisclosureGoodwillAndOtherIntangibleAssetsGoodwillImpairmentDetails">
        <link:definition>40602 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Impairment (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizationExpenseDetails" id="DisclosureGoodwillAndOtherIntangibleAssetsAmortizationExpenseDetails">
        <link:definition>40605 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Amortization Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureLeasesAdditionalInformationDetails" id="DisclosureLeasesAdditionalInformationDetails">
        <link:definition>40704 - Disclosure - LEASES - Additional Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureLeasesRentExpenseDetails" id="DisclosureLeasesRentExpenseDetails">
        <link:definition>40705 - Disclosure - LEASES - Rent Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesVariableInterestEntitiesDetails" id="DisclosureCommitmentsAndVariableInterestEntitiesVariableInterestEntitiesDetails">
        <link:definition>40802 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Variable Interest Entities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentInformationDetails" id="DisclosureSegmentAndGeographicalInformationSegmentInformationDetails">
        <link:definition>40901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationGeographicalInformationDetails" id="DisclosureSegmentAndGeographicalInformationGeographicalInformationDetails">
        <link:definition>40906 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Geographical Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityStockBasedCompensationExpenseDetails" id="DisclosureShareholdersEquityStockBasedCompensationExpenseDetails">
        <link:definition>41002 - Disclosure - SHAREHOLDERS' EQUITY - Stock-Based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails" id="DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails">
        <link:definition>41005 - Disclosure - SHAREHOLDERS' EQUITY - Stock Option Activity - Fully-vested (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityNonvestedDetails" id="DisclosureShareholdersEquityStockOptionActivityNonvestedDetails">
        <link:definition>41006 - Disclosure - SHAREHOLDERS' EQUITY - Stock Option Activity - Nonvested (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesTaxRateDetails" id="DisclosureIncomeTaxesTaxRateDetails">
        <link:definition>41102 - Disclosure - INCOME TAXES - Tax Rate (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" id="DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails">
        <link:definition>41109 - Disclosure - INCOME TAXES - Unrecognized Tax Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:linkbaseRef xlink:type="simple" xlink:href="wldn-20231229_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="wldn-20231229_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="wldn-20231229_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:linkbaseRef xlink:type="simple" xlink:href="wldn-20231229_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" />
      <link:roleType roleURI="http://www.willdan.com/role/DisclosureStandardAndCustomAxisDomainDefaults" id="DisclosureStandardAndCustomAxisDomainDefaults">
        <link:definition>99900 - Disclosure - Standard And Custom Axis Domain Defaults</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xsd:appinfo>
  </xsd:annotation>
  <xsd:import namespace="http://xbrl.sec.gov/ecd/2023" schemaLocation="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/dei/2023" schemaLocation="https://xbrl.sec.gov/dei/2023/dei-2023.xsd" />
  <xsd:import namespace="http://www.xbrl.org/dtr/type/2022-03-31" schemaLocation="https://www.xbrl.org/dtr/type/2022-03-31/types.xsd" />
  <xsd:import namespace="http://www.xbrl.org/2009/role/negated" schemaLocation="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd" />
  <xsd:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd" />
  <xsd:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd" />
  <xsd:import namespace="http://fasb.org/us-roles/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd" />
  <xsd:import namespace="http://www.xbrl.org/2009/role/net" schemaLocation="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd" />
  <xsd:import namespace="http://fasb.org/us-gaap/2023" schemaLocation="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd" />
  <xsd:import namespace="http://fasb.org/srt/2023" schemaLocation="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/country/2023" schemaLocation="https://xbrl.sec.gov/country/2023/country-2023.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/stpr/2023" schemaLocation="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" />
  <xsd:import namespace="http://xbrl.sec.gov/ecd-sub/2023" schemaLocation="https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" />
  <xsd:element name="DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio" id="wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="LaborAndRelatedExpenseExcludingStockBasedCompensation" id="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="ComputerHardwareAndSoftwareMember" id="wldn_ComputerHardwareAndSoftwareMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AutomobilesTrucksAndFieldEquipmentMember" id="wldn_AutomobilesTrucksAndFieldEquipmentMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CompensationAndPayrollTaxesCurrent" id="wldn_CompensationAndPayrollTaxesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element name="EmployeeWithholdings" id="wldn_EmployeeWithholdings" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element name="OperatingCyclePolicyTextBlock" id="wldn_OperatingCyclePolicyTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="IncentiveStockOptionsMember" id="wldn_IncentiveStockOptionsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="NonStatutoryStockOptionsMember" id="wldn_NonStatutoryStockOptionsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="StockIncentivePlan2006Member" id="wldn_StockIncentivePlan2006Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PerformanceIncentivePlan2008Member" id="wldn_PerformanceIncentivePlan2008Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OtherDebtMember" id="wldn_OtherDebtMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="IntercompanyReceivables" id="wldn_IntercompanyReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="ProvisionForDoubtfulAccountsCashFlowImpact" id="wldn_ProvisionForDoubtfulAccountsCashFlowImpact" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately" id="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AssetsIncludingIntercompanyReceivables" id="wldn_AssetsIncludingIntercompanyReceivables" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="CommitmentsDisclosureAbstract" id="wldn_CommitmentsDisclosureAbstract" type="xbrli:stringItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum" id="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum" type="xbrli:sharesItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CostOfSubcontractorServicesAndOtherDirectCosts" id="wldn_CostOfSubcontractorServicesAndOtherDirectCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="ScheduleOfSegmentReportingUnallocatedAssetsTextBlock" id="wldn_ScheduleOfSegmentReportingUnallocatedAssetsTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DelayedDrawTermLoanFacilityMember" id="wldn_DelayedDrawTermLoanFacilityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ScheduleOfByTypeAndReportableSegmentTableTextBlock" id="wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions" id="wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction" id="wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="BusinessAcquisitionContingentConsiderationCashPayment" id="wldn_BusinessAcquisitionContingentConsiderationCashPayment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="AccretionAndFairValueAdjustmentsContingentConsideration" id="wldn_AccretionAndFairValueAdjustmentsContingentConsideration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="NumberOfVariableInterestEntity" id="wldn_NumberOfVariableInterestEntity" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="AccruedSubcontractorCosts" id="wldn_AccruedSubcontractorCosts" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element name="EngineeringConsultingServicesMember" id="wldn_EngineeringConsultingServicesMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EnergyMember" id="wldn_EnergyMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" id="wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <xsd:element name="AmortizationOfDebtPercentageAnnually" id="wldn_AmortizationOfDebtPercentageAnnually" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="UnitBasedContractMember" id="wldn_UnitBasedContractMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CommercialMember" id="wldn_CommercialMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="GovernmentsMember" id="wldn_GovernmentsMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="PublicUtilityMember" id="wldn_PublicUtilityMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings" id="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DefinedContributionPlanEmployerMatchingContributionServicePeriod" id="wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="DebtInstrumentCompositeInterestRate" id="wldn_DebtInstrumentCompositeInterestRate" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" />
  <xsd:element name="IncreaseDecreaseInRightOfUseAssets" id="wldn_IncreaseDecreaseInRightOfUseAssets" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="duration" />
  <xsd:element name="LesseeOperatingAndFinanceLeasesTextBlock" id="wldn_LesseeOperatingAndFinanceLeasesTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock" id="wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock" id="wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock" type="dtr-types:textBlockItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="LesseeOperatingLeaseTerminateTerm" id="wldn_LesseeOperatingLeaseTerminateTerm" type="xbrli:durationItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="TermAloanMember" id="wldn_TermAloanMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" id="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="DeferredTaxAssetsLeaseLiability" id="wldn_DeferredTaxAssetsLeaseLiability" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="instant" />
  <xsd:element name="DeferredTaxLiabilitiesLeaseRightOfUseAsset" id="wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="credit" xbrli:periodType="instant" />
  <xsd:element name="CreditAgreement2019Member" id="wldn_CreditAgreement2019Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="LosAngelesDepartmentOfWaterAndPowerMember" id="wldn_LosAngelesDepartmentOfWaterAndPowerMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="CityOfElkGroveMember" id="wldn_CityOfElkGroveMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="ConsolidatedEdisonOfNewYorkMember" id="wldn_ConsolidatedEdisonOfNewYorkMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" abstract="true" nillable="true" xbrli:periodType="duration" />
  <xsd:element name="OperatingLeaseRentExpenses" id="wldn_OperatingLeaseRentExpenses" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="IncomeTaxExpenseBenefitNetOperatingLossCaresAct" id="wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" abstract="false" nillable="true" xbrli:balance="debit" xbrli:periodType="duration" />
  <xsd:element name="DefinedContributionPlanMember" id="wldn_DefinedContributionPlanMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="QualifiedCashOrDeferredArrangementMember" id="wldn_QualifiedCashOrDeferredArrangementMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees" id="wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember" id="wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023" id="wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange" id="wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities" id="wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount" id="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="debit" />
  <xsd:element name="DeferredTaxAssetsExcessBusinessInterestLimitation" id="wldn_DeferredTaxAssetsExcessBusinessInterestLimitation" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="DeferredTaxAssetsCapitalizedResearchAndDevelopment" id="wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="OperatingLossCarryforwardsNotSubjectToExpiration" id="wldn_OperatingLossCarryforwardsNotSubjectToExpiration" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="TopTenCustomersMember" id="wldn_TopTenCustomersMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember" id="wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember" id="wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss" id="wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" id="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="AccruedAccountingAndTaxesCurrent" id="wldn_AccruedAccountingAndTaxesCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="AccruedRebatesAndOtherCurrent" id="wldn_AccruedRebatesAndOtherCurrent" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber" id="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber" type="xbrli:integerItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric" id="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities" id="wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee" id="wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="debit" />
  <xsd:element name="DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain" id="wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain" type="xbrli:pureItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" />
  <xsd:element name="VariableInterestEntityPercentageOfCostsReimbursed" id="wldn_VariableInterestEntityPercentageOfCostsReimbursed" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="CreditAgreement2023Member" id="wldn_CreditAgreement2023Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="TermLoanMember" id="wldn_TermLoanMember" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="AmortizationOfDebtPercentageForSecondAndThirdYears" id="wldn_AmortizationOfDebtPercentageForSecondAndThirdYears" type="dtr-types:percentItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" />
  <xsd:element name="RevolvingCreditFacility2023Member" id="wldn_RevolvingCreditFacility2023Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LetterOfCredit2023Member" id="wldn_LetterOfCredit2023Member" type="dtr-types:domainItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="true" />
  <xsd:element name="LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity" id="wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities" id="wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="duration" abstract="false" xbrli:balance="credit" />
  <xsd:element name="LongTermDebtGrossFiscalYearMaturityYearOne" id="wldn_LongTermDebtGrossFiscalYearMaturityYearOne" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="LongTermDebtGrossFiscalYearMaturityYearTwo" id="wldn_LongTermDebtGrossFiscalYearMaturityYearTwo" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
  <xsd:element name="LongTermDebtGrossFiscalYearMaturityYearThree" id="wldn_LongTermDebtGrossFiscalYearMaturityYearThree" type="xbrli:monetaryItemType" substitutionGroup="xbrli:item" nillable="true" xbrli:periodType="instant" abstract="false" xbrli:balance="credit" />
</xsd:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>31
<FILENAME>wldn-20231229_cal.xml
<DESCRIPTION>EX-101.CAL
<TEXT>
<XBRL>
<?xml version="1.0" encoding="us-ascii"?>
<!--XBRL document created with Toppan Merrill Bridge  10.5.0.8 -->
<!--Based on XBRL 2.1-->
<!--Created on: 3/7/2024 11:48:25 PM-->
<!--Modified on: 3/7/2024 11:48:25 PM-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#StatementConsolidatedBalanceSheets" roleURI="http://www.willdan.com/role/StatementConsolidatedBalanceSheets" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#StatementConsolidatedStatementsOfComprehensiveIncomeLoss" roleURI="http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#StatementConsolidatedStatementsOfCashFlows" roleURI="http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementDataRestrictedCashDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementDataContractAssetsDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDebtObligationsCompositionDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDebtObligationsClassificationDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDebtObligationsFutureDebtPaymentsDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails" roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesLeaseExpenseDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesConsolidatedBalanceSheetDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesOperatingLeasesGrossDifferenceDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesFinanceLeasesGrossDifferenceDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxesReconciliationDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureEarningsPerShareEpsComputationDetails" roleURI="http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <calculationLink xlink:role="http://www.willdan.com/role/StatementConsolidatedBalanceSheets" xlink:type="extended" xlink:title="00100 - Statement - CONSOLIDATED BALANCE SHEETS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="Assets" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent_638454521013561724" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="us-gaap_AssetsCurrent_638454521013561724" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_638454521013571732" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_638454521013561724" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_638454521013571732" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent_638454521013571732" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_638454521013561724" xlink:to="us-gaap_RestrictedCashCurrent_638454521013571732" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent_638454521013571732" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_638454521013561724" xlink:to="us-gaap_AccountsReceivableNetCurrent_638454521013571732" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" xlink:label="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_638454521013571732" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_638454521013561724" xlink:to="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_638454521013571732" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="us-gaap_OtherReceivablesNetCurrent_638454521013571732" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_638454521013561724" xlink:to="us-gaap_OtherReceivablesNetCurrent_638454521013571732" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_638454521013571732" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AssetsCurrent_638454521013561724" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_638454521013571732" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_638454521013571732" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_638454521013571732" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_638454521013571732" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="us-gaap_Goodwill_638454521013571732" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_638454521013581726" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_638454521013581726" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_638454521013581726" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_638454521013581726" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent_638454521013581726" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="us-gaap_OtherAssetsNoncurrent_638454521013581726" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_638454521013581726" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="Assets" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_638454521013581726" order="7" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="LiabilitiesAndStockholdersEquity" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities_638454521013581726" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_Liabilities_638454521013581726" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent_638454521013581726" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_638454521013581726" xlink:to="us-gaap_LiabilitiesCurrent_638454521013581726" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent_638454521013581726" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_638454521013581726" xlink:to="us-gaap_AccountsPayableCurrent_638454521013581726" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent_638454521013591709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_638454521013581726" xlink:to="us-gaap_AccruedLiabilitiesCurrent_638454521013591709" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_638454521013591709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_638454521013581726" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_638454521013591709" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_638454521013591709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_638454521013581726" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_638454521013591709" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableCurrent" xlink:label="us-gaap_NotesPayableCurrent_638454521013591709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_638454521013581726" xlink:to="us-gaap_NotesPayableCurrent_638454521013591709" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_638454521013591709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_638454521013581726" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_638454521013591709" order="6" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_638454521013591709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LiabilitiesCurrent_638454521013581726" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_638454521013591709" order="7" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermNotesPayable" xlink:label="us-gaap_LongTermNotesPayable_638454521013591709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_638454521013581726" xlink:to="us-gaap_LongTermNotesPayable_638454521013591709" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_638454521013601779" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_638454521013581726" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_638454521013601779" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_638454521013601779" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_638454521013581726" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_638454521013601779" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_638454521013601779" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_Liabilities_638454521013581726" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_638454521013601779" order="5" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_638454521013601779" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_StockholdersEquity_638454521013601779" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue_638454521013601779" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_638454521013601779" xlink:to="us-gaap_PreferredStockValue_638454521013601779" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue_638454521013601779" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_638454521013601779" xlink:to="us-gaap_CommonStockValue_638454521013601779" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_638454521013611734" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_638454521013601779" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_638454521013611734" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_638454521013611734" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_638454521013601779" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_638454521013611734" order="4" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_638454521013611734" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_StockholdersEquity_638454521013601779" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_638454521013611734" order="5" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" xlink:type="extended" xlink:title="00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_638454521013611734" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_NetIncomeLoss_638454521013611734" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_638454521013611734" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss_638454521013611734" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_638454521013611734" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss_638454521013621729" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_638454521013611734" xlink:to="us-gaap_OperatingIncomeLoss_638454521013621729" order="1" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit_638454521013621729" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss_638454521013621729" xlink:to="us-gaap_GrossProfit_638454521013621729" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638454521013621729" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit_638454521013621729" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638454521013621729" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue_638454521013621729" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_GrossProfit_638454521013621729" xlink:to="us-gaap_CostOfRevenue_638454521013621729" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostDirectLabor" xlink:label="us-gaap_CostDirectLabor_638454521013621729" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CostOfRevenue_638454521013621729" xlink:to="us-gaap_CostDirectLabor_638454521013621729" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CostOfSubcontractorServicesAndOtherDirectCosts" xlink:label="wldn_CostOfSubcontractorServicesAndOtherDirectCosts_638454521013621729" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CostOfRevenue_638454521013621729" xlink:to="wldn_CostOfSubcontractorServicesAndOtherDirectCosts_638454521013621729" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses_638454521013621729" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingIncomeLoss_638454521013621729" xlink:to="us-gaap_OperatingExpenses_638454521013621729" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation" xlink:label="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation_638454521013621729" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_638454521013621729" xlink:to="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation_638454521013621729" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OccupancyNet" xlink:label="us-gaap_OccupancyNet_638454521013621729" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_638454521013621729" xlink:to="us-gaap_OccupancyNet_638454521013621729" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation_638454521013631717" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_638454521013621729" xlink:to="us-gaap_ShareBasedCompensation_638454521013631717" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization_638454521013631717" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_638454521013621729" xlink:to="us-gaap_DepreciationAndAmortization_638454521013631717" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherSellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_OtherSellingGeneralAndAdministrativeExpense_638454521013631717" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingExpenses_638454521013621729" xlink:to="us-gaap_OtherSellingGeneralAndAdministrativeExpense_638454521013631717" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense_638454521013631717" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_638454521013611734" xlink:to="us-gaap_NonoperatingIncomeExpense_638454521013631717" order="2" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet_638454521013631717" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense_638454521013631717" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet_638454521013631717" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_638454521013631717" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NonoperatingIncomeExpense_638454521013631717" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_638454521013631717" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_638454521013631717" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLoss_638454521013611734" xlink:to="us-gaap_IncomeTaxExpenseBenefit_638454521013631717" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_638454521013641728" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_638454521013641728" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" xlink:type="extended" xlink:title="00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_638454521013641728" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" xlink:to="us-gaap_ProfitLoss_638454521013641728" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization_638454521013641728" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" xlink:to="us-gaap_DepreciationDepletionAndAmortization_638454521013641728" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_638454521013641728" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_638454521013641728" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_638454521013641728" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_638454521013641728" order="4" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ProvisionForDoubtfulAccountsCashFlowImpact" xlink:label="wldn_ProvisionForDoubtfulAccountsCashFlowImpact_638454521013641728" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" xlink:to="wldn_ProvisionForDoubtfulAccountsCashFlowImpact_638454521013641728" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation_638454521013651730" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" xlink:to="us-gaap_ShareBasedCompensation_638454521013651730" order="6" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AccretionAndFairValueAdjustmentsContingentConsideration" xlink:label="wldn_AccretionAndFairValueAdjustmentsContingentConsideration_638454521013651730" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" xlink:to="wldn_AccretionAndFairValueAdjustmentsContingentConsideration_638454521013651730" order="7" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_638454521013651730" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_638454521013651730" order="8" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_638454521013651730" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_638454521013651730" order="9" use="optional" weight="-1" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables_638454521013651730" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables_638454521013651730" order="10" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_638454521013651730" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_638454521013651730" order="11" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets_638454521013651730" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets_638454521013651730" order="12" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_638454521013651730" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_638454521013651730" order="13" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_638454521013661724" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_638454521013661724" order="14" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_638454521013661724" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_638454521013661724" order="15" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IncreaseDecreaseInRightOfUseAssets" xlink:label="wldn_IncreaseDecreaseInRightOfUseAssets_638454521013661724" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521013641728" xlink:to="wldn_IncreaseDecreaseInRightOfUseAssets_638454521013661724" order="16" use="optional" weight="-1" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_638454521013661724" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_638454521013661724" order="2" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_638454521013661724" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_638454521013661724" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_638454521013661724" order="1" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_638454521013661724" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_638454521013661724" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_638454521013661724" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_638454521013661724" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities_638454521013661724" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_638454521013661724" order="3" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521013671728" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521013671728" order="3" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_BusinessAcquisitionContingentConsiderationCashPayment" xlink:label="wldn_BusinessAcquisitionContingentConsiderationCashPayment_638454521013671728" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521013671728" xlink:to="wldn_BusinessAcquisitionContingentConsiderationCashPayment_638454521013671728" order="1" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities" xlink:label="wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities_638454521013671728" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521013671728" xlink:to="wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities_638454521013671728" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities" xlink:label="wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities_638454521013671728" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521013671728" xlink:to="wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities_638454521013671728" order="3" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="us-gaap_RepaymentsOfNotesPayable_638454521013671728" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521013671728" xlink:to="us-gaap_RepaymentsOfNotesPayable_638454521013671728" order="4" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts_638454521013671728" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521013671728" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts_638454521013671728" order="5" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromNotesPayable" xlink:label="us-gaap_ProceedsFromNotesPayable_638454521013681710" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521013671728" xlink:to="us-gaap_ProceedsFromNotesPayable_638454521013681710" order="6" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit_638454521013681710" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521013671728" xlink:to="us-gaap_ProceedsFromLinesOfCredit_638454521013681710" order="7" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfOtherEquity" xlink:label="us-gaap_PaymentsForRepurchaseOfOtherEquity_638454521013681710" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521013671728" xlink:to="us-gaap_PaymentsForRepurchaseOfOtherEquity_638454521013681710" order="8" use="optional" weight="-1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_638454521013681710" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521013671728" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_638454521013681710" order="9" use="optional" weight="-1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="us-gaap_FinanceLeasePrincipalPayments_638454521013681710" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521013671728" xlink:to="us-gaap_FinanceLeasePrincipalPayments_638454521013681710" order="10" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_638454521013681710" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521013671728" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_638454521013681710" order="11" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockPlans" xlink:label="us-gaap_ProceedsFromStockPlans_638454521013691714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521013671728" xlink:to="us-gaap_ProceedsFromStockPlans_638454521013691714" order="12" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities" xlink:label="wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities_638454521013691714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521013671728" xlink:to="wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities_638454521013691714" order="13" use="optional" weight="-1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails" xlink:type="extended" xlink:title="40301 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Restricted Cash (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_638454521013691714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_638454521013691714" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCash" xlink:label="us-gaap_RestrictedCash_638454521013691714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_RestrictedCash_638454521013691714" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails" xlink:type="extended" xlink:title="40302 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Components (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNet" xlink:label="us-gaap_AccountsReceivableNet" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGross" xlink:label="us-gaap_AccountsReceivableGross_638454521013701717" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableGross_638454521013701717" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_638454521013701717" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_638454521013701717" order="2" use="optional" weight="-1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails" xlink:type="extended" xlink:title="40305 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Contract Assets (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss" xlink:label="wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" xlink:label="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_638454521013701717" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss" xlink:to="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_638454521013701717" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetGrossCurrent" xlink:label="us-gaap_ContractWithCustomerAssetGrossCurrent_638454521013701717" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_638454521013701717" xlink:to="us-gaap_ContractWithCustomerAssetGrossCurrent_638454521013701717" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionContractorReceivableRetainage" xlink:label="us-gaap_ConstructionContractorReceivableRetainage_638454521013701717" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_638454521013701717" xlink:to="us-gaap_ConstructionContractorReceivableRetainage_638454521013701717" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetNoncurrent_638454521013701717" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss" xlink:to="us-gaap_ContractWithCustomerAssetNetNoncurrent_638454521013701717" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" xlink:type="extended" xlink:title="40306 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Tabular Disclosure (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_638454521013711714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_638454521013711714" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_638454521013711714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_638454521013711714" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_638454521013711714" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_638454521013711714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_638454521013711714" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_638454521013711714" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_638454521013711714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_638454521013711714" order="2" use="optional" weight="-1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" xlink:type="extended" xlink:title="40308 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AccruedSubcontractorCosts" xlink:label="wldn_AccruedSubcontractorCosts_638454521013711714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="wldn_AccruedSubcontractorCosts_638454521013711714" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AccruedRebatesAndOtherCurrent" xlink:label="wldn_AccruedRebatesAndOtherCurrent_638454521013711714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="wldn_AccruedRebatesAndOtherCurrent_638454521013711714" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedBonusesCurrent" xlink:label="us-gaap_AccruedBonusesCurrent_638454521013711714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedBonusesCurrent_638454521013711714" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AccruedAccountingAndTaxesCurrent" xlink:label="wldn_AccruedAccountingAndTaxesCurrent_638454521013711714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="wldn_AccruedAccountingAndTaxesCurrent_638454521013711714" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EmployeeWithholdings" xlink:label="wldn_EmployeeWithholdings_638454521013721714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="wldn_EmployeeWithholdings_638454521013721714" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CompensationAndPayrollTaxesCurrent" xlink:label="wldn_CompensationAndPayrollTaxesCurrent_638454521013721714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="wldn_CompensationAndPayrollTaxesCurrent_638454521013721714" order="6" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails" xlink:type="extended" xlink:title="40402 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Cash Flow Hedge Effectiveness (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_638454521013721714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_638454521013721714" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_638454521013721714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_638454521013721714" order="2" use="optional" weight="-1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="extended" xlink:title="40404 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Accumulated Other Comprehensive Income (Loss) (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_638454521013721714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_638454521013721714" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_638454521013721714" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_638454521013721714" order="2" use="optional" weight="-1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails" xlink:type="extended" xlink:title="40501 - Disclosure - DEBT OBLIGATIONS - Composition (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="us-gaap_DebtInstrumentCarryingAmount_638454521013731713" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_DebtInstrumentCarryingAmount_638454521013731713" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="us-gaap_DeferredFinanceCostsNet_638454521013731713" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_DeferredFinanceCostsNet_638454521013731713" order="2" use="optional" weight="-1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails" xlink:type="extended" xlink:title="40502 - Disclosure - DEBT OBLIGATIONS - Classification (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent_638454521013731713" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt_1" xlink:to="us-gaap_LongTermDebtCurrent_638454521013731713" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent_638454521013731713" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LongTermDebt_1" xlink:to="us-gaap_LongTermDebtNoncurrent_638454521013731713" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails" xlink:type="extended" xlink:title="40505 - Disclosure - DEBT OBLIGATIONS - Future Debt Payments (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="us-gaap_DebtInstrumentCarryingAmount_1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LongTermDebtGrossFiscalYearMaturityYearOne" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearOne_638454521013731713" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DebtInstrumentCarryingAmount_1" xlink:to="wldn_LongTermDebtGrossFiscalYearMaturityYearOne_638454521013731713" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LongTermDebtGrossFiscalYearMaturityYearTwo" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearTwo_638454521013741713" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DebtInstrumentCarryingAmount_1" xlink:to="wldn_LongTermDebtGrossFiscalYearMaturityYearTwo_638454521013741713" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LongTermDebtGrossFiscalYearMaturityYearThree" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearThree_638454521013741713" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DebtInstrumentCarryingAmount_1" xlink:to="wldn_LongTermDebtGrossFiscalYearMaturityYearThree_638454521013741713" order="3" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails" xlink:type="extended" xlink:title="40606 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Amortization Expense (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_638454521013741713" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_638454521013741713" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_638454521013741713" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_638454521013741713" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_638454521013741713" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_638454521013741713" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_638454521013741713" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_638454521013741713" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_638454521013741713" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_638454521013741713" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_638454521013751711" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_638454521013751711" order="6" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails" xlink:type="extended" xlink:title="40702 - Disclosure - LEASES - Lease Expense (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost" xlink:label="LeaseCost" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseInterestExpense" xlink:label="us-gaap_FinanceLeaseInterestExpense_638454521013751711" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LeaseCost" xlink:to="us-gaap_FinanceLeaseInterestExpense_638454521013751711" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization_638454521013751711" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LeaseCost" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization_638454521013751711" order="2" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubleaseIncome" xlink:label="us-gaap_SubleaseIncome_638454521013751711" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LeaseCost" xlink:to="us-gaap_SubleaseIncome_638454521013751711" order="3" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost_638454521013751711" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="LeaseCost" xlink:to="us-gaap_OperatingLeaseCost_638454521013751711" order="4" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails" xlink:type="extended" xlink:title="40703 - Disclosure - LEASES - Consolidated Balance Sheet (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_638454521013761703" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_638454521013761703" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_638454521013761703" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_638454521013761703" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_638454521013761703" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_638454521013761703" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_638454521013761703" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_638454521013761703" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_638454521013761703" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_638454521013761703" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_638454521013761703" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_638454521013761703" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" xlink:type="extended" xlink:title="40707 - Disclosure - LEASES - Operating Leases - Maturities of Lease Liabilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_638454521013771735" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_638454521013771735" order="1" use="optional" weight="1" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_638454521013771735" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_638454521013771735" order="2" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_638454521013771735" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_638454521013771735" order="3" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_638454521013771735" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_638454521013771735" order="4" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_638454521013771735" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_638454521013771735" order="5" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_638454521013771735" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_638454521013771735" order="6" use="optional" weight="1" priority="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails" xlink:type="extended" xlink:title="40708 - Disclosure - LEASES - Operating Leases - Gross Difference (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_638454521013781716" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_638454521013781716" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_638454521013781716" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_OperatingLeaseLiability_638454521013781716" order="2" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails" xlink:type="extended" xlink:title="40709 - Disclosure - LEASES - Finance Leases - Maturities of Lease Liabilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_638454521013781716" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_638454521013781716" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_638454521013781716" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_638454521013781716" order="2" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_638454521013781716" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_638454521013781716" order="3" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_638454521013781716" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_638454521013781716" order="4" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_638454521013791721" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_638454521013791721" order="5" use="optional" weight="1" priority="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails" xlink:type="extended" xlink:title="40710 - Disclosure - LEASES - Finance Leases - Gross Difference (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_638454521013791721" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue_1" xlink:to="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_638454521013791721" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability_638454521013791721" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue_1" xlink:to="us-gaap_FinanceLeaseLiability_638454521013791721" order="2" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" xlink:type="extended" xlink:title="40905 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Unallocated Corporate Assets (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AssetsIncludingIntercompanyReceivables" xlink:label="AssetsIncludingIntercompanyReceivables" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_638454521013791721" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsIncludingIntercompanyReceivables" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_638454521013791721" order="1" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent_638454521013791721" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsIncludingIntercompanyReceivables" xlink:to="us-gaap_RestrictedCashCurrent_638454521013791721" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent_638454521013791721" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsIncludingIntercompanyReceivables" xlink:to="us-gaap_AccountsReceivableNetCurrent_638454521013791721" order="3" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="us-gaap_PrepaidExpenseCurrent_638454521013801709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsIncludingIntercompanyReceivables" xlink:to="us-gaap_PrepaidExpenseCurrent_638454521013801709" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IntercompanyReceivables" xlink:label="wldn_IntercompanyReceivables_638454521013801709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsIncludingIntercompanyReceivables" xlink:to="wldn_IntercompanyReceivables_638454521013801709" order="5" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_638454521013801709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsIncludingIntercompanyReceivables" xlink:to="us-gaap_Goodwill_638454521013801709" order="6" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherReceivables" xlink:label="us-gaap_OtherReceivables_638454521013801709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsIncludingIntercompanyReceivables" xlink:to="us-gaap_OtherReceivables_638454521013801709" order="7" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:label="us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_638454521013801709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsIncludingIntercompanyReceivables" xlink:to="us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_638454521013801709" order="8" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_638454521013801709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsIncludingIntercompanyReceivables" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_638454521013801709" order="9" use="optional" weight="1" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent_638454521013801709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsIncludingIntercompanyReceivables" xlink:to="us-gaap_OtherAssetsNoncurrent_638454521013801709" order="10" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_638454521013801709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="AssetsIncludingIntercompanyReceivables" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_638454521013801709" order="11" use="optional" weight="1" priority="2" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" xlink:type="extended" xlink:title="41101 - Disclosure - INCOME TAXES - Provision for Income Taxes (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="IncomeTaxExpenseBenefit" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_638454521013811725" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_638454521013811725" order="1" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_638454521013811725" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_638454521013811725" order="2" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_638454521013811725" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_638454521013811725" order="3" use="optional" weight="1" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_638454521013811725" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="IncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_638454521013811725" order="4" use="optional" weight="1" priority="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails" xlink:type="extended" xlink:title="41103 - Disclosure - INCOME TAXES - Reconciliation (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_638454521013811725" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit_1" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_638454521013811725" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount" xlink:label="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount_638454521013821721" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit_1" xlink:to="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount_638454521013821721" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" xlink:label="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount_638454521013821721" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit_1" xlink:to="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount_638454521013821721" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions" xlink:label="wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions_638454521013821721" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit_1" xlink:to="wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions_638454521013821721" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction" xlink:label="wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction_638454521013821721" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit_1" xlink:to="wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction_638454521013821721" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_638454521013821721" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit_1" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_638454521013821721" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_638454521013821721" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit_1" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_638454521013821721" order="7" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct" xlink:label="wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct_638454521013821721" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit_1" xlink:to="wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct_638454521013821721" order="8" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_638454521013821721" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit_1" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_638454521013821721" order="9" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_638454521013831758" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_IncomeTaxExpenseBenefit_1" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_638454521013831758" order="10" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="extended" xlink:title="41104 - Disclosure - INCOME TAXES - Deferred Tax Assets and Liabilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet_638454521013831758" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsNet_638454521013831758" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross_638454521013831758" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet_638454521013831758" xlink:to="us-gaap_DeferredTaxAssetsGross_638454521013831758" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_638454521013831758" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross_638454521013831758" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_638454521013831758" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_638454521013831758" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross_638454521013831758" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_638454521013831758" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DeferredTaxAssetsLeaseLiability" xlink:label="wldn_DeferredTaxAssetsLeaseLiability_638454521013831758" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross_638454521013831758" xlink:to="wldn_DeferredTaxAssetsLeaseLiability_638454521013831758" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment" xlink:label="wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment_638454521013831758" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross_638454521013831758" xlink:to="wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment_638454521013831758" order="4" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_638454521013841709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross_638454521013831758" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_638454521013841709" order="5" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_638454521013841709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross_638454521013831758" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_638454521013841709" order="6" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DeferredTaxAssetsExcessBusinessInterestLimitation" xlink:label="wldn_DeferredTaxAssetsExcessBusinessInterestLimitation_638454521013841709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross_638454521013831758" xlink:to="wldn_DeferredTaxAssetsExcessBusinessInterestLimitation_638454521013841709" order="7" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther_638454521013841709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsGross_638454521013831758" xlink:to="us-gaap_DeferredTaxAssetsOther_638454521013841709" order="8" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_638454521013841709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsNet_638454521013831758" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_638454521013841709" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_638454521013841709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_638454521013841709" order="2" use="optional" weight="-1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:label="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_638454521013841709" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities_638454521013841709" xlink:to="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_638454521013841709" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_638454521013851733" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities_638454521013841709" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_638454521013851733" order="2" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_638454521013851733" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities_638454521013841709" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_638454521013851733" order="3" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset" xlink:label="wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset_638454521013851733" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_DeferredIncomeTaxLiabilities_638454521013841709" xlink:to="wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset_638454521013851733" order="4" use="optional" weight="1" />
  </calculationLink>
  <calculationLink xlink:role="http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails" xlink:type="extended" xlink:title="41201 - Disclosure - EARNINGS PER SHARE (EPS) - Computation (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_638454521013851733" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_638454521013851733" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_638454521013851733" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_638454521013851733" xlink:to="us-gaap_NetIncomeLoss_638454521013851733" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_638454521013851733" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_638454521013851733" order="1" use="optional" weight="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_638454521013861779" />
    <calculationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_638454521013861779" order="2" use="optional" weight="1" />
  </calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>32
<FILENAME>wldn-20231229_def.xml
<DESCRIPTION>EX-101.DEF
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--XBRL document created with Toppan Merrill Bridge  10.5.0.8 -->
<!--Based on XBRL 2.1-->
<!--Created on: 3/7/2024 11:48:25 PM-->
<!--Modified on: 3/7/2024 11:48:25 PM-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt">
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#StatementConsolidatedStatementsOfStockholdersEquity" roleURI="http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDebtObligationsCompositionDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDebtObligationsNewCreditFacilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDebtObligationsPriorCreditFacilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails" roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails" roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails" roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesGeneralInformationDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" roleURI="http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquityGeneralInformationDetails" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquityStockOptionsDetails" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxesOpenTaxYearsDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesOpenTaxYearsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails" roleURI="http://www.willdan.com/role/DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <link:roleRef roleURI="http://www.willdan.com/role/DisclosureStandardAndCustomAxisDomainDefaults" xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureStandardAndCustomAxisDomainDefaults" />
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd#eedm" />
  <link:arcroleRef arcroleURI="http://www.esma.europa.eu/xbrl/esef/arcrole/wider-narrower" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd#wider-narrower" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension" />
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default" />
  <link:definitionLink xlink:type="extended" xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:title="Extensible Enumeration Domain Members">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" xlink:title="us-gaap_AssetsAbstract" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_3" xlink:title="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_3" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_3" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:title="definition:us-gaap_AssetsAbstract To us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_3" order="1" priority="0" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent_2" xlink:title="us-gaap_RestrictedCashCurrent_2" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_RestrictedCashCurrent_2" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:title="definition:us-gaap_AssetsAbstract To us-gaap_RestrictedCashCurrent_2" order="2" priority="0" />
  </link:definitionLink>
  <link:definitionLink xlink:type="extended" xlink:role="http://www.willdan.com/role/DisclosureStandardAndCustomAxisDomainDefaults">
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LegalEntityAxis" xlink:label="LegalEntityAxis" xlink:title="LegalEntityAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityDomain" xlink:label="EntityDomain" xlink:title="EntityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="LegalEntityAxis" xlink:to="EntityDomain" xlink:title="definition: LegalEntityAxis to EntityDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementScenarioAxis" xlink:label="StatementScenarioAxis" xlink:title="StatementScenarioAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ScenarioUnspecifiedDomain" xlink:label="ScenarioUnspecifiedDomain" xlink:title="ScenarioUnspecifiedDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementScenarioAxis" xlink:to="ScenarioUnspecifiedDomain" xlink:title="definition: StatementScenarioAxis to ScenarioUnspecifiedDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductOrServiceAxis" xlink:label="ProductOrServiceAxis" xlink:title="ProductOrServiceAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ProductsAndServicesDomain" xlink:label="ProductsAndServicesDomain" xlink:title="ProductsAndServicesDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ProductOrServiceAxis" xlink:to="ProductsAndServicesDomain" xlink:title="definition: ProductOrServiceAxis to ProductsAndServicesDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:label="CumulativeEffectPeriodOfAdoptionAxis" xlink:title="CumulativeEffectPeriodOfAdoptionAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:label="CumulativeEffectPeriodOfAdoptionDomain" xlink:title="CumulativeEffectPeriodOfAdoptionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="CumulativeEffectPeriodOfAdoptionAxis" xlink:to="CumulativeEffectPeriodOfAdoptionDomain" xlink:title="definition: CumulativeEffectPeriodOfAdoptionAxis to CumulativeEffectPeriodOfAdoptionDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="StatementEquityComponentsAxis" xlink:title="StatementEquityComponentsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="EquityComponentDomain" xlink:title="EquityComponentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementEquityComponentsAxis" xlink:to="EquityComponentDomain" xlink:title="definition: StatementEquityComponentsAxis to EquityComponentDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:label="AdjustmentsForNewAccountingPronouncementsAxis" xlink:title="AdjustmentsForNewAccountingPronouncementsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfAdoptionMember" xlink:label="TypeOfAdoptionMember" xlink:title="TypeOfAdoptionMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="TypeOfAdoptionMember" xlink:title="definition: AdjustmentsForNewAccountingPronouncementsAxis to TypeOfAdoptionMember" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementAxis" xlink:label="RestatementAxis" xlink:title="RestatementAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RestatementDomain" xlink:label="RestatementDomain" xlink:title="RestatementDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RestatementAxis" xlink:to="RestatementDomain" xlink:title="definition: RestatementAxis to RestatementDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeAxis" xlink:label="SubsequentEventTypeAxis" xlink:title="SubsequentEventTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTypeDomain" xlink:label="SubsequentEventTypeDomain" xlink:title="SubsequentEventTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="SubsequentEventTypeAxis" xlink:to="SubsequentEventTypeDomain" xlink:title="definition: SubsequentEventTypeAxis to SubsequentEventTypeDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis" xlink:label="BalanceSheetLocationAxis" xlink:title="BalanceSheetLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain" xlink:label="BalanceSheetLocationDomain" xlink:title="BalanceSheetLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="BalanceSheetLocationAxis" xlink:to="BalanceSheetLocationDomain" xlink:title="definition: BalanceSheetLocationAxis to BalanceSheetLocationDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="AwardTypeAxis" xlink:title="AwardTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AwardTypeAxis" xlink:to="ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:title="definition: AwardTypeAxis to ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis" xlink:label="BusinessAcquisitionAxis" xlink:title="BusinessAcquisitionAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAcquireeDomain" xlink:label="BusinessAcquisitionAcquireeDomain" xlink:title="BusinessAcquisitionAcquireeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="BusinessAcquisitionAxis" xlink:to="BusinessAcquisitionAcquireeDomain" xlink:title="definition: BusinessAcquisitionAxis to BusinessAcquisitionAcquireeDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="RangeAxis" xlink:title="RangeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="RangeMember" xlink:title="RangeMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="RangeAxis" xlink:to="RangeMember" xlink:title="definition: RangeAxis to RangeMember" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="ConcentrationRiskByTypeAxis" xlink:title="ConcentrationRiskByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="ConcentrationRiskTypeDomain" xlink:title="ConcentrationRiskTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConcentrationRiskByTypeAxis" xlink:to="ConcentrationRiskTypeDomain" xlink:title="definition: ConcentrationRiskByTypeAxis to ConcentrationRiskTypeDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="ConcentrationRiskByBenchmarkAxis" xlink:title="ConcentrationRiskByBenchmarkAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="ConcentrationRiskBenchmarkDomain" xlink:title="ConcentrationRiskBenchmarkDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConcentrationRiskByBenchmarkAxis" xlink:to="ConcentrationRiskBenchmarkDomain" xlink:title="definition: ConcentrationRiskByBenchmarkAxis to ConcentrationRiskBenchmarkDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="StatementBusinessSegmentsAxis" xlink:title="StatementBusinessSegmentsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="SegmentDomain" xlink:title="SegmentDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementBusinessSegmentsAxis" xlink:to="SegmentDomain" xlink:title="definition: StatementBusinessSegmentsAxis to SegmentDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis" xlink:label="CreditFacilityAxis" xlink:title="CreditFacilityAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityDomain" xlink:label="CreditFacilityDomain" xlink:title="CreditFacilityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="CreditFacilityAxis" xlink:to="CreditFacilityDomain" xlink:title="definition: CreditFacilityAxis to CreditFacilityDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis" xlink:label="DebtInstrumentAxis" xlink:title="DebtInstrumentAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="DebtInstrumentNameDomain" xlink:title="DebtInstrumentNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DebtInstrumentAxis" xlink:to="DebtInstrumentNameDomain" xlink:title="definition: DebtInstrumentAxis to DebtInstrumentNameDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityAxis" xlink:label="LineOfCreditFacilityAxis" xlink:title="LineOfCreditFacilityAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLenderDomain" xlink:label="LineOfCreditFacilityLenderDomain" xlink:title="LineOfCreditFacilityLenderDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="LineOfCreditFacilityAxis" xlink:to="LineOfCreditFacilityLenderDomain" xlink:title="definition: LineOfCreditFacilityAxis to LineOfCreditFacilityLenderDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeAxis" xlink:label="ShortTermDebtTypeAxis" xlink:title="ShortTermDebtTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShortTermDebtTypeDomain" xlink:label="ShortTermDebtTypeDomain" xlink:title="ShortTermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ShortTermDebtTypeAxis" xlink:to="ShortTermDebtTypeDomain" xlink:title="definition: ShortTermDebtTypeAxis to ShortTermDebtTypeDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="DerivativeInstrumentRiskAxis" xlink:title="DerivativeInstrumentRiskAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="DerivativeContractTypeDomain" xlink:title="DerivativeContractTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DerivativeInstrumentRiskAxis" xlink:to="DerivativeContractTypeDomain" xlink:title="definition: DerivativeInstrumentRiskAxis to DerivativeContractTypeDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:label="DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:title="DerivativeInstrumentsGainLossByHedgingRelationshipAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingRelationshipDomain" xlink:label="HedgingRelationshipDomain" xlink:title="HedgingRelationshipDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:to="HedgingRelationshipDomain" xlink:title="definition: DerivativeInstrumentsGainLossByHedgingRelationshipAxis to HedgingRelationshipDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationAxis" xlink:label="IncomeStatementLocationAxis" xlink:title="IncomeStatementLocationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementLocationDomain" xlink:label="IncomeStatementLocationDomain" xlink:title="IncomeStatementLocationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="IncomeStatementLocationAxis" xlink:to="IncomeStatementLocationDomain" xlink:title="definition: IncomeStatementLocationAxis to IncomeStatementLocationDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:label="ContractWithCustomerBasisOfPricingAxis" xlink:title="ContractWithCustomerBasisOfPricingAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:label="ContractWithCustomerBasisOfPricingDomain" xlink:title="ContractWithCustomerBasisOfPricingDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ContractWithCustomerBasisOfPricingAxis" xlink:to="ContractWithCustomerBasisOfPricingDomain" xlink:title="definition: ContractWithCustomerBasisOfPricingAxis to ContractWithCustomerBasisOfPricingDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="MajorCustomersAxis" xlink:title="MajorCustomersAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="NameOfMajorCustomerDomain" xlink:title="NameOfMajorCustomerDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="MajorCustomersAxis" xlink:to="NameOfMajorCustomerDomain" xlink:title="definition: MajorCustomersAxis to NameOfMajorCustomerDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="StatementGeographicalAxis" xlink:title="StatementGeographicalAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="SegmentGeographicalDomain" xlink:title="SegmentGeographicalDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="StatementGeographicalAxis" xlink:to="SegmentGeographicalDomain" xlink:title="definition: StatementGeographicalAxis to SegmentGeographicalDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:label="AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:title="AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesBillingStatusDomain" xlink:label="ReceivablesBillingStatusDomain" xlink:title="ReceivablesBillingStatusDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis" xlink:to="ReceivablesBillingStatusDomain" xlink:title="definition: AccountsNotesLoansAndFinancingReceivablesByBillingStatusTypeAxis to ReceivablesBillingStatusDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="PropertyPlantAndEquipmentByTypeAxis" xlink:title="PropertyPlantAndEquipmentByTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="PropertyPlantAndEquipmentTypeDomain" xlink:title="PropertyPlantAndEquipmentTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="PropertyPlantAndEquipmentByTypeAxis" xlink:to="PropertyPlantAndEquipmentTypeDomain" xlink:title="definition: PropertyPlantAndEquipmentByTypeAxis to PropertyPlantAndEquipmentTypeDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:title="FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:title="FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:title="definition: FiniteLivedIntangibleAssetsByMajorClassAxis to FiniteLivedIntangibleAssetsMajorClassNameDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationAxis" xlink:label="HedgingDesignationAxis" xlink:title="HedgingDesignationAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingDesignationDomain" xlink:label="HedgingDesignationDomain" xlink:title="HedgingDesignationDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="HedgingDesignationAxis" xlink:to="HedgingDesignationDomain" xlink:title="definition: HedgingDesignationAxis to HedgingDesignationDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="LongtermDebtTypeAxis" xlink:title="LongtermDebtTypeAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="LongtermDebtTypeDomain" xlink:title="LongtermDebtTypeDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="LongtermDebtTypeAxis" xlink:to="LongtermDebtTypeDomain" xlink:title="definition: LongtermDebtTypeAxis to LongtermDebtTypeDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis" xlink:label="VariableRateAxis" xlink:title="VariableRateAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain" xlink:label="VariableRateDomain" xlink:title="VariableRateDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="VariableRateAxis" xlink:to="VariableRateDomain" xlink:title="definition: VariableRateAxis to VariableRateDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_CounterpartyNameAxis" xlink:label="CounterpartyNameAxis" xlink:title="CounterpartyNameAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RepurchaseAgreementCounterpartyNameDomain" xlink:label="RepurchaseAgreementCounterpartyNameDomain" xlink:title="RepurchaseAgreementCounterpartyNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="CounterpartyNameAxis" xlink:to="RepurchaseAgreementCounterpartyNameDomain" xlink:title="definition: CounterpartyNameAxis to RepurchaseAgreementCounterpartyNameDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TypeOfArrangementAxis" xlink:label="TypeOfArrangementAxis" xlink:title="TypeOfArrangementAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ArrangementsAndNonarrangementTransactionsMember" xlink:label="ArrangementsAndNonarrangementTransactionsMember" xlink:title="ArrangementsAndNonarrangementTransactionsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="TypeOfArrangementAxis" xlink:to="ArrangementsAndNonarrangementTransactionsMember" xlink:title="definition: TypeOfArrangementAxis to ArrangementsAndNonarrangementTransactionsMember" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis" xlink:label="ConsolidationItemsAxis" xlink:title="ConsolidationItemsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain" xlink:label="ConsolidationItemsDomain" xlink:title="ConsolidationItemsDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="ConsolidationItemsAxis" xlink:to="ConsolidationItemsDomain" xlink:title="definition: ConsolidationItemsAxis to ConsolidationItemsDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="IncomeTaxAuthorityAxis" xlink:title="IncomeTaxAuthorityAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="IncomeTaxAuthorityDomain" xlink:title="IncomeTaxAuthorityDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="IncomeTaxAuthorityAxis" xlink:to="IncomeTaxAuthorityDomain" xlink:title="definition: IncomeTaxAuthorityAxis to IncomeTaxAuthorityDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:title="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="AntidilutiveSecuritiesNameDomain" xlink:title="AntidilutiveSecuritiesNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="AntidilutiveSecuritiesNameDomain" xlink:title="definition: AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis to AntidilutiveSecuritiesNameDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:label="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="InitialApplicationPeriodCumulativeEffectTransitionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="InitialApplicationPeriodCumulativeEffectTransitionAxis" xlink:to="InitialApplicationPeriodCumulativeEffectTransitionDomain" xlink:title="definition: InitialApplicationPeriodCumulativeEffectTransitionAxis to InitialApplicationPeriodCumulativeEffectTransitionDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAxis" xlink:label="CashAndCashEquivalentsAxis" xlink:title="CashAndCashEquivalentsAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:label="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:title="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="CashAndCashEquivalentsAxis" xlink:to="RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:title="definition: CashAndCashEquivalentsAxis to RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="PlanNameAxis" xlink:title="PlanNameAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="PlanNameDomain" xlink:title="PlanNameDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="PlanNameAxis" xlink:to="PlanNameDomain" xlink:title="definition: PlanNameAxis to PlanNameDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsidiarySaleOfStockAxis" xlink:label="SubsidiarySaleOfStockAxis" xlink:title="SubsidiarySaleOfStockAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SaleOfStockNameOfTransactionDomain" xlink:label="SaleOfStockNameOfTransactionDomain" xlink:title="SaleOfStockNameOfTransactionDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="SubsidiarySaleOfStockAxis" xlink:to="SaleOfStockNameOfTransactionDomain" xlink:title="definition: SubsidiarySaleOfStockAxis to SaleOfStockNameOfTransactionDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingAxis" xlink:label="VestingAxis" xlink:title="VestingAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingDomain" xlink:label="VestingDomain" xlink:title="VestingDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="VestingAxis" xlink:to="VestingDomain" xlink:title="definition: VestingAxis to VestingDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingenciesByNatureOfContingencyAxis" xlink:label="LossContingenciesByNatureOfContingencyAxis" xlink:title="LossContingenciesByNatureOfContingencyAxis" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyNatureDomain" xlink:label="LossContingencyNatureDomain" xlink:title="LossContingencyNatureDomain" />
    <link:definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="LossContingenciesByNatureOfContingencyAxis" xlink:to="LossContingencyNatureDomain" xlink:title="definition: LossContingenciesByNatureOfContingencyAxis to LossContingencyNatureDomain" use="optional" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnusualOrInfrequentItemAxis" xlink:label="us-gaap_UnusualOrInfrequentItemAxis_1" xlink:title="us-gaap_UnusualOrInfrequentItemAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnusualOrInfrequentItemDomain" xlink:label="us-gaap_UnusualOrInfrequentItemDomain_1" xlink:title="us-gaap_UnusualOrInfrequentItemDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_UnusualOrInfrequentItemAxis_1" xlink:to="us-gaap_UnusualOrInfrequentItemDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_UnusualOrInfrequentItemAxis_1 To us-gaap_UnusualOrInfrequentItemDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis_1" xlink:title="us-gaap_IncomeTaxAuthorityNameAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain_1" xlink:title="us-gaap_IncomeTaxAuthorityNameDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis_1" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_IncomeTaxAuthorityNameAxis_1 To us-gaap_IncomeTaxAuthorityNameDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxPeriodAxis" xlink:label="us-gaap_TaxPeriodAxis_1" xlink:title="us-gaap_TaxPeriodAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxPeriodDomain" xlink:label="us-gaap_TaxPeriodDomain_1" xlink:title="us-gaap_TaxPeriodDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_TaxPeriodAxis_1" xlink:to="us-gaap_TaxPeriodDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_TaxPeriodAxis_1 To us-gaap_TaxPeriodDomain_1" order="1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameAxis" xlink:label="us-gaap_RetirementPlanNameAxis_1" xlink:title="us-gaap_RetirementPlanNameAxis_1" />
    <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameDomain" xlink:label="us-gaap_RetirementPlanNameDomain_1" xlink:title="us-gaap_RetirementPlanNameDomain_1" />
    <link:definitionArc xlink:type="arc" xlink:from="us-gaap_RetirementPlanNameAxis_1" xlink:to="us-gaap_RetirementPlanNameDomain_1" use="optional" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:title="definition:us-gaap_RetirementPlanNameAxis_1 To us-gaap_RetirementPlanNameDomain_1" order="1" />
  </link:definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" xlink:type="extended" xlink:title="00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementEquityComponentsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_ParentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_CommonStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_RetainedEarningsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_CommonStockSharesIssued" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:label="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_NetIncomeLoss" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails" xlink:type="extended" xlink:title="40101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Fiscal Years (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitiesTable" xlink:label="dei_EntitiesTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="dei_EntitiesTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInformationLineItems" xlink:label="dei_EntityInformationLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="dei_EntityInformationLineItems" xlink:to="dei_EntitiesTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiscalPeriodDuration" xlink:label="us-gaap_FiscalPeriodDuration" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="dei_EntityInformationLineItems" xlink:to="us-gaap_FiscalPeriodDuration" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" xlink:type="extended" xlink:title="40104 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Accounting for Contracts (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="srt_RangeAxis" priority="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:label="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" xlink:label="wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:to="wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionContractorReceivableRetainage" xlink:label="us-gaap_ConstructionContractorReceivableRetainage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:to="us-gaap_ConstructionContractorReceivableRetainage" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails" xlink:type="extended" xlink:title="40105 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Estimated Useful Lives (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LeaseholdImprovementsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_FurnitureAndFixturesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ComputerHardwareAndSoftwareMember" xlink:label="wldn_ComputerHardwareAndSoftwareMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="wldn_ComputerHardwareAndSoftwareMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="wldn_ComputerHardwareAndSoftwareMember" xlink:to="us-gaap_ComputerEquipmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:label="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="wldn_ComputerHardwareAndSoftwareMember" xlink:to="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AutomobilesTrucksAndFieldEquipmentMember" xlink:label="wldn_AutomobilesTrucksAndFieldEquipmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="wldn_AutomobilesTrucksAndFieldEquipmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VehiclesMember" xlink:label="us-gaap_VehiclesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="wldn_AutomobilesTrucksAndFieldEquipmentMember" xlink:to="us-gaap_VehiclesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherMachineryAndEquipmentMember" xlink:label="us-gaap_OtherMachineryAndEquipmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="wldn_AutomobilesTrucksAndFieldEquipmentMember" xlink:to="us-gaap_OtherMachineryAndEquipmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails" xlink:type="extended" xlink:title="40106 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Income Taxes (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceTable" xlink:label="us-gaap_ValuationAllowanceTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ValuationAllowanceTable" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewJerseyDivisionOfTaxationMember" xlink:label="us-gaap_NewJerseyDivisionOfTaxationMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="us-gaap_NewJerseyDivisionOfTaxationMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceLineItems" xlink:label="us-gaap_ValuationAllowanceLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ValuationAllowanceLineItems" xlink:to="us-gaap_ValuationAllowanceTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ValuationAllowanceLineItems" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ValuationAllowanceLineItems" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails" xlink:type="extended" xlink:title="40304 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Concentration Risk (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_AccountsReceivableMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditConcentrationRiskMember" xlink:label="us-gaap_CreditConcentrationRiskMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CreditConcentrationRiskMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="srt_MajorCustomersAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ConsolidatedEdisonOfNewYorkMember" xlink:label="wldn_ConsolidatedEdisonOfNewYorkMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="wldn_ConsolidatedEdisonOfNewYorkMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" xlink:type="extended" xlink:title="40306 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Tabular Disclosure (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_FurnitureAndFixturesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ComputerHardwareAndSoftwareMember" xlink:label="wldn_ComputerHardwareAndSoftwareMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="wldn_ComputerHardwareAndSoftwareMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_LeaseholdImprovementsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AutomobilesTrucksAndFieldEquipmentMember" xlink:label="wldn_AutomobilesTrucksAndFieldEquipmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="wldn_AutomobilesTrucksAndFieldEquipmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails" xlink:type="extended" xlink:title="40401 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - General Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeTable" xlink:label="us-gaap_DerivativeTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_DerivativeTable" xlink:to="us-gaap_DerivativeInstrumentRiskAxis" priority="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeContractTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember" xlink:label="us-gaap_InterestRateSwapMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_DerivativeContractTypeDomain" xlink:to="us-gaap_InterestRateSwapMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:label="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_DerivativeTable" xlink:to="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" priority="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingRelationshipDomain" xlink:label="us-gaap_HedgingRelationshipDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:to="us-gaap_HedgingRelationshipDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowHedgingMember" xlink:label="us-gaap_CashFlowHedgingMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_HedgingRelationshipDomain" xlink:to="us-gaap_CashFlowHedgingMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLineItems" xlink:label="us-gaap_DerivativeLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_DerivativeLineItems" xlink:to="us-gaap_DerivativeTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInceptionDates" xlink:label="us-gaap_DerivativeInceptionDates" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DerivativeLineItems" xlink:to="us-gaap_DerivativeInceptionDates" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="us-gaap_DerivativeNotionalAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_DerivativeLineItems" xlink:to="us-gaap_DerivativeNotionalAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="us-gaap_DerivativeFixedInterestRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_DerivativeLineItems" xlink:to="us-gaap_DerivativeFixedInterestRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeMaturityDates" xlink:label="us-gaap_DerivativeMaturityDates" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_DerivativeLineItems" xlink:to="us-gaap_DerivativeMaturityDates" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="extended" xlink:title="40404 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Accumulated Other Comprehensive Income (Loss) (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="us-gaap_StatementEquityComponentsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_EquityComponentDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_ParentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:label="us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:to="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails" xlink:type="extended" xlink:title="40501 - Disclosure - DEBT OBLIGATIONS - Composition (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_LongtermDebtTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableToBanksMember" xlink:label="us-gaap_NotesPayableToBanksMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_LongtermDebtTypeDomain" xlink:to="us-gaap_NotesPayableToBanksMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableOtherPayablesMember" xlink:label="us-gaap_NotesPayableOtherPayablesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_LongtermDebtTypeDomain" xlink:to="us-gaap_NotesPayableOtherPayablesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CreditAgreement2023Member" xlink:label="wldn_CreditAgreement2023Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="wldn_CreditAgreement2023Member" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_TermLoanMember" xlink:label="wldn_TermLoanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="wldn_CreditAgreement2023Member" xlink:to="wldn_TermLoanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CreditAgreement2019Member" xlink:label="wldn_CreditAgreement2019Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="wldn_CreditAgreement2019Member" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_TermAloanMember" xlink:label="wldn_TermAloanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="wldn_CreditAgreement2019Member" xlink:to="wldn_TermAloanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DelayedDrawTermLoanFacilityMember" xlink:label="wldn_DelayedDrawTermLoanFacilityMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="wldn_CreditAgreement2019Member" xlink:to="wldn_DelayedDrawTermLoanFacilityMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_OtherDebtMember" xlink:label="wldn_OtherDebtMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="wldn_OtherDebtMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="us-gaap_DebtInstrumentCarryingAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentCarryingAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="us-gaap_DeferredFinanceCostsNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DeferredFinanceCostsNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LongTermDebt" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails" xlink:type="extended" xlink:title="40503 - Disclosure - DEBT OBLIGATIONS - New Credit Facilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_LongtermDebtTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableToBanksMember" xlink:label="us-gaap_NotesPayableToBanksMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_LongtermDebtTypeDomain" xlink:to="us-gaap_NotesPayableToBanksMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CreditAgreement2023Member" xlink:label="wldn_CreditAgreement2023Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="wldn_CreditAgreement2023Member" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_TermLoanMember" xlink:label="wldn_TermLoanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="wldn_CreditAgreement2023Member" xlink:to="wldn_TermLoanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_RevolvingCreditFacility2023Member" xlink:label="wldn_RevolvingCreditFacility2023Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="wldn_CreditAgreement2023Member" xlink:to="wldn_RevolvingCreditFacility2023Member" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LetterOfCredit2023Member" xlink:label="wldn_LetterOfCredit2023Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="wldn_RevolvingCreditFacility2023Member" xlink:to="wldn_LetterOfCredit2023Member" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_VariableRateAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BaseRateMember" xlink:label="us-gaap_BaseRateMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_BaseRateMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:label="us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentFaceAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity" xlink:label="wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentMaturityDate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityCommitmentFeePercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LineOfCreditFacilityCommitmentFeePercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AmortizationOfDebtPercentageAnnually" xlink:label="wldn_AmortizationOfDebtPercentageAnnually" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="wldn_AmortizationOfDebtPercentageAnnually" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AmortizationOfDebtPercentageForSecondAndThirdYears" xlink:label="wldn_AmortizationOfDebtPercentageForSecondAndThirdYears" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="wldn_AmortizationOfDebtPercentageForSecondAndThirdYears" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="us-gaap_DeferredFinanceCostsNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DeferredFinanceCostsNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" xlink:label="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DebtInstrumentCompositeInterestRate" xlink:label="wldn_DebtInstrumentCompositeInterestRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="13" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="wldn_DebtInstrumentCompositeInterestRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="14" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LettersOfCreditOutstandingAmount" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails" xlink:type="extended" xlink:title="40504 - Disclosure - DEBT OBLIGATIONS - Prior Credit Facilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_LongtermDebtTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableToBanksMember" xlink:label="us-gaap_NotesPayableToBanksMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_LongtermDebtTypeDomain" xlink:to="us-gaap_NotesPayableToBanksMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CreditAgreement2019Member" xlink:label="wldn_CreditAgreement2019Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="wldn_CreditAgreement2019Member" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_TermAloanMember" xlink:label="wldn_TermAloanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="wldn_CreditAgreement2019Member" xlink:to="wldn_TermAloanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="wldn_CreditAgreement2019Member" xlink:to="us-gaap_RevolvingCreditFacilityMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember" xlink:label="us-gaap_LetterOfCreditMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RevolvingCreditFacilityMember" xlink:to="us-gaap_LetterOfCreditMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DelayedDrawTermLoanFacilityMember" xlink:label="wldn_DelayedDrawTermLoanFacilityMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="wldn_CreditAgreement2019Member" xlink:to="wldn_DelayedDrawTermLoanFacilityMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_VariableRateAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BaseRateMember" xlink:label="us-gaap_BaseRateMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_BaseRateMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:label="us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentFaceAmount" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentMaturityDate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange" xlink:label="wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityCommitmentFeePercentage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_LineOfCreditFacilityCommitmentFeePercentage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain" xlink:label="wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio" xlink:label="wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails" xlink:type="extended" xlink:title="40601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="us-gaap_ScheduleOfGoodwillTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfGoodwillTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" priority="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EnergyMember" xlink:label="wldn_EnergyMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_SegmentDomain" xlink:to="wldn_EnergyMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EngineeringConsultingServicesMember" xlink:label="wldn_EngineeringConsultingServicesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SegmentDomain" xlink:to="wldn_EngineeringConsultingServicesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems" xlink:label="us-gaap_GoodwillLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_GoodwillLineItems" xlink:to="us-gaap_ScheduleOfGoodwillTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward" xlink:label="us-gaap_GoodwillRollForward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_GoodwillLineItems" xlink:to="us-gaap_GoodwillRollForward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_GoodwillRollForward" xlink:to="us-gaap_Goodwill" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_GoodwillRollForward" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:label="us-gaap_GoodwillPurchaseAccountingAdjustments" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_GoodwillRollForward" xlink:to="us-gaap_GoodwillPurchaseAccountingAdjustments" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails" xlink:type="extended" xlink:title="40603 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrderOrProductionBacklogMember" xlink:label="us-gaap_OrderOrProductionBacklogMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_OrderOrProductionBacklogMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TradeNamesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_NoncompeteAgreementsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="us-gaap_DevelopedTechnologyRightsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_DevelopedTechnologyRightsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNetAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNetAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails" xlink:type="extended" xlink:title="40604 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Finite-lived Intangible Assets - Amortization Period (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrderOrProductionBacklogMember" xlink:label="us-gaap_OrderOrProductionBacklogMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_OrderOrProductionBacklogMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_TradeNamesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_NoncompeteAgreementsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="us-gaap_DevelopedTechnologyRightsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_DevelopedTechnologyRightsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_CustomerRelationshipsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails" xlink:type="extended" xlink:title="40701 - Disclosure - LEASES - General Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="us-gaap_LesseeLeaseDescriptionTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_LesseeLeaseDescriptionTable" xlink:to="srt_RangeAxis" priority="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeLeaseDescriptionTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:label="us-gaap_LesseeOperatingLeaseRenewalTerm" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeOperatingLeaseRenewalTerm" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LesseeOperatingLeaseTerminateTerm" xlink:label="wldn_LesseeOperatingLeaseTerminateTerm" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="wldn_LesseeOperatingLeaseTerminateTerm" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResidualValueOfLeasedAsset" xlink:label="us-gaap_ResidualValueOfLeasedAsset" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_ResidualValueOfLeasedAsset" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasePracticalExpedientsPackage" xlink:label="us-gaap_LeasePracticalExpedientsPackage" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LeasePracticalExpedientsPackage" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasePracticalExpedientUseOfHindsight" xlink:label="us-gaap_LeasePracticalExpedientUseOfHindsight" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LeasePracticalExpedientUseOfHindsight" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" xlink:type="extended" xlink:title="40801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanTable" xlink:label="us-gaap_DefinedContributionPlanTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameAxis" xlink:label="us-gaap_RetirementPlanNameAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_DefinedContributionPlanTable" xlink:to="us-gaap_RetirementPlanNameAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameDomain" xlink:label="us-gaap_RetirementPlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_QualifiedCashOrDeferredArrangementMember" xlink:label="wldn_QualifiedCashOrDeferredArrangementMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RetirementPlanNameDomain" xlink:to="wldn_QualifiedCashOrDeferredArrangementMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DefinedContributionPlanMember" xlink:label="wldn_DefinedContributionPlanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_RetirementPlanNameDomain" xlink:to="wldn_DefinedContributionPlanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:label="us-gaap_DefinedContributionPlanDisclosureLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="us-gaap_DefinedContributionPlanTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanTaxStatusExtensibleList" xlink:label="us-gaap_DefinedContributionPlanTaxStatusExtensibleList" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="us-gaap_DefinedContributionPlanTaxStatusExtensibleList" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:label="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:label="us-gaap_DefinedBenefitPlanContributionsByEmployer" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="us-gaap_DefinedBenefitPlanContributionsByEmployer" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails" xlink:type="extended" xlink:title="40902 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Statement of Operations (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="srt_ConsolidationItemsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_OperatingSegmentsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember" xlink:label="us-gaap_CorporateNonSegmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_CorporateNonSegmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EnergyMember" xlink:label="wldn_EnergyMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_SegmentDomain" xlink:to="wldn_EnergyMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EngineeringConsultingServicesMember" xlink:label="wldn_EngineeringConsultingServicesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SegmentDomain" xlink:to="wldn_EngineeringConsultingServicesMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract" xlink:label="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract" xlink:to="us-gaap_DepreciationAndAmortization" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract" xlink:to="us-gaap_NetIncomeLoss" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails" xlink:type="extended" xlink:title="40903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Assets (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:to="srt_ConsolidationItemsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_OperatingSegmentsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember" xlink:label="us-gaap_CorporateNonSegmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_CorporateNonSegmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntersegmentEliminationMember" xlink:label="us-gaap_IntersegmentEliminationMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_IntersegmentEliminationMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EnergyMember" xlink:label="wldn_EnergyMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_SegmentDomain" xlink:to="wldn_EnergyMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EngineeringConsultingServicesMember" xlink:label="wldn_EngineeringConsultingServicesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SegmentDomain" xlink:to="wldn_EngineeringConsultingServicesMember" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:label="us-gaap_SegmentReportingAssetReconcilingItemLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:to="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:to="us-gaap_Assets" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" xlink:type="extended" xlink:title="40904 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingAxis" priority="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimeAndMaterialsContractMember" xlink:label="us-gaap_TimeAndMaterialsContractMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="us-gaap_TimeAndMaterialsContractMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_UnitBasedContractMember" xlink:label="wldn_UnitBasedContractMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="wldn_UnitBasedContractMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FixedPriceContractMember" xlink:label="us-gaap_FixedPriceContractMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="us-gaap_FixedPriceContractMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="srt_MajorCustomersAxis" priority="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CommercialMember" xlink:label="wldn_CommercialMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="wldn_CommercialMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_GovernmentsMember" xlink:label="wldn_GovernmentsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="wldn_GovernmentsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_PublicUtilityMember" xlink:label="wldn_PublicUtilityMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="wldn_PublicUtilityMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" priority="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EnergyMember" xlink:label="wldn_EnergyMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_SegmentDomain" xlink:to="wldn_EnergyMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EngineeringConsultingServicesMember" xlink:label="wldn_EngineeringConsultingServicesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SegmentDomain" xlink:to="wldn_EngineeringConsultingServicesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="srt_StatementGeographicalAxis" priority="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US" xlink:label="country_US" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_SegmentGeographicalDomain" xlink:to="country_US" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" xlink:type="extended" xlink:title="40905 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Unallocated Corporate Assets (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="srt_ConsolidationItemsAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember" xlink:label="us-gaap_CorporateNonSegmentMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_ConsolidationItemsDomain" xlink:to="us-gaap_CorporateNonSegmentMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_AssetsAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_RestrictedCashCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="us-gaap_PrepaidExpenseCurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_PrepaidExpenseCurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IntercompanyReceivables" xlink:label="wldn_IntercompanyReceivables" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_AssetsAbstract" xlink:to="wldn_IntercompanyReceivables" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_Goodwill" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherReceivables" xlink:label="us-gaap_OtherReceivables" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_OtherReceivables" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:label="us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_OtherAssetsNoncurrent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="12" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AssetsIncludingIntercompanyReceivables" xlink:label="wldn_AssetsIncludingIntercompanyReceivables" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="13" xlink:from="us-gaap_AssetsAbstract" xlink:to="wldn_AssetsIncludingIntercompanyReceivables" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" xlink:type="extended" xlink:title="40907 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration Risk (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis" priority="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_SalesRevenueNetMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerMember" xlink:label="us-gaap_RevenueFromContractWithCustomerMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_RevenueFromContractWithCustomerMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember" xlink:label="us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RevenueFromContractWithCustomerMember" xlink:to="us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskByTypeAxis" priority="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskTypeDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_CustomerConcentrationRiskMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="us-gaap_GeographicConcentrationRiskMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_GeographicConcentrationRiskMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="srt_MajorCustomersAxis" priority="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_NameOfMajorCustomerDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_TopTenCustomersMember" xlink:label="wldn_TopTenCustomersMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="wldn_TopTenCustomersMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LosAngelesDepartmentOfWaterAndPowerMember" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="wldn_LosAngelesDepartmentOfWaterAndPowerMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CityOfElkGroveMember" xlink:label="wldn_CityOfElkGroveMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="wldn_CityOfElkGroveMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="4" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_StatementBusinessSegmentsAxis" priority="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_SegmentDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EnergyMember" xlink:label="wldn_EnergyMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_SegmentDomain" xlink:to="wldn_EnergyMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EngineeringConsultingServicesMember" xlink:label="wldn_EngineeringConsultingServicesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_SegmentDomain" xlink:to="wldn_EngineeringConsultingServicesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="5" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="srt_StatementGeographicalAxis" priority="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_SegmentGeographicalDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_CA" xlink:label="stpr_CA" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_SegmentGeographicalDomain" xlink:to="stpr_CA" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_NY" xlink:label="stpr_NY" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_SegmentGeographicalDomain" xlink:to="stpr_NY" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskPercentage1" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails" xlink:type="extended" xlink:title="41001 - Disclosure - SHAREHOLDERS' EQUITY - General Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_AwardTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IncentiveStockOptionsMember" xlink:label="wldn_IncentiveStockOptionsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="wldn_IncentiveStockOptionsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_NonStatutoryStockOptionsMember" xlink:label="wldn_NonStatutoryStockOptionsMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_EmployeeStockOptionMember" xlink:to="wldn_NonStatutoryStockOptionsMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RestrictedStockUnitsRSUMember" xlink:to="us-gaap_PerformanceSharesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember" xlink:label="us-gaap_EmployeeStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_PlanNameAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_StockIncentivePlan2006Member" xlink:label="wldn_StockIncentivePlan2006Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_PlanNameDomain" xlink:to="wldn_StockIncentivePlan2006Member" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_PerformanceIncentivePlan2008Member" xlink:label="wldn_PerformanceIncentivePlan2008Member" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_PlanNameDomain" xlink:to="wldn_PerformanceIncentivePlan2008Member" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="6" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="7" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="8" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="9" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="10" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="11" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails" xlink:type="extended" xlink:title="41003 - Disclosure - SHAREHOLDERS' EQUITY - Unrecognized Compensation Expense (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_AwardTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RestrictedStockUnitsRSUMember" xlink:to="us-gaap_PerformanceSharesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:label="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails" xlink:type="extended" xlink:title="41004 - Disclosure - SHAREHOLDERS' EQUITY - Stock Options (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_AwardTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockOptionMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:to="us-gaap_SharePrice" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails" xlink:type="extended" xlink:title="41007 - Disclosure - SHAREHOLDERS' EQUITY - Awards Other than Options Activity (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_AwardTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RestrictedStockUnitsRSUMember" xlink:to="us-gaap_PerformanceSharesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails" xlink:type="extended" xlink:title="41008 - Disclosure - SHAREHOLDERS' EQUITY - Fair Value Valuation Assumptions - General Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_AwardTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_RestrictedStockUnitsRSUMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_RestrictedStockUnitsRSUMember" xlink:to="us-gaap_PerformanceSharesMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_VestingAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingDomain" xlink:label="us-gaap_VestingDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_VestingAxis" xlink:to="us-gaap_VestingDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_VestingDomain" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheOneMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_VestingDomain" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheTwoMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="3" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_MinimumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="srt_RangeMember" xlink:to="srt_MaximumMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails" xlink:type="extended" xlink:title="41009 - Disclosure - SHAREHOLDERS' EQUITY - Fair Value Valuation Assumptions - Tabular Disclosure (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_AwardTypeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AwardTypeAxis" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember" xlink:label="us-gaap_EmployeeStockMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="us-gaap_EmployeeStockMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="2" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="srt_RangeAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="srt_RangeAxis" xlink:to="srt_RangeMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_WeightedAverageMember" xlink:label="srt_WeightedAverageMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="srt_RangeMember" xlink:to="srt_WeightedAverageMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="4" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="5" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="us-gaap_SharePrice" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" xlink:type="extended" xlink:title="41105 - Disclosure - INCOME TAXES - Operating Loss Carryforwards (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="us-gaap_OperatingLossCarryforwardsTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_DomesticCountryMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_StateAndLocalJurisdictionMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwardsTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwards" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_OperatingLossCarryforwardsNotSubjectToExpiration" xlink:label="wldn_OperatingLossCarryforwardsNotSubjectToExpiration" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="3" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="wldn_OperatingLossCarryforwardsNotSubjectToExpiration" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" xlink:type="extended" xlink:title="41106 - Disclosure - INCOME TAXES - Tax Credit Carryforwards (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardTable" xlink:label="us-gaap_TaxCreditCarryforwardTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_TaxCreditCarryforwardTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_DomesticCountryMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_StateAndLocalJurisdictionMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardLineItems" xlink:label="us-gaap_TaxCreditCarryforwardLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_TaxCreditCarryforwardLineItems" xlink:to="us-gaap_TaxCreditCarryforwardTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="us-gaap_TaxCreditCarryforwardAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_TaxCreditCarryforwardLineItems" xlink:to="us-gaap_TaxCreditCarryforwardAmount" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesOpenTaxYearsDetails" xlink:type="extended" xlink:title="41108 - Disclosure - INCOME TAXES - Open Tax Years (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyTable" xlink:label="us-gaap_IncomeTaxContingencyTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_IncomeTaxContingencyTable" xlink:to="us-gaap_IncomeTaxAuthorityAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_DomesticCountryMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_StateAndLocalJurisdictionMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyLineItems" xlink:label="us-gaap_IncomeTaxContingencyLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_IncomeTaxContingencyLineItems" xlink:to="us-gaap_IncomeTaxContingencyTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OpenTaxYear" xlink:label="us-gaap_OpenTaxYear" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_IncomeTaxContingencyLineItems" xlink:to="us-gaap_OpenTaxYear" priority="1" use="optional" />
  </definitionLink>
  <definitionLink xlink:role="http://www.willdan.com/role/DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails" xlink:type="extended" xlink:title="41202 - Disclosure - EARNINGS PER SHARE (EPS) - Antidilutive Securities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" order="1" xlink:from="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" order="1" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockCompensationPlanMember" xlink:label="us-gaap_StockCompensationPlanMember" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="us-gaap_StockCompensationPlanMember" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" order="1" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" use="optional" xbrldt:contextElement="segment" xbrldt:closed="true" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract" xlink:label="us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="2" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract" priority="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" />
    <definitionArc xlink:type="arc" xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" order="1" xlink:from="us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" priority="1" use="optional" />
  </definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>33
<FILENAME>wldn-20231229_lab.xml
<DESCRIPTION>EX-101.LAB
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--XBRL document created with Toppan Merrill Bridge  10.5.0.8 -->
<!--Based on XBRL 2.1-->
<!--Created on: 3/7/2024 11:48:25 PM-->
<!--Modified on: 3/7/2024 11:48:25 PM-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xmlns:xlink="http://www.w3.org/1999/xlink">
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" roleURI="http://www.xbrl.org/2009/role/netLabel" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" roleURI="http://www.xbrl.org/2009/role/negatedLabel" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xmlns="http://www.xbrl.org/2003/linkbase" />
  <link:labelLink xlink:type="extended" xlink:role="http://www.xbrl.org/2003/role/link">
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract" xlink:label="dei_CoverAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CoverAbstract" xlink:to="dei_CoverAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CoverAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cover [Abstract]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationTable" xlink:label="dei_DocumentInformationTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentInformationTable" xlink:to="dei_DocumentInformationTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentInformationTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Document Information [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentInformationLineItems" xlink:label="dei_DocumentInformationLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentInformationLineItems" xlink:to="dei_DocumentInformationLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentInformationLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Document Information [Line Items]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCentralIndexKey" xlink:to="dei_EntityCentralIndexKey_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCentralIndexKey_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Central Index Key</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="dei_DocumentType" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentType" xlink:to="dei_DocumentType_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentType_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Document Type</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentAnnualReport" xlink:to="dei_DocumentAnnualReport_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentAnnualReport_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Document Annual Report</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentTransitionReport" xlink:to="dei_DocumentTransitionReport_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentTransitionReport_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Document Transition Report</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentPeriodEndDate" xlink:to="dei_DocumentPeriodEndDate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentPeriodEndDate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Document Period End Date</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFileNumber" xlink:to="dei_EntityFileNumber_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFileNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity File Number</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityRegistrantName" xlink:to="dei_EntityRegistrantName_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityRegistrantName_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Registrant Name</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityIncorporationStateCountryCode" xlink:to="dei_EntityIncorporationStateCountryCode_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityIncorporationStateCountryCode_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Incorporation, State or Country Code</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityTaxIdentificationNumber" xlink:to="dei_EntityTaxIdentificationNumber_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityTaxIdentificationNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Tax Identification Number</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine1" xlink:to="dei_EntityAddressAddressLine1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Address, Address Line One</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressAddressLine2" xlink:to="dei_EntityAddressAddressLine2_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressAddressLine2_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Address, Address Line Two</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressCityOrTown" xlink:to="dei_EntityAddressCityOrTown_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressCityOrTown_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Address, City or Town</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressPostalZipCode" xlink:to="dei_EntityAddressPostalZipCode_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressPostalZipCode_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Address, Postal Zip Code</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityAddressStateOrProvince" xlink:to="dei_EntityAddressStateOrProvince_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityAddressStateOrProvince_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Address, State or Province</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CityAreaCode" xlink:to="dei_CityAreaCode_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CityAreaCode_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">City Area Code</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_LocalPhoneNumber" xlink:to="dei_LocalPhoneNumber_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_LocalPhoneNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Local Phone Number</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_Security12bTitle" xlink:to="dei_Security12bTitle_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_Security12bTitle_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Title of 12(b) Security</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityListingParValuePerShare" xlink:label="dei_EntityListingParValuePerShare" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityListingParValuePerShare" xlink:to="dei_EntityListingParValuePerShare_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityListingParValuePerShare_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Listing, Par Value Per Share</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_TradingSymbol" xlink:to="dei_TradingSymbol_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_TradingSymbol_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Trading Symbol</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_SecurityExchangeName" xlink:to="dei_SecurityExchangeName_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_SecurityExchangeName_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Security Exchange Name</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityWellKnownSeasonedIssuer" xlink:to="dei_EntityWellKnownSeasonedIssuer_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityWellKnownSeasonedIssuer_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Well-known Seasoned Issuer</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityVoluntaryFilers" xlink:to="dei_EntityVoluntaryFilers_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityVoluntaryFilers_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Voluntary Filers</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCurrentReportingStatus" xlink:to="dei_EntityCurrentReportingStatus_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCurrentReportingStatus_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Current Reporting Status</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInteractiveDataCurrent" xlink:to="dei_EntityInteractiveDataCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInteractiveDataCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Interactive Data Current</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityFilerCategory" xlink:to="dei_EntityFilerCategory_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityFilerCategory_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Filer Category</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitySmallBusiness" xlink:to="dei_EntitySmallBusiness_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitySmallBusiness_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Small Business</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityEmergingGrowthCompany" xlink:to="dei_EntityEmergingGrowthCompany_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityEmergingGrowthCompany_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Emerging Growth Company</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_IcfrAuditorAttestationFlag" xlink:to="dei_IcfrAuditorAttestationFlag_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_IcfrAuditorAttestationFlag_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">ICFR Auditor Attestation Flag</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag" xlink:label="dei_DocumentFinStmtErrorCorrectionFlag" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFinStmtErrorCorrectionFlag" xlink:to="dei_DocumentFinStmtErrorCorrectionFlag_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFinStmtErrorCorrectionFlag_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Document Financial Statement Error Correction [Flag]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityShellCompany" xlink:to="dei_EntityShellCompany_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityShellCompany_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Shell Company</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityPublicFloat" xlink:to="dei_EntityPublicFloat_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityPublicFloat_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Public Float</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityCommonStockSharesOutstanding" xlink:to="dei_EntityCommonStockSharesOutstanding_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityCommonStockSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Common Stock, Shares Outstanding</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_CurrentFiscalYearEndDate" xlink:to="dei_CurrentFiscalYearEndDate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_CurrentFiscalYearEndDate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current Fiscal Year End Date</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalPeriodFocus" xlink:to="dei_DocumentFiscalPeriodFocus_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalPeriodFocus_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Document Fiscal Period Focus</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_DocumentFiscalYearFocus" xlink:to="dei_DocumentFiscalYearFocus_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_DocumentFiscalYearFocus_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Document Fiscal Year Focus</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AmendmentFlag" xlink:to="dei_AmendmentFlag_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AmendmentFlag_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amendment Flag</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName" xlink:label="dei_AuditorName" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorName" xlink:to="dei_AuditorName_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorName_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Auditor Name</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorFirmId" xlink:to="dei_AuditorFirmId_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorFirmId_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Auditor Firm ID</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_AuditorLocation" xlink:to="dei_AuditorLocation_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_AuditorLocation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Auditor Location</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="us-gaap_StatementOfFinancialPositionAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfFinancialPositionAbstract" xlink:to="us-gaap_StatementOfFinancialPositionAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfFinancialPositionAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Statement of Financial Position [Abstract]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementTable" xlink:to="us-gaap_StatementTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Statement [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementLineItems" xlink:to="us-gaap_StatementLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Statement [Line Items]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAbstract" xlink:to="us-gaap_AssetsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Assets [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AssetsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Assets:</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrentAbstract" xlink:to="us-gaap_AssetsCurrentAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Assets, Current [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AssetsCurrentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current assets:</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash and Cash Equivalents, at Carrying Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash and cash equivalents</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashCurrent" xlink:to="us-gaap_RestrictedCashCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedCashCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Restricted Cash, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RestrictedCashCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Restricted cash</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrent" xlink:to="us-gaap_AccountsReceivableNetCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Receivable, Net, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts receivable, net of allowance for doubtful accounts of $866 and $640 at December 29, 2023 and December 30, 2022, respectively</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccountsReceivableNetCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts receivable, net</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" xlink:label="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" xlink:to="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Asset, and Construction Contractor, Receivable, Retainage, after Allowance for Credit Loss, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Asset, and Construction Contractor, Receivable, Retainage, after Allowance for Credit Loss, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="us-gaap_OtherReceivablesNetCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherReceivablesNetCurrent" xlink:to="us-gaap_OtherReceivablesNetCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherReceivablesNetCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Receivables, Net, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherReceivablesNetCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other receivables</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Prepaid Expense and Other Assets, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Prepaid expenses and other current assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsCurrent" xlink:to="us-gaap_AssetsCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Assets, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AssetsCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total current assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equipment and leasehold improvements, net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total equipment and leasehold improvements, net</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Goodwill" xlink:to="us-gaap_Goodwill_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill at end of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill at beginning of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Goodwill_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Right-of-Use Asset</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Right-of-use assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other intangible assets, net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total estimated amortization expense</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherAssetsNoncurrent" xlink:to="us-gaap_OtherAssetsNoncurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Assets, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherAssetsNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Income Tax Assets, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred income taxes, net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred income taxes</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Assets" xlink:to="us-gaap_Assets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Assets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Liabilities and Equity [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Liabilities and Stockholders' Equity</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrentAbstract" xlink:to="us-gaap_LiabilitiesCurrentAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Liabilities, Current [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LiabilitiesCurrentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current liabilities:</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsPayableCurrent" xlink:to="us-gaap_AccountsPayableCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Payable, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsPayableCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts payable</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrent" xlink:to="us-gaap_AccruedLiabilitiesCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued Liabilities, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total accrued liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combination, Contingent Consideration, Liability, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contingent consideration payable</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Liability, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableCurrent" xlink:label="us-gaap_NotesPayableCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayableCurrent" xlink:to="us-gaap_NotesPayableCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayableCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Notes Payable, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NotesPayableCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Notes payable</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Liability, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Less: Current obligations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance lease obligations</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Liability, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Less: Current obligations</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesCurrent" xlink:to="us-gaap_LiabilitiesCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Liabilities, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total current liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermNotesPayable" xlink:label="us-gaap_LongTermNotesPayable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermNotesPayable" xlink:to="us-gaap_LongTermNotesPayable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermNotesPayable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Notes Payable, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermNotesPayable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Notes payable</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Liability, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Noncurrent lease obligations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance lease obligations, less current portion</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Liability, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Noncurrent lease obligations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease liability, less current portion</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherLiabilitiesNoncurrent" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Liabilities, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other noncurrent liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Liabilities" xlink:to="us-gaap_Liabilities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_Liabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsAndContingencies" xlink:to="us-gaap_CommitmentsAndContingencies_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Commitments and Contingencies</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommitmentsAndContingencies_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Commitments and contingencies</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityAbstract" xlink:to="us-gaap_StockholdersEquityAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equity, Attributable to Parent [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockholdersEquityAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stockholders' equity:</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockValue" xlink:to="us-gaap_PreferredStockValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred Stock, Value, Issued</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PreferredStockValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred stock, $0.01 par value, 10,000 shares authorized, no shares issued and outstanding</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockValue" xlink:to="us-gaap_CommonStockValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock, Value, Issued</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CommonStockValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common stock, $0.01 par value, 40,000 shares authorized; 13,682 and 13,296 shares issued and outstanding at December 29, 2023 and December 30, 2022, respectively</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Additional Paid in Capital, Common Stock</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Additional paid-in capital</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accumulated other comprehensive loss</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accumulated other comprehensive loss</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retained Earnings (Accumulated Deficit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retained earnings</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquity" xlink:to="us-gaap_StockholdersEquity_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stockholders' Equity Attributable to Parent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_StockholdersEquity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total stockholders' equity</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Liabilities and Equity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total liabilities and stockholders' equity</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrentAbstract" xlink:label="us-gaap_AccountsReceivableNetCurrentAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetCurrentAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrentAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetCurrentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableNetCurrentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Receivable, after Allowance for Credit Loss, Current</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Allowance for Doubtful Accounts Receivable, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts receivable, allowance for doubtful accounts</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:label="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:to="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred Stock, Number of Shares, Par Value and Other Disclosures [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred stock</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred Stock, Par or Stated Value Per Share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred stock, par value (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesAuthorized" xlink:to="us-gaap_PreferredStockSharesAuthorized_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred Stock, Shares Authorized</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockSharesAuthorized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred stock, shares authorized (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesIssued" xlink:to="us-gaap_PreferredStockSharesIssued_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred Stock, Shares Issued</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockSharesIssued_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred stock, shares issued (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PreferredStockSharesOutstanding" xlink:to="us-gaap_PreferredStockSharesOutstanding_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred Stock, Shares Outstanding</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PreferredStockSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Preferred stock, shares outstanding (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:label="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:to="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common stock</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock, Par or Stated Value Per Share</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common stock, par value (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesAuthorized" xlink:to="us-gaap_CommonStockSharesAuthorized_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock, Shares Authorized</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesAuthorized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common stock, shares authorized (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesIssued" xlink:to="us-gaap_CommonStockSharesIssued_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock, Shares, Issued</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesIssued_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common stock, shares issued (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockSharesOutstanding" xlink:to="us-gaap_CommonStockSharesOutstanding_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock, Shares, Outstanding</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common stock, shares outstanding (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="us-gaap_IncomeStatementAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeStatementAbstract" xlink:to="us-gaap_IncomeStatementAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeStatementAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue from Contract with Customer, Excluding Assessed Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenueAbstract" xlink:label="us-gaap_CostOfRevenueAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenueAbstract" xlink:to="us-gaap_CostOfRevenueAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenueAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cost of Revenue [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CostOfRevenueAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Direct costs of contract revenue (inclusive of directly related depreciation and amortization):</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostDirectLabor" xlink:label="us-gaap_CostDirectLabor" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostDirectLabor" xlink:to="us-gaap_CostDirectLabor_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostDirectLabor_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cost of Services, Direct Labor</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CostDirectLabor_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Salaries and wages</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CostOfSubcontractorServicesAndOtherDirectCosts" xlink:label="wldn_CostOfSubcontractorServicesAndOtherDirectCosts" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_CostOfSubcontractorServicesAndOtherDirectCosts" xlink:to="wldn_CostOfSubcontractorServicesAndOtherDirectCosts_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_CostOfSubcontractorServicesAndOtherDirectCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subcontractor service costs and other direct costs incurred directly related to services rendered by an entity during the reporting period.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_CostOfSubcontractorServicesAndOtherDirectCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cost of Subcontractor Services and Other Direct Costs</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_CostOfSubcontractorServicesAndOtherDirectCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subcontractor services and other direct costs</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CostOfRevenue" xlink:to="us-gaap_CostOfRevenue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cost of Revenue</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CostOfRevenue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total direct costs of contract revenue</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GrossProfit" xlink:to="us-gaap_GrossProfit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gross Profit</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_GrossProfit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gross profit</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpensesAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Expenses [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingExpensesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">General and administrative expenses:</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation" xlink:label="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation" xlink:to="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Labor and Related Expense Excluding Stock Based Compensation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Salaries and wages, payroll taxes and employee benefits</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OccupancyNet" xlink:label="us-gaap_OccupancyNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OccupancyNet" xlink:to="us-gaap_OccupancyNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OccupancyNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Occupancy, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OccupancyNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Facilities and facility related</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensation" xlink:to="us-gaap_ShareBasedCompensation_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock-based compensation</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortization" xlink:to="us-gaap_DepreciationAndAmortization_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Depreciation, Depletion and Amortization, Nonproduction</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Depreciation and amortization</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherSellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_OtherSellingGeneralAndAdministrativeExpense" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherSellingGeneralAndAdministrativeExpense" xlink:to="us-gaap_OtherSellingGeneralAndAdministrativeExpense_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherSellingGeneralAndAdministrativeExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Selling, General and Administrative Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherSellingGeneralAndAdministrativeExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingExpenses" xlink:to="us-gaap_OperatingExpenses_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingExpenses_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Expenses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingExpenses_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total general and administrative expenses</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingIncomeLoss" xlink:to="us-gaap_OperatingIncomeLoss_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Income (Loss)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income (loss) from operations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingIncomeLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income (Loss) from operations</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nonoperating Income (Expense) [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other income (expense):</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest Income (Expense), Nonoperating, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest expense, net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest expense, net</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherNonoperatingIncomeExpense" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Nonoperating Income (Expense)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other, net</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonoperatingIncomeExpense" xlink:to="us-gaap_NonoperatingIncomeExpense_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nonoperating Income (Expense)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NonoperatingIncomeExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total other expense, net</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income (Loss) from Continuing Operations before Income Taxes, Extraordinary Items, Noncontrolling Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment profit (loss) before income tax expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income (Loss) before income taxes</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefit" xlink:to="us-gaap_IncomeTaxExpenseBenefit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income tax expense (benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total provision for income taxes</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income tax (benefit) expense</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLoss" xlink:to="us-gaap_NetIncomeLoss_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net income (loss)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other comprehensive income (loss):</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrealized gain (loss) on derivative contracts, net of tax</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Comprehensive income (loss)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="us-gaap_EarningsPerShareDilutedAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDilutedAbstract" xlink:to="us-gaap_EarningsPerShareDilutedAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDilutedAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings Per Share, Diluted [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareDilutedAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings (Loss) per share:</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareBasic" xlink:to="us-gaap_EarningsPerShareBasic_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings Per Share, Basic</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareBasic_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Basic (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDiluted" xlink:to="us-gaap_EarningsPerShareDiluted_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings Per Share, Diluted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareDiluted_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Diluted (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted Average Number of Shares Outstanding, Diluted [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average shares outstanding:</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted Average Number of Shares Outstanding, Basic</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Basic (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average common shares outstanding (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted Average Number of Shares Outstanding, Diluted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average common shares outstanding-diluted (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Diluted (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfStockholdersEquityAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Statement of Stockholders' Equity [Abstract]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementEquityComponentsAxis" xlink:to="us-gaap_StatementEquityComponentsAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementEquityComponentsAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equity Components [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EquityComponentDomain" xlink:to="us-gaap_EquityComponentDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EquityComponentDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equity Component [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ParentMember" xlink:to="us-gaap_ParentMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ParentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Parent [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockMember" xlink:to="us-gaap_CommonStockMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdditionalPaidInCapitalMember" xlink:to="us-gaap_AdditionalPaidInCapitalMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Additional Paid-in Capital [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdditionalPaidInCapitalMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Additional Paid-in Capital</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">AOCI Attributable to Parent [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accumulated Other Comprehensive Income (Loss)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accumulated Other Comprehensive Loss</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetainedEarningsMember" xlink:to="us-gaap_RetainedEarningsMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retained Earnings [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RetainedEarningsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retained Earnings</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Stockholders' Equity [Roll Forward]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Stockholders' Equity</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:label="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Issued During Period, Value, Employee Stock Purchase Plan</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares of common stock issued in connection with employee stock purchase plan</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Issued During Period, Shares, Employee Stock Purchase Plans</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares of common stock issued in connection with employee stock purchase plan (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Issued During Period, Value, Stock Options Exercised</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares of common stock issued in connection with incentive stock plan</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Options, exercised (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares of common stock issued in connection with incentive stock plan (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares Used to Pay Taxes on Stock Grants, Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares used to pay taxes on stock grants</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares Used to Pay Taxes on Stock Grants, Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Shares used to pay taxes on stock grants (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Issued During Period, Value, Restricted Stock Award, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Issuance of restricted stock award and units</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Issued During Period, Shares, Restricted Stock Award, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Issuance of restricted stock award and units (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock-based compensation expense</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Comprehensive Income (Loss), Net of Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other comprehensive income (loss)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net unrealized gain (loss) on derivative contracts</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="us-gaap_StatementOfCashFlowsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementOfCashFlowsAbstract" xlink:to="us-gaap_StatementOfCashFlowsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementOfCashFlowsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Statement of Cash Flows [Abstract]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash flows from operating activities:</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProfitLoss" xlink:to="us-gaap_ProfitLoss_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Income (Loss), Including Portion Attributable to Noncontrolling Interest</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ProfitLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net income (loss)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationDepletionAndAmortization" xlink:to="us-gaap_DepreciationDepletionAndAmortization_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Depreciation, Depletion and Amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DepreciationDepletionAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Depreciation and amortization</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Income Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred income taxes, net</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gain (Loss) on Disposition of Property Plant Equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">(Gain) loss on sale/disposal of equipment</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ProvisionForDoubtfulAccountsCashFlowImpact" xlink:label="wldn_ProvisionForDoubtfulAccountsCashFlowImpact" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_ProvisionForDoubtfulAccountsCashFlowImpact" xlink:to="wldn_ProvisionForDoubtfulAccountsCashFlowImpact_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_ProvisionForDoubtfulAccountsCashFlowImpact_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The cash flow impact of the provision for doubtful accounts.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_ProvisionForDoubtfulAccountsCashFlowImpact_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Provision for Doubtful Accounts Cash Flow Impact</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_ProvisionForDoubtfulAccountsCashFlowImpact_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Provision for doubtful accounts</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AccretionAndFairValueAdjustmentsContingentConsideration" xlink:label="wldn_AccretionAndFairValueAdjustmentsContingentConsideration" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_AccretionAndFairValueAdjustmentsContingentConsideration" xlink:to="wldn_AccretionAndFairValueAdjustmentsContingentConsideration_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_AccretionAndFairValueAdjustmentsContingentConsideration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_AccretionAndFairValueAdjustmentsContingentConsideration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accretion and fair value adjustments contingent consideration</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_AccretionAndFairValueAdjustmentsContingentConsideration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accretion and fair value adjustments of contingent consideration</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Operating Capital [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Changes in operating assets and liabilities, net of effects from business acquisitions:</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Accounts Receivable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts receivable</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Contract with Customer, Asset</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherReceivables" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Other Receivables</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other receivables</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Prepaid Expense and Other Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Prepaid expenses and other current assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Other Operating Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Accounts Payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts payable</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Accrued Liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Contract with Customer, Liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract liabilities</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IncreaseDecreaseInRightOfUseAssets" xlink:label="wldn_IncreaseDecreaseInRightOfUseAssets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_IncreaseDecreaseInRightOfUseAssets" xlink:to="wldn_IncreaseDecreaseInRightOfUseAssets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_IncreaseDecreaseInRightOfUseAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of increase (decrease) in right of use assets.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_IncreaseDecreaseInRightOfUseAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (Decrease) in Right Of Use Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="wldn_IncreaseDecreaseInRightOfUseAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Right-of-use assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Cash Provided by (Used in) Operating Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net cash provided by operating activities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash flows from investing activities:</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments to Acquire Property, Plant, and Equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Purchase of equipment, software, and leasehold improvements</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from Sale of Property, Plant, and Equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from sale of equipment</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments to Acquire Businesses, Net of Cash Acquired</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash paid for acquisitions, net of cash acquired</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Cash Provided by (Used in) Investing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net cash used in investing activities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash flows from financing activities:</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_BusinessAcquisitionContingentConsiderationCashPayment" xlink:label="wldn_BusinessAcquisitionContingentConsiderationCashPayment" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_BusinessAcquisitionContingentConsiderationCashPayment" xlink:to="wldn_BusinessAcquisitionContingentConsiderationCashPayment_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_BusinessAcquisitionContingentConsiderationCashPayment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of cash payments resulting from the contingent consideration arrangement.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_BusinessAcquisitionContingentConsiderationCashPayment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Acquisition, Contingent Consideration, Cash Payment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="wldn_BusinessAcquisitionContingentConsiderationCashPayment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments on contingent consideration</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities" xlink:label="wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities" xlink:to="wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from Cash Deposits to Be Held in Trust for Energy Incentive Rebate Payments, Restricted Cash, Financing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from Cash Deposits to Be Held in Trust for Energy Incentive Rebate Payments, Restricted Cash, Financing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Receipt of restricted cash</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities" xlink:label="wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities" xlink:to="wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments for Cash Deposits Held in Trust for Energy Incentive Rebate Payments, Restricted Cash, Financing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments for Cash Deposits Held in Trust for Energy Incentive Rebate Payments, Restricted Cash, Financing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payment on restricted cash</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="us-gaap_RepaymentsOfNotesPayable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfNotesPayable" xlink:to="us-gaap_RepaymentsOfNotesPayable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfNotesPayable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Repayments of Notes Payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfNotesPayable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments on notes payable</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsOfDebtIssuanceCosts" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments of Debt Issuance Costs</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments on debt issuance costs</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromLinesOfCredit" xlink:to="us-gaap_ProceedsFromLinesOfCredit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromLinesOfCredit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from Lines of Credit</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromLinesOfCredit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Borrowings under term loan facility and line of credit</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLinesOfCredit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RepaymentsOfLinesOfCredit" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Repayments of Lines of Credit</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Repayments under term loan facility and line of credit</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="us-gaap_FinanceLeasePrincipalPayments" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeasePrincipalPayments" xlink:to="us-gaap_FinanceLeasePrincipalPayments_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeasePrincipalPayments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Repayments of Long-term Capital Lease Obligations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FinanceLeasePrincipalPayments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Principal payments on finance leases</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeasePrincipalPayments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Financing cash flow from finance leases</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockOptionsExercised" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from Stock Options Exercised</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from stock option exercise</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockPlans" xlink:label="us-gaap_ProceedsFromStockPlans" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromStockPlans" xlink:to="us-gaap_ProceedsFromStockPlans_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromStockPlans_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from Stock Plans</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromStockPlans_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from sales of common stock under employee stock purchase plan</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfOtherEquity" xlink:label="us-gaap_PaymentsForRepurchaseOfOtherEquity" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PaymentsForRepurchaseOfOtherEquity" xlink:to="us-gaap_PaymentsForRepurchaseOfOtherEquity_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PaymentsForRepurchaseOfOtherEquity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments for Repurchase of Other Equity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PaymentsForRepurchaseOfOtherEquity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash used to pay taxes on stock grants</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromNotesPayable" xlink:label="us-gaap_ProceedsFromNotesPayable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProceedsFromNotesPayable" xlink:to="us-gaap_ProceedsFromNotesPayable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProceedsFromNotesPayable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from Notes Payable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProceedsFromNotesPayable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Proceeds from notes payable</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities" xlink:label="wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities" xlink:to="wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments for (Proceeds from) Restricted Stock Award and Units, Financing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Payments for (Proceeds from) Restricted Stock Award and Units, Financing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Restricted Stock Award and Units</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Cash Provided by (Used in) Financing Activities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net cash provided by (used in) financing activities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net increase (decrease) in cash, cash equivalents and restricted cash</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash, cash equivalents and restricted cash at end of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash, cash equivalents and restricted cash at beginning of period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Supplemental Cash Flow Information [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash paid (received) during the period for:</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestPaidNet" xlink:to="us-gaap_InterestPaidNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest Paid, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestPaidNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxesPaidNet" xlink:to="us-gaap_IncomeTaxesPaidNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Taxes Paid, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxesPaidNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income taxes</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Supplemental disclosures of noncash investing and financing activities:</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalLeaseObligationsIncurred" xlink:label="us-gaap_CapitalLeaseObligationsIncurred" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CapitalLeaseObligationsIncurred" xlink:to="us-gaap_CapitalLeaseObligationsIncurred_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CapitalLeaseObligationsIncurred_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Capital Lease Obligations Incurred</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CapitalLeaseObligationsIncurred_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equipment acquired under finance leases</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">ORGANIZATION AND OPERATIONS OF THE COMPANY</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">ORGANIZATION AND OPERATIONS OF THE COMPANY</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">RECENT ACCOUNTING PRONOUNCEMENTS</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounting Standards Update and Change in Accounting Principle [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">New Accounting Pronouncements and Changes in Accounting Principles [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">RECENT ACCOUNTING PRONOUNCEMENTS</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_BalanceSheetRelatedDisclosuresAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">SUPPLEMENTAL FINANCIAL STATEMENT DATA</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:label="us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:to="us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Supplemental Balance Sheet Disclosures [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">SUPPLEMENTAL FINANCIAL STATEMENT DATA</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">DERIVATIVE FINANCIAL INSTRUMENTS</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeTable" xlink:label="us-gaap_DerivativeTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeTable" xlink:to="us-gaap_DerivativeTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLineItems" xlink:label="us-gaap_DerivativeLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeLineItems" xlink:to="us-gaap_DerivativeLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Financial Instruments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Instruments and Hedging Activities Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">DERIVATIVE FINANCIAL INSTRUMENTS</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">DEBT OBLIGATIONS</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentTable" xlink:to="us-gaap_DebtInstrumentTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Long-term Debt Instruments [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentLineItems" xlink:to="us-gaap_DebtInstrumentLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Obligations</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtDisclosureTextBlock" xlink:to="us-gaap_DebtDisclosureTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">DEBT OBLIGATIONS</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">GOODWILL AND OTHER INTANGIBLE ASSETS</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill and Intangible Assets Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">GOODWILL AND OTHER INTANGIBLE ASSETS</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_LeasesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeasesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">LEASES</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="us-gaap_LesseeLeaseDescriptionTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeaseDescriptionTable" xlink:to="us-gaap_LesseeLeaseDescriptionTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeaseDescriptionTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Lease, Description [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Lease, Description [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Leases</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LesseeOperatingAndFinanceLeasesTextBlock" xlink:label="wldn_LesseeOperatingAndFinanceLeasesTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LesseeOperatingAndFinanceLeasesTextBlock" xlink:to="wldn_LesseeOperatingAndFinanceLeasesTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LesseeOperatingAndFinanceLeasesTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The entire disclosure of operating and finance leases.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LesseeOperatingAndFinanceLeasesTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee Operating And Finance Leases [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LesseeOperatingAndFinanceLeasesTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">LEASES</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CommitmentsDisclosureAbstract" xlink:label="wldn_CommitmentsDisclosureAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_CommitmentsDisclosureAbstract" xlink:to="wldn_CommitmentsDisclosureAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_CommitmentsDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">COMMITMENTS AND VARIABLE INTEREST ENTITIES</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsDisclosureTextBlock" xlink:label="us-gaap_CommitmentsDisclosureTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommitmentsDisclosureTextBlock" xlink:to="us-gaap_CommitmentsDisclosureTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommitmentsDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Commitments Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommitmentsDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">COMMITMENTS AND VARIABLE INTEREST ENTITIES</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">SEGMENT AND GEOGRAPHICAL INFORMATION</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Segment Reporting Information, by Segment [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingInformationLineItems" xlink:to="us-gaap_SegmentReportingInformationLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingInformationLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment Reporting Information [Line Items]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment Reporting Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">SEGMENT AND GEOGRAPHICAL INFORMATION</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">SHAREHOLDERS' EQUITY</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Disclosure of Compensation Related Costs, Share-based Payments [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">SHAREHOLDERS' EQUITY</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">INCOME TAXES</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Disclosure [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">INCOME TAXES</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">EARNINGS PER SHARE (EPS)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareTextBlock" xlink:to="us-gaap_EarningsPerShareTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings Per Share [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">EARNINGS PER SHARE (EPS)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyAbstract" xlink:label="us-gaap_LossContingencyAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LossContingencyAbstract" xlink:to="us-gaap_LossContingencyAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LossContingencyAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">CONTINGENCIES</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LegalMattersAndContingenciesTextBlock" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LegalMattersAndContingenciesTextBlock" xlink:to="us-gaap_LegalMattersAndContingenciesTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Legal Matters and Contingencies [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">CONTINGENCIES</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:to="us-gaap_QuarterlyFinancialInformationDisclosureAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_QuarterlyFinancialInformationDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">QUARTERLY FINANCIAL INFORMATION (UNAUDITED)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_QuarterlyFinancialInformationTextBlock" xlink:to="us-gaap_QuarterlyFinancialInformationTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Quarterly Financial Information [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">QUARTERLY FINANCIAL INFORMATION (UNAUDITED)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="us-gaap_SubsequentEventsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">SUBSEQUENT EVENTS</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventTable" xlink:label="us-gaap_SubsequentEventTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventTable" xlink:to="us-gaap_SubsequentEventTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Event [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventLineItems" xlink:label="us-gaap_SubsequentEventLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventLineItems" xlink:to="us-gaap_SubsequentEventLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Event [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">SUBSEQUENT EVENTS</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubsequentEventsTextBlock" xlink:to="us-gaap_SubsequentEventsTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subsequent Events [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SubsequentEventsTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">SUBSEQUENT EVENTS</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Basis of Accounting, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Basis of Presentation</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiscalPeriod" xlink:label="us-gaap_FiscalPeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiscalPeriod" xlink:to="us-gaap_FiscalPeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiscalPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fiscal Period, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiscalPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fiscal Years</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationPolicyTextBlock" xlink:to="us-gaap_ConsolidationPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidation, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConsolidationPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Principles of Consolidation</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Reclassification, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Reclassifications</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UseOfEstimates" xlink:to="us-gaap_UseOfEstimates_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Use of Estimates, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UseOfEstimates_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Use of Estimates</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:label="us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:to="us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash and Cash Equivalents</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:label="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Restricted Cash</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value of Financial Instruments, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair Value of Financial Instruments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:label="us-gaap_ConsolidationVariableInterestEntityPolicy" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:to="us-gaap_ConsolidationVariableInterestEntityPolicy_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConsolidationVariableInterestEntityPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidation, Variable Interest Entity, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConsolidationVariableInterestEntityPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Variable Interest Entities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment Reporting, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment Information</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue from Contract with Customer [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue Recognition</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Selling, General and Administrative Expenses, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">General and Administrative Expenses</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Leases [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Leases</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant and Equipment, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equipment and Leasehold Improvements</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-lived assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy" xlink:label="us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy" xlink:to="us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unpaid Policy Claims and Claims Adjustment Expense, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounting for Claims against the Company</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock-based Compensation</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="us-gaap_BusinessCombinationsPolicy" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BusinessCombinationsPolicy" xlink:to="us-gaap_BusinessCombinationsPolicy_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BusinessCombinationsPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combinations Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BusinessCombinationsPolicy_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Business Combinations</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxPolicyTextBlock" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Taxes</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings Per Share, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings (loss) per Share</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Comprehensive Income, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Comprehensive Income (loss), Net of Tax</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesPolicyTextBlock" xlink:label="us-gaap_DerivativesPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativesPolicyTextBlock" xlink:to="us-gaap_DerivativesPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativesPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivatives, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativesPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivatives</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_OperatingCyclePolicyTextBlock" xlink:label="wldn_OperatingCyclePolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_OperatingCyclePolicyTextBlock" xlink:to="wldn_OperatingCyclePolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_OperatingCyclePolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Disclosure of accounting policy for contracts extending beyond one year.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_OperatingCyclePolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Cycle [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_OperatingCyclePolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Cycle</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">New Accounting Pronouncements, Policy [Policy Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounting Pronouncements Recently Issued</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock" xlink:label="wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock" xlink:to="wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tabular disclosure of contracts for revenue generating activities by type and by reporting segment.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of By Type And Reportable Segment [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Contracts by Reportable Segments and Type of Contracts</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant and Equipment [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of equipment and leasehold improvements</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:label="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:to="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of reconciliation of cash and cash equivalents, and restricted cash</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of accounts receivable</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:label="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Receivable, Allowance for Credit Loss [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of the movements in the allowance for doubtful accounts</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of contract assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Accrued Liabilities [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of accrued liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:label="us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:to="us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Cash Flow Hedging Instruments, Statements of Financial Performance and Financial Position, Location [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of the fair values of outstanding derivatives designated as hedging instruments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of accumulated other comprehensive income (loss)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDebtTableTextBlock" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Debt [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of debt obligations, excluding obligations under capital leases</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:label="srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:to="srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contractual Obligation, Fiscal Year Maturity Schedule [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of principal installments for debt obligations excluding capital leases</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="us-gaap_ScheduleOfGoodwillTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Goodwill [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of changes in the carrying value of goodwill by reporting unit</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Finite-Lived Intangible Assets [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of gross amounts and accumulated amortization of acquired identifiable intangible assets with finite useful lives</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of estimated amortization expense for acquired identifiable intangible assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="us-gaap_LeaseCostTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCostTableTextBlock" xlink:to="us-gaap_LeaseCostTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseCostTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease, Cost [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LeaseCostTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of the Lease Expense</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock" xlink:label="wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock" xlink:to="wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tabular disclosure of impact of leases adoption on balance sheet information.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee Balance Sheet And Other Information Of Leases [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of Lease Information Presented on the Condensed Consolidated Balance Sheet</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock" xlink:label="wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock" xlink:to="wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tabular disclosure of other information and supplemental cash flow information related to leases.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee Other Information And Supplemental Cash Flow Information Of Leases [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of Other Information and Supplemental Cash Flow Information Related to Finance and Operating Leases</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of the Maturities of Operating Lease Liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:to="us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Liability, Maturity [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of the Maturities of Finance Lease Liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Segment Reporting Information, by Segment [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of financial information with respect to the reportable segments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of disaggregation of revenue</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ScheduleOfSegmentReportingUnallocatedAssetsTextBlock" xlink:label="wldn_ScheduleOfSegmentReportingUnallocatedAssetsTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_ScheduleOfSegmentReportingUnallocatedAssetsTextBlock" xlink:to="wldn_ScheduleOfSegmentReportingUnallocatedAssetsTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_ScheduleOfSegmentReportingUnallocatedAssetsTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tabular disclosure of assets unallocated to reportable segments.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_ScheduleOfSegmentReportingUnallocatedAssetsTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Segment Reporting unallocated Assets [Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_ScheduleOfSegmentReportingUnallocatedAssetsTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of assets included in Unallocated Corporate</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of stock option activity</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:label="us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:to="us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nonvested Restricted Stock Shares Activity [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of restricted stock activity</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:to="us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Nonvested Performance-Based Units Activity [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of performance-based restricted stock unit activity</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Summary of valuation assumptions</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of provision for income taxes</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of sources and tax effects of the differences</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of the tax effects of temporary differences that give rise to significant portions of the net deferred tax assets and liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of number of weighted-average common shares outstanding used to compute basic and diluted EPS</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:to="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Quarterly Financial Information [Table Text Block]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of selected quarterly information</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitiesTable" xlink:label="dei_EntitiesTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntitiesTable" xlink:to="dei_EntitiesTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntitiesTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entities [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeAxis" xlink:to="srt_RangeAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Statistical Measurement [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_RangeMember" xlink:to="srt_RangeMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_RangeMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Statistical Measurement [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MinimumMember" xlink:to="srt_MinimumMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Minimum [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_MinimumMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Minimum</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MaximumMember" xlink:to="srt_MaximumMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Maximum [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_MaximumMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Maximum</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInformationLineItems" xlink:label="dei_EntityInformationLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="dei_EntityInformationLineItems" xlink:to="dei_EntityInformationLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="dei_EntityInformationLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Information [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="dei_EntityInformationLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Entity Information</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiscalPeriodDuration" xlink:label="us-gaap_FiscalPeriodDuration" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiscalPeriodDuration" xlink:to="us-gaap_FiscalPeriodDuration_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiscalPeriodDuration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fiscal Period Duration</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiscalPeriodDuration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Length of fiscal period</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_NumberOfVariableInterestEntity" xlink:label="wldn_NumberOfVariableInterestEntity" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_NumberOfVariableInterestEntity" xlink:to="wldn_NumberOfVariableInterestEntity_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_NumberOfVariableInterestEntity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the information pertaining to number of variable entities.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_NumberOfVariableInterestEntity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of Variable Interest Entity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_NumberOfVariableInterestEntity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of VIEs</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:label="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:to="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment Information</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfReportableSegments" xlink:to="us-gaap_NumberOfReportableSegments_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NumberOfReportableSegments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of Reportable Segments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NumberOfReportableSegments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of reporting segments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueTable" xlink:to="us-gaap_DisaggregationOfRevenueTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Disaggregation of Revenue [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DisaggregationOfRevenueLineItems" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Disaggregation of Revenue [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:label="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:to="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Receivables, Long-term Contracts or Programs [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Costs of contract revenue</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" xlink:label="wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" xlink:to="wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The percentage of total revenue comprised of contracts which include separate phases or elements.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Percent Of Total Revenue Comprised Of Contracts Which Include Separate Phases Or Elements</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Percent of revenue (as a percent)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionContractorReceivableRetainage" xlink:label="us-gaap_ConstructionContractorReceivableRetainage" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConstructionContractorReceivableRetainage" xlink:to="us-gaap_ConstructionContractorReceivableRetainage_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConstructionContractorReceivableRetainage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Construction Contractor, Receivable, Retainage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConstructionContractorReceivableRetainage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retained accounts receivable</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConstructionContractorReceivableRetainage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract retentions</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant and Equipment [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-Lived Tangible Asset [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-Lived Tangible Asset [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseholdImprovementsMember" xlink:to="us-gaap_LeaseholdImprovementsMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Leasehold Improvements [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LeaseholdImprovementsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Leasehold Improvements</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FurnitureAndFixturesMember" xlink:to="us-gaap_FurnitureAndFixturesMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Furniture and Fixtures [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FurnitureAndFixturesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Furniture and Fixtures</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ComputerHardwareAndSoftwareMember" xlink:label="wldn_ComputerHardwareAndSoftwareMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_ComputerHardwareAndSoftwareMember" xlink:to="wldn_ComputerHardwareAndSoftwareMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_ComputerHardwareAndSoftwareMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-lived depreciable assets used as a part of information systems and capitalized costs of purchased software applications.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_ComputerHardwareAndSoftwareMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Computer Hardware and Software [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_ComputerHardwareAndSoftwareMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Computer Hardware and Software</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComputerEquipmentMember" xlink:to="us-gaap_ComputerEquipmentMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComputerEquipmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Computer Equipment [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ComputerEquipmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Computer Equipment</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:label="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:to="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Software and Software Development Costs [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Software and Software Development Costs</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AutomobilesTrucksAndFieldEquipmentMember" xlink:label="wldn_AutomobilesTrucksAndFieldEquipmentMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_AutomobilesTrucksAndFieldEquipmentMember" xlink:to="wldn_AutomobilesTrucksAndFieldEquipmentMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_AutomobilesTrucksAndFieldEquipmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_AutomobilesTrucksAndFieldEquipmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Automobiles, Trucks and Field Equipment [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_AutomobilesTrucksAndFieldEquipmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Automobiles Trucks and Field Equipment</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VehiclesMember" xlink:label="us-gaap_VehiclesMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VehiclesMember" xlink:to="us-gaap_VehiclesMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VehiclesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Vehicles [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_VehiclesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Vehicles</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherMachineryAndEquipmentMember" xlink:label="us-gaap_OtherMachineryAndEquipmentMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherMachineryAndEquipmentMember" xlink:to="us-gaap_OtherMachineryAndEquipmentMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherMachineryAndEquipmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Machinery and Equipment [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherMachineryAndEquipmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Machinery and Equipment</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant and Equipment [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equipment and Leasehold Improvements</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Estimated useful lives</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant and Equipment, Useful Life</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Estimated useful life</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceTable" xlink:label="us-gaap_ValuationAllowanceTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowanceTable" xlink:to="us-gaap_ValuationAllowanceTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowanceTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Valuation Allowance [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Authority, Name [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Authority, Name [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewJerseyDivisionOfTaxationMember" xlink:label="us-gaap_NewJerseyDivisionOfTaxationMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NewJerseyDivisionOfTaxationMember" xlink:to="us-gaap_NewJerseyDivisionOfTaxationMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NewJerseyDivisionOfTaxationMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">New Jersey Division of Taxation [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NewJerseyDivisionOfTaxationMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">New Jersey Division of Taxation</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceLineItems" xlink:label="us-gaap_ValuationAllowanceLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowanceLineItems" xlink:to="us-gaap_ValuationAllowanceLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowanceLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Valuation Allowance [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ValuationAllowanceLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Valuation Allowance</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Increase (decrease) in valuation allowance</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Valuation Allowance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Valuation allowance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Valuation allowance</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCash" xlink:label="us-gaap_RestrictedCash" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCash" xlink:to="us-gaap_RestrictedCash_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedCash_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Restricted Cash</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RestrictedCash_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Restricted cash</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList" xlink:to="us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Restricted Cash, Statement of Financial Position [Extensible Enumeration]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Restricted Cash, Statement of Financial Position</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="us-gaap_AccountsReceivableNetAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNetAbstract" xlink:to="us-gaap_AccountsReceivableNetAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNetAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Receivable, after Allowance for Credit Loss [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableNetAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Receivable, after Allowance for Credit Loss</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGross" xlink:label="us-gaap_AccountsReceivableGross" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableGross" xlink:to="us-gaap_AccountsReceivableGross_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Receivable, before Allowance for Credit Loss</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Billed</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Receivable, Allowance for Credit Loss</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Allowance for doubtful accounts</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance as of the end of the year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Balance as of the beginning of the year</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNet" xlink:label="us-gaap_AccountsReceivableNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableNet" xlink:to="us-gaap_AccountsReceivableNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Receivable, after Allowance for Credit Loss</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_AccountsReceivableNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts receivable, net</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Allowance for Doubtful Accounts Receivable [Roll Forward]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Movements in the allowance for doubtful accounts</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ProvisionForDoubtfulAccounts" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Provision for Doubtful Accounts</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">(Recovery of) provision for doubtful accounts</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Allowance for Doubtful Accounts Receivable, Write-offs</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Write-offs of uncollectible accounts</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fair value adjustment</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTable" xlink:to="us-gaap_ConcentrationRiskTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk Benchmark [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk Benchmark [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccountsReceivableMember" xlink:to="us-gaap_AccountsReceivableMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Receivable [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccountsReceivableMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Receivable</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskByTypeAxis" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk Type [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskTypeDomain" xlink:to="us-gaap_ConcentrationRiskTypeDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskTypeDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk Type [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditConcentrationRiskMember" xlink:label="us-gaap_CreditConcentrationRiskMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CreditConcentrationRiskMember" xlink:to="us-gaap_CreditConcentrationRiskMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CreditConcentrationRiskMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Credit Concentration Risk [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CreditConcentrationRiskMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Credit Concentration Risk</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_MajorCustomersAxis" xlink:to="srt_MajorCustomersAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_MajorCustomersAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Customer [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_NameOfMajorCustomerDomain" xlink:to="srt_NameOfMajorCustomerDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_NameOfMajorCustomerDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Customer [Domain]</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember" xlink:to="wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Los Angeles Department of Water and Power and Consolidated Edison of New York [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Los Angeles Department of Water and Power and Consolidated Edison of New York [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Los Angeles Department of Water and Power and Consolidated Edison of New York</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ConsolidatedEdisonOfNewYorkMember" xlink:label="wldn_ConsolidatedEdisonOfNewYorkMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_ConsolidatedEdisonOfNewYorkMember" xlink:to="wldn_ConsolidatedEdisonOfNewYorkMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_ConsolidatedEdisonOfNewYorkMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the information pertaining to Consolidated Edison of New York.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_ConsolidatedEdisonOfNewYorkMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidated Edison of New York [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_ConsolidatedEdisonOfNewYorkMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidated Edison of New York</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskLineItems" xlink:to="us-gaap_ConcentrationRiskLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ConcentrationRiskPercentage1" xlink:to="us-gaap_ConcentrationRiskPercentage1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration Risk, Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration risk (as a percent)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ConcentrationRiskPercentage1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Concentration risk (as a percent)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetGrossCurrent" xlink:label="us-gaap_ContractWithCustomerAssetGrossCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetGrossCurrent" xlink:to="us-gaap_ContractWithCustomerAssetGrossCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetGrossCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Asset, before Allowance for Credit Loss, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContractWithCustomerAssetGrossCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unbilled short-term</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetNoncurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:to="us-gaap_ContractWithCustomerAssetNetNoncurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerAssetNetNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ContractWithCustomerAssetNetNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unbilled long-term</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss" xlink:label="wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss" xlink:to="wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Receivable, Contract with Customer Asset, Construction Contractor, Receivable, Retainage, after Allowance for Credit Loss</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accounts Receivable, Contract with Customer Asset, Construction Contractor, Receivable, Retainage, after Allowance for Credit Loss</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total contract assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equipment and Leasehold Improvements</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentGross" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant and Equipment, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equipment and leasehold improvements</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Right-of-Use Asset, before Accumulated Amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equipment under finance leases</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equipment and leasehold improvements, net</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Equipment and leasehold improvements, gross</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accumulated depreciation and amortization</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortizationAbstract" xlink:label="us-gaap_DepreciationAndAmortizationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAndAmortizationAbstract" xlink:to="us-gaap_DepreciationAndAmortizationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAndAmortizationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Depreciation, Depletion and Amortization [Abstract]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAbstract" xlink:label="us-gaap_DepreciationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DepreciationAbstract" xlink:to="us-gaap_DepreciationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DepreciationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Depreciation [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DepreciationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Depreciation Expense</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_Depreciation" xlink:to="us-gaap_Depreciation_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Depreciation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_Depreciation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Depreciation expense</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentForAmortizationAbstract" xlink:label="us-gaap_AdjustmentForAmortizationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AdjustmentForAmortizationAbstract" xlink:to="us-gaap_AdjustmentForAmortizationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AdjustmentForAmortizationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AdjustmentForAmortizationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization Expense</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Right-of-Use Asset, Amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization of assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:label="us-gaap_AccruedLiabilitiesCurrentAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:to="us-gaap_AccruedLiabilitiesCurrentAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedLiabilitiesCurrentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued Liabilities, Current [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccruedLiabilitiesCurrentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued Liabilities</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AccruedSubcontractorCosts" xlink:label="wldn_AccruedSubcontractorCosts" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_AccruedSubcontractorCosts" xlink:to="wldn_AccruedSubcontractorCosts_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_AccruedSubcontractorCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The aggregate costs related to Accrued Subcontractor Cost and services.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_AccruedSubcontractorCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued Subcontractor Costs</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_AccruedSubcontractorCosts_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued subcontractor costs</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedBonusesCurrent" xlink:label="us-gaap_AccruedBonusesCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccruedBonusesCurrent" xlink:to="us-gaap_AccruedBonusesCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccruedBonusesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued Bonuses, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccruedBonusesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued bonuses</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EmployeeWithholdings" xlink:label="wldn_EmployeeWithholdings" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_EmployeeWithholdings" xlink:to="wldn_EmployeeWithholdings_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_EmployeeWithholdings_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The carrying value as of the balance sheet of the withholding of payables of employees.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_EmployeeWithholdings_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Withholdings</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_EmployeeWithholdings_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee withholdings</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CompensationAndPayrollTaxesCurrent" xlink:label="wldn_CompensationAndPayrollTaxesCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_CompensationAndPayrollTaxesCurrent" xlink:to="wldn_CompensationAndPayrollTaxesCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_CompensationAndPayrollTaxesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_CompensationAndPayrollTaxesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Compensation and Payroll Taxes Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_CompensationAndPayrollTaxesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Compensation and payroll taxes</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AccruedRebatesAndOtherCurrent" xlink:label="wldn_AccruedRebatesAndOtherCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_AccruedRebatesAndOtherCurrent" xlink:to="wldn_AccruedRebatesAndOtherCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_AccruedRebatesAndOtherCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued Rebates and Other, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_AccruedRebatesAndOtherCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued Rebates and Other, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_AccruedRebatesAndOtherCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Rebate and other</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AccruedAccountingAndTaxesCurrent" xlink:label="wldn_AccruedAccountingAndTaxesCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_AccruedAccountingAndTaxesCurrent" xlink:to="wldn_AccruedAccountingAndTaxesCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_AccruedAccountingAndTaxesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued Accounting and Taxes, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_AccruedAccountingAndTaxesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued Accounting and Taxes, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_AccruedAccountingAndTaxesCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accrued accounting costs and taxes</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentRiskAxis" xlink:to="us-gaap_DerivativeInstrumentRiskAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentRiskAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Instrument [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeContractTypeDomain" xlink:to="us-gaap_DerivativeContractTypeDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeContractTypeDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Contract [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember" xlink:label="us-gaap_InterestRateSwapMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InterestRateSwapMember" xlink:to="us-gaap_InterestRateSwapMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InterestRateSwapMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest Rate Swap [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InterestRateSwapMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest Rate Swap</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:label="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:to="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Hedging Relationship [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingRelationshipDomain" xlink:label="us-gaap_HedgingRelationshipDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_HedgingRelationshipDomain" xlink:to="us-gaap_HedgingRelationshipDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_HedgingRelationshipDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Hedging Relationship [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowHedgingMember" xlink:label="us-gaap_CashFlowHedgingMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowHedgingMember" xlink:to="us-gaap_CashFlowHedgingMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFlowHedgingMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash Flow Hedging [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashFlowHedgingMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash Flow Hedging</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInceptionDates" xlink:label="us-gaap_DerivativeInceptionDates" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInceptionDates" xlink:to="us-gaap_DerivativeInceptionDates_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInceptionDates_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative, Inception Date</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeInceptionDates_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative, inception date</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="us-gaap_DerivativeNotionalAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeNotionalAmount" xlink:to="us-gaap_DerivativeNotionalAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeNotionalAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative, Notional Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeNotionalAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Notional amount</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="us-gaap_DerivativeFixedInterestRate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeFixedInterestRate" xlink:to="us-gaap_DerivativeFixedInterestRate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeFixedInterestRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative, Fixed Interest Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeFixedInterestRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fixed rate (as a percent)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeMaturityDates" xlink:label="us-gaap_DerivativeMaturityDates" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeMaturityDates" xlink:to="us-gaap_DerivativeMaturityDates_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeMaturityDates_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative, Contract End Date</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeMaturityDates_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative, contract end date</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract" xlink:to="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Financial Instruments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other comprehensive income (loss), cash flow hedge, gain (loss), before reclassification and tax</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other comprehensive income (loss), cash flow hedge, gain (loss), reclassification, before tax</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other comprehensive income (loss), cash flow hedge, gain (loss), after reclassification, before tax, total</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred" xlink:label="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred" xlink:to="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative instruments, gain (loss) reclassification from accumulated OCI to income, estimated net amount to be transferred</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1" xlink:label="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1" xlink:to="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimate of Time to Transfer</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative instruments, gain (loss) reclassification from accumulated OCI to income, estimate of time to transfer</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract" xlink:label="us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract" xlink:to="us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Assets (Liabilities), at Fair Value, Net, by Balance Sheet Classification [Abstract]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssetsAbstract" xlink:label="us-gaap_DerivativeAssetsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeAssetsAbstract" xlink:to="us-gaap_DerivativeAssetsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeAssetsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Asset [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeAssetsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssetsCurrent" xlink:label="us-gaap_DerivativeAssetsCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeAssetsCurrent" xlink:to="us-gaap_DerivativeAssetsCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeAssetsCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Asset, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeAssetsCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative asset, current</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration" xlink:label="us-gaap_DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration" xlink:to="us-gaap_DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Asset, Current, Statement of Financial Position [Extensible Enumeration]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Asset, Current, Statement of Financial Position</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilitiesAbstract" xlink:label="us-gaap_DerivativeLiabilitiesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeLiabilitiesAbstract" xlink:to="us-gaap_DerivativeLiabilitiesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeLiabilitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Liability [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeLiabilitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilitiesNoncurrent" xlink:label="us-gaap_DerivativeLiabilitiesNoncurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeLiabilitiesNoncurrent" xlink:to="us-gaap_DerivativeLiabilitiesNoncurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeLiabilitiesNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Liability, Noncurrent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DerivativeLiabilitiesNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative liability, noncurrent</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration" xlink:label="us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration" xlink:to="us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Derivative Liability, Noncurrent, Statement of Financial Position</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accumulated Other Comprehensive Income (Loss) [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:label="us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:to="us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Gain (Loss) on Derivative Instruments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accumulated Other Comprehensive Income (Loss) [Line Items]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:to="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:to="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Comprehensive Income (Loss), before Reclassifications, Net of Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other comprehensive loss before reclassifications</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:to="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amounts reclassified from accumulated other comprehensive income: income tax benefit (expense) related to derivative instruments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtTypeAxis" xlink:to="us-gaap_LongtermDebtTypeAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongtermDebtTypeAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt, Type [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtTypeDomain" xlink:to="us-gaap_LongtermDebtTypeDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongtermDebtTypeDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt, Type [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableToBanksMember" xlink:label="us-gaap_NotesPayableToBanksMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayableToBanksMember" xlink:to="us-gaap_NotesPayableToBanksMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayableToBanksMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Notes Payable to Banks [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NotesPayableToBanksMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Notes Payable to Banks</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableOtherPayablesMember" xlink:label="us-gaap_NotesPayableOtherPayablesMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NotesPayableOtherPayablesMember" xlink:to="us-gaap_NotesPayableOtherPayablesMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NotesPayableOtherPayablesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Notes Payable, Other Payables [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NotesPayableOtherPayablesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Notes Payable, Other Payables</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentAxis" xlink:to="us-gaap_DebtInstrumentAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentNameDomain" xlink:to="us-gaap_DebtInstrumentNameDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentNameDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument, Name [Domain]</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CreditAgreement2023Member" xlink:label="wldn_CreditAgreement2023Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_CreditAgreement2023Member" xlink:to="wldn_CreditAgreement2023Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_CreditAgreement2023Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Credit Agreement 2023 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_CreditAgreement2023Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Credit Agreement 2023 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="wldn_CreditAgreement2023Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">New Credit Facilities</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_TermLoanMember" xlink:label="wldn_TermLoanMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_TermLoanMember" xlink:to="wldn_TermLoanMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_TermLoanMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Term Loan [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_TermLoanMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Term Loan [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_TermLoanMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Term Loan</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CreditAgreement2019Member" xlink:label="wldn_CreditAgreement2019Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_CreditAgreement2019Member" xlink:to="wldn_CreditAgreement2019Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_CreditAgreement2019Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Credit Agreement 2019 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_CreditAgreement2019Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Credit Agreement 2019 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_CreditAgreement2019Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Credit Agreement 2019</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="wldn_CreditAgreement2019Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Prior Credit Facilities</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_TermAloanMember" xlink:label="wldn_TermAloanMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_TermAloanMember" xlink:to="wldn_TermAloanMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_TermAloanMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Term A Loan [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_TermAloanMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Term A Loan [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_TermAloanMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Term A Loan</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DelayedDrawTermLoanFacilityMember" xlink:label="wldn_DelayedDrawTermLoanFacilityMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_DelayedDrawTermLoanFacilityMember" xlink:to="wldn_DelayedDrawTermLoanFacilityMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_DelayedDrawTermLoanFacilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Delayed Draw Term Loan Facility [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_DelayedDrawTermLoanFacilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Delayed Draw Term Loan Facility [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_DelayedDrawTermLoanFacilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Delayed Draw Term Loan Facility</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_OtherDebtMember" xlink:label="wldn_OtherDebtMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_OtherDebtMember" xlink:to="wldn_OtherDebtMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_OtherDebtMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Debt [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_OtherDebtMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Debt [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_OtherDebtMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Debt</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="us-gaap_DebtInstrumentCarryingAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentCarryingAmount" xlink:to="us-gaap_DebtInstrumentCarryingAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentCarryingAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentCarryingAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total debt</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DebtInstrumentCarryingAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total debt maturities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="us-gaap_DeferredFinanceCostsNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFinanceCostsNet" xlink:to="us-gaap_DeferredFinanceCostsNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFinanceCostsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Issuance Costs, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredFinanceCostsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Issuance costs and debt discounts</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_DeferredFinanceCostsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt issuance costs</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebt" xlink:to="us-gaap_LongTermDebt_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subtotal</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Subtotal - long term debt</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_LongTermDebt_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net carrying value</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtCurrentAndNoncurrentAbstract" xlink:label="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract" xlink:to="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt, Current and Noncurrent [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Obligations</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtCurrent" xlink:to="us-gaap_LongTermDebtCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt, Current Maturities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Less current portion of long-term debt</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LongTermDebtNoncurrent" xlink:to="us-gaap_LongTermDebtNoncurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term Debt, Excluding Current Maturities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LongTermDebtNoncurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-term debt portion</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_RevolvingCreditFacility2023Member" xlink:label="wldn_RevolvingCreditFacility2023Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_RevolvingCreditFacility2023Member" xlink:to="wldn_RevolvingCreditFacility2023Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_RevolvingCreditFacility2023Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revolving Credit Facility 2023 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_RevolvingCreditFacility2023Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revolving Credit Facility 2023 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_RevolvingCreditFacility2023Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revolving credit facility</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LetterOfCredit2023Member" xlink:label="wldn_LetterOfCredit2023Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LetterOfCredit2023Member" xlink:to="wldn_LetterOfCredit2023Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LetterOfCredit2023Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Letter Of Credit 2023 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LetterOfCredit2023Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Letter Of Credit 2023 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LetterOfCredit2023Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Letter of credit</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateAxis" xlink:to="us-gaap_VariableRateAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableRateAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Variable Rate [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VariableRateDomain" xlink:to="us-gaap_VariableRateDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VariableRateDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Variable Rate [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BaseRateMember" xlink:label="us-gaap_BaseRateMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_BaseRateMember" xlink:to="us-gaap_BaseRateMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_BaseRateMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Base Rate [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_BaseRateMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Base Rate</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:label="us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:to="us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentFaceAmount" xlink:to="us-gaap_DebtInstrumentFaceAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument, Face Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentFaceAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Initial outstanding principal</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Maximum borrowing capacity</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity" xlink:label="wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity" xlink:to="wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of Credit Facility Contingent Increase, Aggregate Maximum Borrowing Capacity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of Credit Facility Contingent Increase, Aggregate Maximum Borrowing Capacity</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contingent increase in aggregate maximum borrowing capacity</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentMaturityDate" xlink:to="us-gaap_DebtInstrumentMaturityDate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentMaturityDate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument, Maturity Date</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentMaturityDate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Maturity date</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument, Basis Spread on Variable Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Spread on floating interest rate (as a percent)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument, Interest Rate, Stated Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest rate (as a percent)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:to="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of Credit Facility, Commitment Fee Percentage</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Commitment fee (as a percent)</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AmortizationOfDebtPercentageAnnually" xlink:label="wldn_AmortizationOfDebtPercentageAnnually" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_AmortizationOfDebtPercentageAnnually" xlink:to="wldn_AmortizationOfDebtPercentageAnnually_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_AmortizationOfDebtPercentageAnnually_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization of Debt Percentage Annually</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_AmortizationOfDebtPercentageAnnually_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization of Debt Percentage, Annually</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_AmortizationOfDebtPercentageAnnually_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Annual amortization of debt (as a percent)</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AmortizationOfDebtPercentageForSecondAndThirdYears" xlink:label="wldn_AmortizationOfDebtPercentageForSecondAndThirdYears" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_AmortizationOfDebtPercentageForSecondAndThirdYears" xlink:to="wldn_AmortizationOfDebtPercentageForSecondAndThirdYears_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_AmortizationOfDebtPercentageForSecondAndThirdYears_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization of Debt Percentage for the second and third years.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_AmortizationOfDebtPercentageForSecondAndThirdYears_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization Of Debt Percentage, For Second And Third Years</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_AmortizationOfDebtPercentageForSecondAndThirdYears_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization of debt for second and third years (as a percent)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" xlink:label="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" xlink:to="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Issuance Costs, Line of Credit Arrangements, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of credit issuance costs</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DebtInstrumentCompositeInterestRate" xlink:label="wldn_DebtInstrumentCompositeInterestRate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_DebtInstrumentCompositeInterestRate" xlink:to="wldn_DebtInstrumentCompositeInterestRate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_DebtInstrumentCompositeInterestRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the percentage of composite interest rate of debt instrument.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_DebtInstrumentCompositeInterestRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument Composite Interest Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_DebtInstrumentCompositeInterestRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Composite interest rate (as a percent)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LettersOfCreditOutstandingAmount" xlink:to="us-gaap_LettersOfCreditOutstandingAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LettersOfCreditOutstandingAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Letters of Credit Outstanding, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LettersOfCreditOutstandingAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Letters of credit issued</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevolvingCreditFacilityMember" xlink:to="us-gaap_RevolvingCreditFacilityMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevolvingCreditFacilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revolving Credit Facility [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevolvingCreditFacilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revolving Credit Facility</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember" xlink:label="us-gaap_LetterOfCreditMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LetterOfCreditMember" xlink:to="us-gaap_LetterOfCreditMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LetterOfCreditMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Letter of Credit [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LetterOfCreditMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Letter of Credit</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023" xlink:to="wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of Credit Facility, Maximum Borrowing Capacity, through Date which Financial Statements and Compliance Documents Received by Administrative Agent for Fiscal Quarter Ending 31 March 2023</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Line of Credit Facility, Maximum Borrowing Capacity, through Date which Financial Statements and Compliance Documents Received by Administrative Agent for Fiscal Quarter Ending 31 March 2023</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Maximum borrowing capacity during the period from November 1, 2022 through the date on which financial statements and compliance documents have been received by the Administrative Agent for the fiscal quarter ending March 31, 2023</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange" xlink:label="wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange" xlink:to="wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument, Covenants, Total Leverage Ratio, Access to Accordion Feature, High End of Range</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument, Covenants, Total Leverage Ratio, Access to Accordion Feature, High End of Range</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt instrument, covenants, Total Leverage Ratio, access to accordion feature, high end of range</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain" xlink:label="wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain" xlink:to="wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument, Covenants, Total Leverage Ratio, Maximum Permitted to Maintain</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument, Covenants, Total Leverage Ratio, Maximum Permitted to Maintain</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt instrument, covenants, total leverage ratio, maximum permitted to maintain</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio" xlink:label="wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio" xlink:to="wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">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>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Instrument, Covenants, Minimum Fixed Charge Coverage Ratio</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt instrument, covenants, minimum fixed charge coverage ratio</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:label="us-gaap_MaturitiesOfLongTermDebtAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:to="us-gaap_MaturitiesOfLongTermDebtAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_MaturitiesOfLongTermDebtAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Maturities of Long-Term Debt [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_MaturitiesOfLongTermDebtAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Debt Obligations</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LongTermDebtGrossFiscalYearMaturityYearOne" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearOne" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LongTermDebtGrossFiscalYearMaturityYearOne" xlink:to="wldn_LongTermDebtGrossFiscalYearMaturityYearOne_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearOne_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-Term Debt, Gross, Fiscal Year Maturity, Year One</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearOne_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-Term Debt, Gross, Fiscal Year Maturity, Year One</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearOne_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2024</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LongTermDebtGrossFiscalYearMaturityYearTwo" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearTwo" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LongTermDebtGrossFiscalYearMaturityYearTwo" xlink:to="wldn_LongTermDebtGrossFiscalYearMaturityYearTwo_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearTwo_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-Term Debt, Gross, Fiscal Year Maturity, Year Two</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearTwo_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-Term Debt, Gross, Fiscal Year Maturity, Year Two</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearTwo_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2025</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LongTermDebtGrossFiscalYearMaturityYearThree" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearThree" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LongTermDebtGrossFiscalYearMaturityYearThree" xlink:to="wldn_LongTermDebtGrossFiscalYearMaturityYearThree_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearThree_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-Term Debt, Gross, Fiscal Year Maturity, Year Three</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearThree_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Long-Term Debt, Gross, Fiscal Year Maturity, Year Three</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearThree_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2026</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="us-gaap_ScheduleOfGoodwillTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfGoodwillTable" xlink:to="us-gaap_ScheduleOfGoodwillTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfGoodwillTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Goodwill [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StatementBusinessSegmentsAxis" xlink:to="us-gaap_StatementBusinessSegmentsAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StatementBusinessSegmentsAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segments [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentDomain" xlink:to="us-gaap_SegmentDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segments [Domain]</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EnergyMember" xlink:label="wldn_EnergyMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_EnergyMember" xlink:to="wldn_EnergyMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_EnergyMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Energy [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_EnergyMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Energy [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_EnergyMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Energy</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EngineeringConsultingServicesMember" xlink:label="wldn_EngineeringConsultingServicesMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_EngineeringConsultingServicesMember" xlink:to="wldn_EngineeringConsultingServicesMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_EngineeringConsultingServicesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Engineering Consulting Services [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_EngineeringConsultingServicesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Engineering Consulting Services [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_EngineeringConsultingServicesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Engineering and Consulting</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems" xlink:label="us-gaap_GoodwillLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillLineItems" xlink:to="us-gaap_GoodwillLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill [Line Items]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward" xlink:label="us-gaap_GoodwillRollForward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillRollForward" xlink:to="us-gaap_GoodwillRollForward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill [Roll Forward]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Changes in carrying value of goodwill</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill, Acquired During Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Additional Purchase Cost</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:label="us-gaap_GoodwillPurchaseAccountingAdjustments" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="us-gaap_GoodwillPurchaseAccountingAdjustments_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillPurchaseAccountingAdjustments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Additions/Adjustments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetImpairmentAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetImpairmentAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillAndIntangibleAssetImpairmentAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetImpairmentAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillAndIntangibleAssetImpairmentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill and Intangible Asset Impairment [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GoodwillAndIntangibleAssetImpairmentAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill impairment</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GoodwillImpairmentLoss" xlink:to="us-gaap_GoodwillImpairmentLoss_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GoodwillImpairmentLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill, Impairment Loss</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_GoodwillImpairmentLoss_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Goodwill impairment</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Finite-Lived Intangible Assets [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets by Major Class [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Major Class Name [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrderOrProductionBacklogMember" xlink:label="us-gaap_OrderOrProductionBacklogMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OrderOrProductionBacklogMember" xlink:to="us-gaap_OrderOrProductionBacklogMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OrderOrProductionBacklogMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Order or Production Backlog [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OrderOrProductionBacklogMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Order or Production Backlog</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TradeNamesMember" xlink:to="us-gaap_TradeNamesMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TradeNamesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Trade Names [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TradeNamesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Trade Names</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NoncompeteAgreementsMember" xlink:to="us-gaap_NoncompeteAgreementsMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NoncompeteAgreementsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Noncompete Agreements [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NoncompeteAgreementsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Noncompete Agreements</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="us-gaap_DevelopedTechnologyRightsMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DevelopedTechnologyRightsMember" xlink:to="us-gaap_DevelopedTechnologyRightsMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DevelopedTechnologyRightsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Developed Technology Rights [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DevelopedTechnologyRightsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Developed Technology Rights</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerRelationshipsMember" xlink:to="us-gaap_CustomerRelationshipsMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerRelationshipsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Customer Relationships [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CustomerRelationshipsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Customer Relationships</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Net [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total finite intangible assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Accumulated Amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accumulated Amortization</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Asset, Useful Life</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization Period</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AmortizationOfIntangibleAssets" xlink:to="us-gaap_AmortizationOfIntangibleAssets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization of Intangible Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AmortizationOfIntangibleAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amortization expense for acquired identifiable intangible assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:label="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Estimated amortization expense for acquired identifiable intangible assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2024</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Amortization Expense, Year Two</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2025</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Amortization Expense, Year Three</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2026</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Amortization Expense, Year Four</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2027</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Amortization Expense, Year Five</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2028</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finite-Lived Intangible Assets, Amortization Expense, after Year Five</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Thereafter</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:to="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Remaining Lease Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating lease, remaining lease term</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" xlink:to="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Existence of Option to Extend [true false]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating lease, option to extend</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:label="us-gaap_LesseeOperatingLeaseRenewalTerm" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="us-gaap_LesseeOperatingLeaseRenewalTerm_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseRenewalTerm_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Renewal Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseRenewalTerm_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating lease, extension term</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate" xlink:to="us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Existence of Option to Terminate [true false]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating lease, option to terminate</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LesseeOperatingLeaseTerminateTerm" xlink:label="wldn_LesseeOperatingLeaseTerminateTerm" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LesseeOperatingLeaseTerminateTerm" xlink:to="wldn_LesseeOperatingLeaseTerminateTerm_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LesseeOperatingLeaseTerminateTerm_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the term in which the operating lease can be terminated.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LesseeOperatingLeaseTerminateTerm_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee Operating Lease, Terminate Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LesseeOperatingLeaseTerminateTerm_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating lease, terminate term</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResidualValueOfLeasedAsset" xlink:label="us-gaap_ResidualValueOfLeasedAsset" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ResidualValueOfLeasedAsset" xlink:to="us-gaap_ResidualValueOfLeasedAsset_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ResidualValueOfLeasedAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Residual Value of Leased Asset</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ResidualValueOfLeasedAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Residual value guarantee</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasePracticalExpedientsPackage" xlink:label="us-gaap_LeasePracticalExpedientsPackage" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasePracticalExpedientsPackage" xlink:to="us-gaap_LeasePracticalExpedientsPackage_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeasePracticalExpedientsPackage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease, Practical Expedients, Package [true false]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LeasePracticalExpedientsPackage_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease practical expedients package</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasePracticalExpedientUseOfHindsight" xlink:label="us-gaap_LeasePracticalExpedientUseOfHindsight" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeasePracticalExpedientUseOfHindsight" xlink:to="us-gaap_LeasePracticalExpedientUseOfHindsight_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeasePracticalExpedientUseOfHindsight_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease, Practical Expedient, Use of Hindsight [true false]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LeasePracticalExpedientUseOfHindsight_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease practical expedients use of hindsight</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostAbstract" xlink:label="us-gaap_LeaseCostAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCostAbstract" xlink:to="us-gaap_LeaseCostAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseCostAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease, Cost [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LeaseCostAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease cost</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseCost" xlink:to="us-gaap_OperatingLeaseCost_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseCost_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Cost</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseCost_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating lease cost</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubleaseIncome" xlink:label="us-gaap_SubleaseIncome" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SubleaseIncome" xlink:to="us-gaap_SubleaseIncome_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SubleaseIncome_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Sublease Income</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_SubleaseIncome_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Sublease Income</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseInterestExpense" xlink:label="us-gaap_FinanceLeaseInterestExpense" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseInterestExpense" xlink:to="us-gaap_FinanceLeaseInterestExpense_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseInterestExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Interest Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FinanceLeaseInterestExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Interest on lease liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost" xlink:label="us-gaap_LeaseCost" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LeaseCost" xlink:to="us-gaap_LeaseCost_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LeaseCost_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease, Cost</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LeaseCost_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total net lease cost</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:label="us-gaap_AssetsAndLiabilitiesLesseeAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:to="us-gaap_AssetsAndLiabilitiesLesseeAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AssetsAndLiabilitiesLesseeAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Assets and Liabilities, Lessee [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_AssetsAndLiabilitiesLesseeAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Leases</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityAbstract" xlink:label="us-gaap_OperatingLeaseLiabilityAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilityAbstract" xlink:to="us-gaap_OperatingLeaseLiabilityAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilityAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Liability [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilityAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating leases, lease liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiability" xlink:to="us-gaap_OperatingLeaseLiability_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total lease liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_OperatingLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total lease liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Right-of-Use Asset, after Accumulated Amortization [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance leases (included in equipment and leasehold improvements, net):</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Right-of-Use Asset, Accumulated Amortization</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Accumulated depreciation</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="us-gaap_FinanceLeaseRightOfUseAsset_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Right-of-Use Asset</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total equipment and leasehold improvements, net</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Right-of-Use Asset, Statement of Financial Position</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityAbstract" xlink:label="us-gaap_FinanceLeaseLiabilityAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityAbstract" xlink:to="us-gaap_FinanceLeaseLiabilityAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease Liability [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseLiabilityAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance lease obligations</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiability" xlink:to="us-gaap_FinanceLeaseLiability_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_FinanceLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total finance lease obligations</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FinanceLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total finance lease obligations</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="us-gaap_LesseeDisclosureAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeDisclosureAbstract" xlink:to="us-gaap_LesseeDisclosureAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee Disclosure [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeDisclosureAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Leases</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Weighted Average Remaining Lease Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating leases, weighted average remaining lease term</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Weighted Average Remaining Lease Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance leases, weighted average remaining lease term</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Weighted Average Discount Rate, Percent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating leases, weighted average discount rate</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Weighted Average Discount Rate, Percent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance leases, weighted average discount rate</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_OperatingLeaseRentExpenses" xlink:label="wldn_OperatingLeaseRentExpenses" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_OperatingLeaseRentExpenses" xlink:to="wldn_OperatingLeaseRentExpenses_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_OperatingLeaseRentExpenses_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of operating lease expense. Excludes sublease income.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_OperatingLeaseRentExpenses_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease Rent Expenses</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_OperatingLeaseRentExpenses_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Rent expenses</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:label="us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:to="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash Flow, Operating Activities, Lessee [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Cash paid for amounts included in the measurement of lease liabilities:</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeasePayments" xlink:to="us-gaap_OperatingLeasePayments_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeasePayments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease, Payments</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeasePayments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating cash flow from operating leases</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:label="us-gaap_FinanceLeaseInterestPaymentOnLiability" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:to="us-gaap_FinanceLeaseInterestPaymentOnLiability_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseInterestPaymentOnLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Interest Payment on Liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseInterestPaymentOnLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating cash flow from finance leases</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Right-of-use assets obtained in exchange for lease liabilities for operating leases</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease Liabilities, Payments Due [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2024</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Payments, Due Year Two</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2025</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Payments, Due Year Three</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2026</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Payments, Due Year Four</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2027</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Payments, Due Year Five</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2028</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Payments, Due after Year Five</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2029 and thereafter</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Payments, Due</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total lease payments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:label="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:to="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Lease Liabilities, Gross Difference, Amount [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Less: Imputed interest</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:label="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease Liabilities, Payments, Due [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Liability, Payments, Due Next Twelve Months</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2024</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Liability, Payments, Due Year Two</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2025</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Liability, Payments, Due Year Three</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2026</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Liability, Payments, Due Year Four</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2027</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Liability, Payments, Due Year Five</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2028</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Liability, Payments, Due</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total lease payments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:label="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:to="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease Liabilities, Gross Difference, Amount [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Finance Lease, Liability, Undiscounted Excess Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Less: Imputed interest</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanTable" xlink:label="us-gaap_DefinedContributionPlanTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanTable" xlink:to="us-gaap_DefinedContributionPlanTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameAxis" xlink:label="us-gaap_RetirementPlanNameAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetirementPlanNameAxis" xlink:to="us-gaap_RetirementPlanNameAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetirementPlanNameAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retirement Plan Name [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameDomain" xlink:label="us-gaap_RetirementPlanNameDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RetirementPlanNameDomain" xlink:to="us-gaap_RetirementPlanNameDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RetirementPlanNameDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Retirement Plan Name [Domain]</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_QualifiedCashOrDeferredArrangementMember" xlink:label="wldn_QualifiedCashOrDeferredArrangementMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_QualifiedCashOrDeferredArrangementMember" xlink:to="wldn_QualifiedCashOrDeferredArrangementMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_QualifiedCashOrDeferredArrangementMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Qualified Cash or Deferred Arrangement [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_QualifiedCashOrDeferredArrangementMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Qualified Cash or Deferred Arrangement [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_QualifiedCashOrDeferredArrangementMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Qualified Cash or Deferred Arrangement</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DefinedContributionPlanMember" xlink:label="wldn_DefinedContributionPlanMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_DefinedContributionPlanMember" xlink:to="wldn_DefinedContributionPlanMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_DefinedContributionPlanMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_DefinedContributionPlanMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_DefinedContributionPlanMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:label="us-gaap_DefinedContributionPlanDisclosureLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:to="us-gaap_DefinedContributionPlanDisclosureLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanDisclosureLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan Disclosure [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedContributionPlanDisclosureLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Benefit Plans</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanTaxStatusExtensibleList" xlink:label="us-gaap_DefinedContributionPlanTaxStatusExtensibleList" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanTaxStatusExtensibleList" xlink:to="us-gaap_DefinedContributionPlanTaxStatusExtensibleList_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanTaxStatusExtensibleList_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan, Tax Status [Extensible Enumeration]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedContributionPlanTaxStatusExtensibleList_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan, Tax Status</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:label="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:to="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Maximum employee contribution as a percentage of compensation under 401(k) Plan (as a percent)</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod" xlink:to="wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Period of services eligible to participate in defined contribution plan.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan, Employer Matching Contribution, Service Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Service period</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees" xlink:to="wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan, Employer Matching Contribution, Age of Employees</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan, Employer Matching Contribution, Age of Employees</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Attained age</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined contribution plan, employer matching contribution, percent of match (as a percent)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined contribution plan, employer matching contribution, percent of employees' gross pay (as a percent)</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee" xlink:to="wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan, Employer Matching Contribution, Maximum Amount Per Employee</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Contribution Plan, Employer Matching Contribution, Maximum Amount Per Employee</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Maximum employer contribution per employee</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:label="us-gaap_DefinedBenefitPlanContributionsByEmployer" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:to="us-gaap_DefinedBenefitPlanContributionsByEmployer_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DefinedBenefitPlanContributionsByEmployer_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Defined Benefit Plan, Plan Assets, Contributions by Employer</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DefinedBenefitPlanContributionsByEmployer_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employer matching contributions</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_VariableInterestEntityPercentageOfCostsReimbursed" xlink:label="wldn_VariableInterestEntityPercentageOfCostsReimbursed" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_VariableInterestEntityPercentageOfCostsReimbursed" xlink:to="wldn_VariableInterestEntityPercentageOfCostsReimbursed_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_VariableInterestEntityPercentageOfCostsReimbursed_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The percentage of costs reimbursed.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_VariableInterestEntityPercentageOfCostsReimbursed_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Variable Interest Entity, Percentage Of Costs Reimbursed</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_VariableInterestEntityPercentageOfCostsReimbursed_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Percentage of costs reimbursed to WES by Genesys</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidationItemsAxis" xlink:to="srt_ConsolidationItemsAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidationItemsAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidation Items [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_ConsolidationItemsDomain" xlink:to="srt_ConsolidationItemsDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_ConsolidationItemsDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Consolidation Items [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingSegmentsMember" xlink:to="us-gaap_OperatingSegmentsMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingSegmentsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Segments [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingSegmentsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Segments</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember" xlink:label="us-gaap_CorporateNonSegmentMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CorporateNonSegmentMember" xlink:to="us-gaap_CorporateNonSegmentMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CorporateNonSegmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Corporate, Non-Segment [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CorporateNonSegmentMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Corporate, Non-Segment</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract" xlink:label="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract" xlink:to="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment Reconciliation [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment reconciliation</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:to="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Reconciliation of Assets from Segment to Consolidated [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntersegmentEliminationMember" xlink:label="us-gaap_IntersegmentEliminationMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IntersegmentEliminationMember" xlink:to="us-gaap_IntersegmentEliminationMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IntersegmentEliminationMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Intersegment Eliminations [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IntersegmentEliminationMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Intersegment Eliminations</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:label="us-gaap_SegmentReportingAssetReconcilingItemLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:to="us-gaap_SegmentReportingAssetReconcilingItemLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SegmentReportingAssetReconcilingItemLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment Reporting, Asset Reconciling Item [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SegmentReportingAssetReconcilingItemLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Segment Reporting</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Basis of Pricing [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Contract with Customer, Basis of Pricing [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimeAndMaterialsContractMember" xlink:label="us-gaap_TimeAndMaterialsContractMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TimeAndMaterialsContractMember" xlink:to="us-gaap_TimeAndMaterialsContractMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TimeAndMaterialsContractMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Time-and-Materials Contract [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TimeAndMaterialsContractMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Time-and-Materials Contract</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_UnitBasedContractMember" xlink:label="wldn_UnitBasedContractMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_UnitBasedContractMember" xlink:to="wldn_UnitBasedContractMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_UnitBasedContractMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unit-based Contract [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_UnitBasedContractMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unit-based Contract [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_UnitBasedContractMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unit-based Contract</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FixedPriceContractMember" xlink:label="us-gaap_FixedPriceContractMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_FixedPriceContractMember" xlink:to="us-gaap_FixedPriceContractMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_FixedPriceContractMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fixed-Price Contract [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_FixedPriceContractMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fixed-Price Contract</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CommercialMember" xlink:label="wldn_CommercialMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_CommercialMember" xlink:to="wldn_CommercialMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_CommercialMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Commercial [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_CommercialMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Commercial [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_CommercialMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Commercial</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_GovernmentsMember" xlink:label="wldn_GovernmentsMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_GovernmentsMember" xlink:to="wldn_GovernmentsMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_GovernmentsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Government [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_GovernmentsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Government [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_GovernmentsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Government</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_PublicUtilityMember" xlink:label="wldn_PublicUtilityMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_PublicUtilityMember" xlink:to="wldn_PublicUtilityMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_PublicUtilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Public Utility [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_PublicUtilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Public Utility [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_PublicUtilityMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Utilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_StatementGeographicalAxis" xlink:to="srt_StatementGeographicalAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_StatementGeographicalAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Geographical [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_SegmentGeographicalDomain" xlink:to="srt_SegmentGeographicalDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_SegmentGeographicalDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Geographical [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US" xlink:label="country_US" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="country_US" xlink:to="country_US_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="country_US_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">UNITED STATES</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="country_US_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Domestic</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="us-gaap_PrepaidExpenseCurrent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PrepaidExpenseCurrent" xlink:to="us-gaap_PrepaidExpenseCurrent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Prepaid Expense, Current</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PrepaidExpenseCurrent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Prepaid expenses</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IntercompanyReceivables" xlink:label="wldn_IntercompanyReceivables" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_IntercompanyReceivables" xlink:to="wldn_IntercompanyReceivables_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_IntercompanyReceivables_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the receivables which are related to intercompany transactions made by the entity.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_IntercompanyReceivables_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Intercompany Receivables</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_IntercompanyReceivables_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Intercompany receivables</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherReceivables" xlink:label="us-gaap_OtherReceivables" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OtherReceivables" xlink:to="us-gaap_OtherReceivables_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OtherReceivables_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other Receivables</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OtherReceivables_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other receivables</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:label="us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:to="us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Investments in subsidiaries</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AssetsIncludingIntercompanyReceivables" xlink:label="wldn_AssetsIncludingIntercompanyReceivables" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_AssetsIncludingIntercompanyReceivables" xlink:to="wldn_AssetsIncludingIntercompanyReceivables_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_AssetsIncludingIntercompanyReceivables_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Sum of asset amounts, including intercompany receivables, as of the balance sheet date.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_AssetsIncludingIntercompanyReceivables_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Assets Including Intercompany Receivables</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="wldn_AssetsIncludingIntercompanyReceivables_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfStatesInWhichEntityOperates" xlink:label="us-gaap_NumberOfStatesInWhichEntityOperates" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NumberOfStatesInWhichEntityOperates" xlink:to="us-gaap_NumberOfStatesInWhichEntityOperates_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NumberOfStatesInWhichEntityOperates_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of States in which Entity Operates</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NumberOfStatesInWhichEntityOperates_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of states in which entity operates</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SalesRevenueNetMember" xlink:to="us-gaap_SalesRevenueNetMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SalesRevenueNetMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue Benchmark [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerMember" xlink:label="us-gaap_RevenueFromContractWithCustomerMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerMember" xlink:to="us-gaap_RevenueFromContractWithCustomerMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue from Contract with Customer Benchmark [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue from Contract with Customer Benchmark</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember" xlink:label="us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember" xlink:to="us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue from Contract with Customer, Segment Benchmark [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Revenue from Contract with Customer, Segment Benchmark</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CustomerConcentrationRiskMember" xlink:to="us-gaap_CustomerConcentrationRiskMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Customer Concentration Risk [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CustomerConcentrationRiskMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Customer Concentration Risk</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="us-gaap_GeographicConcentrationRiskMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_GeographicConcentrationRiskMember" xlink:to="us-gaap_GeographicConcentrationRiskMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_GeographicConcentrationRiskMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Geographic Concentration Risk [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_GeographicConcentrationRiskMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Geographic Concentration Risk</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_TopTenCustomersMember" xlink:label="wldn_TopTenCustomersMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_TopTenCustomersMember" xlink:to="wldn_TopTenCustomersMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_TopTenCustomersMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Top Ten Customers [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_TopTenCustomersMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Top Ten Customers [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_TopTenCustomersMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Top Ten Customers</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LosAngelesDepartmentOfWaterAndPowerMember" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LosAngelesDepartmentOfWaterAndPowerMember" xlink:to="wldn_LosAngelesDepartmentOfWaterAndPowerMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Los Angeles Department of Water and Power [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Los Angeles Department of Water and Power [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Los Angeles Department of Water and Power</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember" xlink:to="wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Los Angeles Department of Water and Power, Duke Energy, and Consolidated Edison of New York [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Los Angeles Department of Water and Power, Duke Energy, and Consolidated Edison of New York [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Los Angeles Department of Water and Power, Duke Energy, and Consolidated Edison of New York</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember" xlink:to="wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Los Angeles Department of Water and Power, and The Dormitory Authority State of New York [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Los Angeles Department of Water and Power, and The Dormitory Authority State of New York [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Los Angeles Department of Water and Power, and The Dormitory Authority State of New York</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CityOfElkGroveMember" xlink:label="wldn_CityOfElkGroveMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_CityOfElkGroveMember" xlink:to="wldn_CityOfElkGroveMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_CityOfElkGroveMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the information pertaining to the City of Elk Grove.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_CityOfElkGroveMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">City of Elk Grove [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_CityOfElkGroveMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">City of Elk Grove</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_CA" xlink:label="stpr_CA" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="stpr_CA" xlink:to="stpr_CA_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="stpr_CA_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">CALIFORNIA</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="stpr_CA_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">California</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_NY" xlink:label="stpr_NY" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="stpr_NY" xlink:to="stpr_NY_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="stpr_NY_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">NEW YORK</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="stpr_NY_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">New York</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IncentiveStockOptionsMember" xlink:label="wldn_IncentiveStockOptionsMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_IncentiveStockOptionsMember" xlink:to="wldn_IncentiveStockOptionsMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_IncentiveStockOptionsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Incentive Stock Options [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_IncentiveStockOptionsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Incentive Stock Options [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_IncentiveStockOptionsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Incentive Stock Options</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_NonStatutoryStockOptionsMember" xlink:label="wldn_NonStatutoryStockOptionsMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_NonStatutoryStockOptionsMember" xlink:to="wldn_NonStatutoryStockOptionsMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_NonStatutoryStockOptionsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Non Statutory Stock Options [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_NonStatutoryStockOptionsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Non Statutory Stock Options [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_NonStatutoryStockOptionsMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Non Statutory Stock Options</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockMember" xlink:to="us-gaap_RestrictedStockMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedStockMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Restricted Stock [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_RestrictedStockMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Restricted Stock</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_RestrictedStockUnitsRSUMember" xlink:to="us-gaap_RestrictedStockUnitsRSUMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_RestrictedStockUnitsRSUMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Restricted Stock Units (RSUs) [Member]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PerformanceSharesMember" xlink:to="us-gaap_PerformanceSharesMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PerformanceSharesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Performance Shares [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_PerformanceSharesMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Performance Shares</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember" xlink:label="us-gaap_EmployeeStockMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeStockMember" xlink:to="us-gaap_EmployeeStockMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeStockMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Stock [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeStockMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Stock</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameAxis" xlink:to="us-gaap_PlanNameAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Plan Name [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_PlanNameDomain" xlink:to="us-gaap_PlanNameDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_PlanNameDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Plan Name [Domain]</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_StockIncentivePlan2006Member" xlink:label="wldn_StockIncentivePlan2006Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_StockIncentivePlan2006Member" xlink:to="wldn_StockIncentivePlan2006Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_StockIncentivePlan2006Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Incentive Plan 2006 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_StockIncentivePlan2006Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock Incentive Plan 2006 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_StockIncentivePlan2006Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2006 Stock Incentive Plan</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_PerformanceIncentivePlan2008Member" xlink:label="wldn_PerformanceIncentivePlan2008Member" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_PerformanceIncentivePlan2008Member" xlink:to="wldn_PerformanceIncentivePlan2008Member_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_PerformanceIncentivePlan2008Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Performance Incentive Plan 2008 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_PerformanceIncentivePlan2008Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Performance Incentive Plan 2008 [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_PerformanceIncentivePlan2008Member_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">2008 Performance Incentive Plan</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Common Stock, Capital Shares Reserved for Future Issuance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of shares of common stock reserved for issuance (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of shares available for grant (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Expiration period from date of grant</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings" xlink:to="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">The percentage rate of participant's earnings that may be contributed each payroll period.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share Based Compensation Arrangement By Share Based Payment Award Payroll Contribution Percentage Of Participants Earnings</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Percentage of participant's earnings to be contributed under a share based compensation plan</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Purchase price per share as a percentage of fair market value</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Options, granted (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of additional shares authorized (in shares)</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum" xlink:to="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Maximum number of shares an individual may be granted in options to purchase during any fiscal year.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share Based Compensation Arrangement by Share Based Payment Award Options Grants in Period Individual Maximum</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Maximum number of shares a participant may be granted in options to purchase during fiscal year</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Options, outstanding (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Options, outstanding (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Options outstanding (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other than options, outstanding (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other than options, outstanding (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other than options, outstanding (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-Based Payment Arrangement, Additional Disclosure [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Allocated Share-based Compensation Expense</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Compensation expense</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:label="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:to="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-Based Payment Arrangement, Disclosure [Abstract]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized Compensation Expense</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized compensation expense, nonvested stock options</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized compensation expense, other than options</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average period for recognition of unrecognized compensation expense</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fully-vested Options, Additional Information</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately" xlink:to="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Represents the gross number of share options (or share units) granted during the period which vested immediately upon grant.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share Based Compensation Arrangement by Share Based Payment Award Options Grants in Period Gross Vested Immediately</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Awards granted that were immediately vested (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fully-vested Options, Vested and Expected to Vest</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Intrinsic value of the fully-vested options</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharePrice" xlink:to="us-gaap_SharePrice_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share price (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fully-vested Options</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Options, forfeited or expired (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fully-vested Options, Weighted-Average Exercise Price</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average exercise price, outstanding (in dollars per share)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average exercise price, outstanding (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average exercise price, exercised (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average exercise price, forfeited or expired (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average remaining contractual term, outstanding</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Options, vested and expected to vest, outstanding (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average exercise price, vested and expected to vest, outstanding (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average remaining contractual term, vested and expected to vest, outstanding</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Options, vested and expected to vest, exercisable (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average exercise price, vested and expected to vest, exercisable (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average remaining contractual term, vested and expected to vest, exercisable</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nonvested Options</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Options, nonvested outstanding (in shares)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Options, nonvested outstanding (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Options. vested (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nonvested Options, Weighted Average Grant-Date Fair Value</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average grant-date fair value, nonvested (in dollars per share)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average grant-date fair value, nonvested (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average grant-date fair value, vested (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other than Options</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other than options, awarded (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other than options, vested/released (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other than options, forfeited (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other than Options, Weighted-Average Grant Date Fair Value</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average grant date fair value, outstanding (in dollars per share)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average grant date fair value, outstanding (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average grant date fair value, awarded (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average grant date fair value, vested (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted-average grant date fair value, forfeited (in dollars per share)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VestingAxis" xlink:to="us-gaap_VestingAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VestingAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Vesting [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingDomain" xlink:label="us-gaap_VestingDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_VestingDomain" xlink:to="us-gaap_VestingDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_VestingDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Vesting [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheOneMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-Based Payment Arrangement, Tranche One [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-Based Payment Arrangement, Tranche One</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-Based Payment Arrangement, Tranche Two [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-Based Payment Arrangement, Tranche Two</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Vesting period</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber" xlink:to="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period, Performance Metrics, Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period, Performance Metrics, Number</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Number of metrics</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric" xlink:to="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period, Performance Metrics, Percentage of Award Vesting Based on Each Metric</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period, Performance Metrics, Percentage of Award Vesting Based on Each Metric</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Percentage of award vesting based on each metric (as a percent)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_WeightedAverageMember" xlink:label="srt_WeightedAverageMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="srt_WeightedAverageMember" xlink:to="srt_WeightedAverageMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="srt_WeightedAverageMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted Average [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="srt_WeightedAverageMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Weighted Average</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Assumptions</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Expected term (in years)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Risk-free rate (as a percent)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Expected volatility (as a percent)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Expected dividends (as a percent)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Provision for income taxes</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentFederalTaxExpenseBenefit" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current Federal Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current federal taxes</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current State and Local Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current state taxes</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Federal Income Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred federal taxes</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred State and Local Income Tax Expense (Benefit)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred state taxes</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Percent [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Taxes</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">U.S. federal statutory rate (as a percent)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Amount [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Provision for income taxes reconciliation</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Computed "expected" federal income tax expense</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount" xlink:label="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount" xlink:to="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Not Separately Disclosed, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Not Separately Disclosed, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Permanent differences</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" xlink:label="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" xlink:to="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible executive compensation.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Nondeductible executive compensation</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions" xlink:label="wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions" xlink:to="wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible incentive stock options.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Reconciliation Nondeductible Expense Incentive Stock Options</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock options and disqualifying dispositions</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction" xlink:label="wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction" xlink:to="wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible energy efficient commercial building costs.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Reconciliation Nondeductible Expense Energy Efficient Commercial Building Deduction</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Energy efficient building deduction</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Current and deferred state income tax expense, net of federal benefit</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Research and development tax credit</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct" xlink:label="wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct" xlink:to="wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of income tax expense (benefit) from application of the Coronavirus Aid, Relief, and Economic Security (CARES) Act relating to the modifications of limitations on the deductibility of net operating losses.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Expense (Benefit), Net Operating Loss, CARES Act</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Federal rate differential on NOL carryback</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Change in valuation allowance</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:label="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Net of Valuation Allowance, Current Classification [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred tax assets:</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other accrued liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Operating Loss Carryforwards</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Federal and state net operating losses</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DeferredTaxAssetsLeaseLiability" xlink:label="wldn_DeferredTaxAssetsLeaseLiability" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_DeferredTaxAssetsLeaseLiability" xlink:to="wldn_DeferredTaxAssetsLeaseLiability_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_DeferredTaxAssetsLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_DeferredTaxAssetsLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Lease Liability</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_DeferredTaxAssetsLeaseLiability_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease liability</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Stock compensation</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment" xlink:label="wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment" xlink:to="wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Capitalized Research and Development</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Capitalized Research and Development</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Capitalized research and development</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Tax Credit Carryforwards</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Credit Carryforwards</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DeferredTaxAssetsExcessBusinessInterestLimitation" xlink:label="wldn_DeferredTaxAssetsExcessBusinessInterestLimitation" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_DeferredTaxAssetsExcessBusinessInterestLimitation" xlink:to="wldn_DeferredTaxAssetsExcessBusinessInterestLimitation_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_DeferredTaxAssetsExcessBusinessInterestLimitation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Excess Business Interest Limitation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_DeferredTaxAssetsExcessBusinessInterestLimitation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Excess Business Interest Limitation</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_DeferredTaxAssetsExcessBusinessInterestLimitation_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Excess business interest limitation</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsOther" xlink:to="us-gaap_DeferredTaxAssetsOther_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Other</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxAssetsOther_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Other</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsGross" xlink:to="us-gaap_DeferredTaxAssetsGross_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsGross_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total deferred tax assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsNet" xlink:to="us-gaap_DeferredTaxAssetsNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Net of Valuation Allowance</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net deferred tax assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Liabilities, Gross [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred tax liabilities:</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:label="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:to="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Liabilities, Tax Deferred Income</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred revenue</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Liabilities, Property, Plant and Equipment</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Fixed assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Liabilities, Intangible Assets</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Intangible assets</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset" xlink:label="wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset" xlink:to="wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Amount of deferred tax liability attributable to taxable temporary differences from operating lease right of use asset.</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Liabilities, Lease Right-of-use Asset</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:label="wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Lease right-of-use assets</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredIncomeTaxLiabilities" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Liabilities, Gross</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Total deferred tax liabilities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Deferred Tax Assets, Net</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net deferred tax asset</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="us-gaap_OperatingLossCarryforwardsTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsTable" xlink:to="us-gaap_OperatingLossCarryforwardsTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwardsTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Loss Carryforwards [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityAxis" xlink:to="us-gaap_IncomeTaxAuthorityAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Authority [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxAuthorityDomain" xlink:to="us-gaap_IncomeTaxAuthorityDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxAuthorityDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Authority [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_DomesticCountryMember" xlink:to="us-gaap_DomesticCountryMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_DomesticCountryMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Domestic Tax Authority [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_DomesticCountryMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Domestic Tax Authority</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StateAndLocalJurisdictionMember" xlink:to="us-gaap_StateAndLocalJurisdictionMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StateAndLocalJurisdictionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">State and Local Jurisdiction [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StateAndLocalJurisdictionMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">State and Local Jurisdiction</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Loss Carryforwards [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Loss Carryforwards</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OperatingLossCarryforwards" xlink:to="us-gaap_OperatingLossCarryforwards_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Loss Carryforwards</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OperatingLossCarryforwards_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating loss carryovers</label>
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_OperatingLossCarryforwardsNotSubjectToExpiration" xlink:label="wldn_OperatingLossCarryforwardsNotSubjectToExpiration" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="wldn_OperatingLossCarryforwardsNotSubjectToExpiration" xlink:to="wldn_OperatingLossCarryforwardsNotSubjectToExpiration_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:label="wldn_OperatingLossCarryforwardsNotSubjectToExpiration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Loss Carryforwards, Not Subject to Expiration</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="wldn_OperatingLossCarryforwardsNotSubjectToExpiration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating Loss Carryforwards, Not Subject to Expiration</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="wldn_OperatingLossCarryforwardsNotSubjectToExpiration_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Operating loss carryovers, not subject to expiration</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardTable" xlink:label="us-gaap_TaxCreditCarryforwardTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxCreditCarryforwardTable" xlink:to="us-gaap_TaxCreditCarryforwardTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxCreditCarryforwardTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tax Credit Carryforward [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardLineItems" xlink:label="us-gaap_TaxCreditCarryforwardLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxCreditCarryforwardLineItems" xlink:to="us-gaap_TaxCreditCarryforwardLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxCreditCarryforwardLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tax Credit Carryforward [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TaxCreditCarryforwardLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tax Credit Carryforwards</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="us-gaap_TaxCreditCarryforwardAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_TaxCreditCarryforwardAmount" xlink:to="us-gaap_TaxCreditCarryforwardAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_TaxCreditCarryforwardAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tax Credit Carryforward, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_TaxCreditCarryforwardAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Tax credit carryforwards</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyTable" xlink:label="us-gaap_IncomeTaxContingencyTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxContingencyTable" xlink:to="us-gaap_IncomeTaxContingencyTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxContingencyTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Contingency [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyLineItems" xlink:label="us-gaap_IncomeTaxContingencyLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxContingencyLineItems" xlink:to="us-gaap_IncomeTaxContingencyLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxContingencyLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Contingency [Line Items]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxContingencyLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Open Tax Years</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OpenTaxYear" xlink:label="us-gaap_OpenTaxYear" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_OpenTaxYear" xlink:to="us-gaap_OpenTaxYear_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_OpenTaxYear_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Open Tax Year</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_OpenTaxYear_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Open tax year</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxUncertaintiesAbstract" xlink:label="us-gaap_IncomeTaxUncertaintiesAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncomeTaxUncertaintiesAbstract" xlink:to="us-gaap_IncomeTaxUncertaintiesAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncomeTaxUncertaintiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Income Tax Uncertainties [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_IncomeTaxUncertaintiesAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized Tax Benefits</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefits" xlink:to="us-gaap_UnrecognizedTaxBenefits_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized Tax Benefits</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UnrecognizedTaxBenefits_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized tax benefits</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:label="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:to="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized Tax Benefits, Period Increase (Decrease)</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Unrecognized tax benefits, period increase (decrease)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net income (loss)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Income (Loss) Available to Common Stockholders, Basic</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net income (loss) - basic</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net Income (Loss) Available to Common Stockholders, Diluted</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Net income (loss) - diluted</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Effect of dilutive stock options and restricted stock awards (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Antidilutive Securities [Axis]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Antidilutive Securities, Name [Domain]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockCompensationPlanMember" xlink:label="us-gaap_StockCompensationPlanMember" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_StockCompensationPlanMember" xlink:to="us-gaap_StockCompensationPlanMember_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_StockCompensationPlanMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-Based Payment Arrangement [Member]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_StockCompensationPlanMember_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Share-Based Payment Arrangement</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract" xlink:label="us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract" xlink:to="us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Earnings Per Share, Diluted, Other Disclosure [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Antidilutive securities</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Antidilutive securities excluded from computation of earnings per share (in shares)</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialDataAbstract" xlink:label="us-gaap_QuarterlyFinancialDataAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_QuarterlyFinancialDataAbstract" xlink:to="us-gaap_QuarterlyFinancialDataAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_QuarterlyFinancialDataAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Quarterly Financial Data [Abstract]</label>
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:label="us-gaap_SelectedQuarterlyFinancialInformationAbstract" xmlns="http://www.xbrl.org/2003/linkbase" />
    <labelArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:to="us-gaap_SelectedQuarterlyFinancialInformationAbstract_lbl" xmlns="http://www.xbrl.org/2003/linkbase" />
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/label" xlink:label="us-gaap_SelectedQuarterlyFinancialInformationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Selected Quarterly Financial Information [Abstract]</label>
    <label xlink:type="resource" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:label="us-gaap_SelectedQuarterlyFinancialInformationAbstract_lbl" xml:lang="en-US" xmlns="http://www.xbrl.org/2003/linkbase">Quarterly Financial Information</label>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>34
<FILENAME>wldn-20231229_pre.xml
<DESCRIPTION>EX-101.PRE
<TEXT>
<XBRL>
<?xml version="1.0" encoding="utf-8"?>
<!--XBRL document created with Toppan Merrill Bridge  10.5.0.8 -->
<!--Based on XBRL 2.1-->
<!--Created on: 3/7/2024 11:48:25 PM-->
<!--Modified on: 3/7/2024 11:48:25 PM-->
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance">
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DocumentDocumentAndEntityInformation" roleURI="http://www.willdan.com/role/DocumentDocumentAndEntityInformation" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#StatementConsolidatedBalanceSheets" roleURI="http://www.willdan.com/role/StatementConsolidatedBalanceSheets" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#StatementConsolidatedBalanceSheetsParenthetical" roleURI="http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#StatementConsolidatedStatementsOfComprehensiveIncomeLoss" roleURI="http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#StatementConsolidatedStatementsOfStockholdersEquity" roleURI="http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#StatementConsolidatedStatementsOfCashFlows" roleURI="http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureOrganizationAndOperationsOfCompany" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompany" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureRecentAccountingPronouncements" roleURI="http://www.willdan.com/role/DisclosureRecentAccountingPronouncements" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementData" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementData" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDerivativeFinancialInstruments" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDebtObligations" roleURI="http://www.willdan.com/role/DisclosureDebtObligations" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureGoodwillAndOtherIntangibleAssets" roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssets" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeases" roleURI="http://www.willdan.com/role/DisclosureLeases" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureCommitmentsAndVariableInterestEntities" roleURI="http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntities" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSegmentAndGeographicalInformation" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformation" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquity" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquity" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxes" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxes" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureEarningsPerShareEps" roleURI="http://www.willdan.com/role/DisclosureEarningsPerShareEps" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureContingencies" roleURI="http://www.willdan.com/role/DisclosureContingencies" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureQuarterlyFinancialInformationUnaudited" roleURI="http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnaudited" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSubsequentEvents" roleURI="http://www.willdan.com/role/DisclosureSubsequentEvents" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureOrganizationAndOperationsOfCompanyPolicies" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureOrganizationAndOperationsOfCompanyTables" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementDataTables" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDerivativeFinancialInstrumentsTables" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDebtObligationsTables" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureGoodwillAndOtherIntangibleAssetsTables" roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesTables" roleURI="http://www.willdan.com/role/DisclosureLeasesTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSegmentAndGeographicalInformationTables" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquityTables" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxesTables" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureEarningsPerShareEpsTables" roleURI="http://www.willdan.com/role/DisclosureEarningsPerShareEpsTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureQuarterlyFinancialInformationUnauditedTables" roleURI="http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureOrganizationAndOperationsOfCompanyVariableInterestEntitiesDetails" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyVariableInterestEntitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails" roleURI="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementDataRestrictedCashDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementDataAccountsReceivableAllowanceForDoubtfulAccountsDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableAllowanceForDoubtfulAccountsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementDataContractAssetsDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDerivativeFinancialInstrumentsFairValueDetails" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" roleURI="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDebtObligationsCompositionDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDebtObligationsClassificationDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDebtObligationsNewCreditFacilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDebtObligationsPriorCreditFacilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureDebtObligationsFutureDebtPaymentsDetails" roleURI="http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails" roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureGoodwillAndOtherIntangibleAssetsGoodwillImpairmentDetails" roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillImpairmentDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails" roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails" roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureGoodwillAndOtherIntangibleAssetsAmortizationExpenseDetails" roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizationExpenseDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails" roleURI="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesGeneralInformationDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesLeaseExpenseDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesConsolidatedBalanceSheetDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesAdditionalInformationDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesAdditionalInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesRentExpenseDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesRentExpenseDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesSupplementalCashFlowInformationDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesOperatingLeasesGrossDifferenceDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureLeasesFinanceLeasesGrossDifferenceDetails" roleURI="http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" roleURI="http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureCommitmentsAndVariableInterestEntitiesVariableInterestEntitiesDetails" roleURI="http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesVariableInterestEntitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSegmentAndGeographicalInformationSegmentInformationDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSegmentAndGeographicalInformationGeographicalInformationDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationGeographicalInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" roleURI="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquityGeneralInformationDetails" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquityStockBasedCompensationExpenseDetails" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityStockBasedCompensationExpenseDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquityStockOptionsDetails" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquityStockOptionActivityNonvestedDetails" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityNonvestedDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails" roleURI="http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxesTaxRateDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesTaxRateDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxesReconciliationDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxesValuationAllowanceDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesValuationAllowanceDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxesOpenTaxYearsDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesOpenTaxYearsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" roleURI="http://www.willdan.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureEarningsPerShareEpsComputationDetails" roleURI="http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails" roleURI="http://www.willdan.com/role/DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="wldn-20231229.xsd#DisclosureQuarterlyFinancialInformationUnauditedDetails" roleURI="http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" xmlns="http://www.xbrl.org/2003/linkbase" />
  <roleRef xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd#InsiderTradingArrangements" roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xmlns="http://www.xbrl.org/2003/linkbase" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel" />
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel" />
  <presentationLink xlink:role="http://www.willdan.com/role/DocumentDocumentAndEntityInformation" xlink:type="extended" xlink:title="00090 - Document - Document and Entity Information" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract" xlink:label="CoverAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey" xlink:label="dei_EntityCentralIndexKey_638454521014901723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityCentralIndexKey_638454521014901723" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentType" xlink:label="dei_DocumentType_638454521014901723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_DocumentType_638454521014901723" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentAnnualReport" xlink:label="dei_DocumentAnnualReport_638454521014901723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_DocumentAnnualReport_638454521014901723" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport" xlink:label="dei_DocumentTransitionReport_638454521014901723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_DocumentTransitionReport_638454521014901723" order="4" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentPeriodEndDate" xlink:label="dei_DocumentPeriodEndDate_638454521014901723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_DocumentPeriodEndDate_638454521014901723" order="5" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber" xlink:label="dei_EntityFileNumber_638454521014901723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityFileNumber_638454521014901723" order="6" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName" xlink:label="dei_EntityRegistrantName_638454521014901723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityRegistrantName_638454521014901723" order="7" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode" xlink:label="dei_EntityIncorporationStateCountryCode_638454521014901723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityIncorporationStateCountryCode_638454521014901723" order="8" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber" xlink:label="dei_EntityTaxIdentificationNumber_638454521014901723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityTaxIdentificationNumber_638454521014901723" order="9" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1" xlink:label="dei_EntityAddressAddressLine1_638454521014901723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityAddressAddressLine1_638454521014901723" order="10" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine2" xlink:label="dei_EntityAddressAddressLine2_638454521014911713" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityAddressAddressLine2_638454521014911713" order="11" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown" xlink:label="dei_EntityAddressCityOrTown_638454521014911713" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityAddressCityOrTown_638454521014911713" order="12" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode" xlink:label="dei_EntityAddressPostalZipCode_638454521014911713" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityAddressPostalZipCode_638454521014911713" order="13" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince" xlink:label="dei_EntityAddressStateOrProvince_638454521014911713" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityAddressStateOrProvince_638454521014911713" order="14" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode" xlink:label="dei_CityAreaCode_638454521014911713" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_CityAreaCode_638454521014911713" order="15" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber" xlink:label="dei_LocalPhoneNumber_638454521014911713" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_LocalPhoneNumber_638454521014911713" order="16" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle" xlink:label="dei_Security12bTitle_638454521014911713" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_Security12bTitle_638454521014911713" order="17" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityListingParValuePerShare" xlink:label="dei_EntityListingParValuePerShare_638454521014911713" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityListingParValuePerShare_638454521014911713" order="18" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol" xlink:label="dei_TradingSymbol_638454521014921722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_TradingSymbol_638454521014921722" order="19" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName" xlink:label="dei_SecurityExchangeName_638454521014921722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_SecurityExchangeName_638454521014921722" order="20" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer" xlink:label="dei_EntityWellKnownSeasonedIssuer_638454521014921722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityWellKnownSeasonedIssuer_638454521014921722" order="21" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers" xlink:label="dei_EntityVoluntaryFilers_638454521014921722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityVoluntaryFilers_638454521014921722" order="22" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus" xlink:label="dei_EntityCurrentReportingStatus_638454521014921722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityCurrentReportingStatus_638454521014921722" order="23" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent" xlink:label="dei_EntityInteractiveDataCurrent_638454521014921722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityInteractiveDataCurrent_638454521014921722" order="24" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory" xlink:label="dei_EntityFilerCategory_638454521014921722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityFilerCategory_638454521014921722" order="25" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness" xlink:label="dei_EntitySmallBusiness_638454521014921722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntitySmallBusiness_638454521014921722" order="26" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany" xlink:label="dei_EntityEmergingGrowthCompany_638454521014931725" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityEmergingGrowthCompany_638454521014931725" order="27" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_IcfrAuditorAttestationFlag" xlink:label="dei_IcfrAuditorAttestationFlag_638454521014931725" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_IcfrAuditorAttestationFlag_638454521014931725" order="28" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag" xlink:label="dei_DocumentFinStmtErrorCorrectionFlag_638454521014931725" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_DocumentFinStmtErrorCorrectionFlag_638454521014931725" order="29" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany" xlink:label="dei_EntityShellCompany_638454521014931725" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityShellCompany_638454521014931725" order="30" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat" xlink:label="dei_EntityPublicFloat_638454521014931725" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityPublicFloat_638454521014931725" order="31" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding" xlink:label="dei_EntityCommonStockSharesOutstanding_638454521014931725" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_EntityCommonStockSharesOutstanding_638454521014931725" order="32" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate" xlink:label="dei_CurrentFiscalYearEndDate_638454521014931725" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_CurrentFiscalYearEndDate_638454521014931725" order="33" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalPeriodFocus" xlink:label="dei_DocumentFiscalPeriodFocus_638454521014941722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_DocumentFiscalPeriodFocus_638454521014941722" order="34" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFiscalYearFocus" xlink:label="dei_DocumentFiscalYearFocus_638454521014941722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_DocumentFiscalYearFocus_638454521014941722" order="35" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AmendmentFlag" xlink:label="dei_AmendmentFlag_638454521014941722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_AmendmentFlag_638454521014941722" order="36" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName" xlink:label="dei_AuditorName_638454521014941722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_AuditorName_638454521014941722" order="37" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId" xlink:label="dei_AuditorFirmId_638454521014941722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_AuditorFirmId_638454521014941722" order="38" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation" xlink:label="dei_AuditorLocation_638454521014941722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CoverAbstract" xlink:to="dei_AuditorLocation_638454521014941722" order="39" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/StatementConsolidatedBalanceSheets" xlink:type="extended" xlink:title="00100 - Statement - CONSOLIDATED BALANCE SHEETS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract_638454521014951731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AssetsAbstract_638454521014951731" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract" xlink:label="us-gaap_AssetsCurrentAbstract_638454521014951731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521014951731" xlink:to="us-gaap_AssetsCurrentAbstract_638454521014951731" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_638454521014951731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_638454521014951731" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_638454521014951731" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="8" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent_638454521014951731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_638454521014951731" xlink:to="us-gaap_RestrictedCashCurrent_638454521014951731" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent_638454521014951731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_638454521014951731" xlink:to="us-gaap_AccountsReceivableNetCurrent_638454521014951731" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" xlink:label="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_638454521014951731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_638454521014951731" xlink:to="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_638454521014951731" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherReceivablesNetCurrent" xlink:label="us-gaap_OtherReceivablesNetCurrent_638454521014951731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_638454521014951731" xlink:to="us-gaap_OtherReceivablesNetCurrent_638454521014951731" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_638454521014951731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_638454521014951731" xlink:to="us-gaap_PrepaidExpenseAndOtherAssetsCurrent_638454521014951731" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent" xlink:label="us-gaap_AssetsCurrent_638454521014951731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsCurrentAbstract_638454521014951731" xlink:to="us-gaap_AssetsCurrent_638454521014951731" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_638454521014961727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521014951731" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_638454521014961727" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_638454521014961727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521014951731" xlink:to="us-gaap_Goodwill_638454521014961727" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_638454521014961727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521014951731" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_638454521014961727" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_638454521014961727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521014951731" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_638454521014961727" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent_638454521014961727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521014951731" xlink:to="us-gaap_OtherAssetsNoncurrent_638454521014961727" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_638454521014961727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521014951731" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_638454521014961727" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets_638454521014961727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521014951731" xlink:to="us-gaap_Assets_638454521014961727" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:label="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638454521014961727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638454521014961727" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract" xlink:label="us-gaap_LiabilitiesCurrentAbstract_638454521014961727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638454521014961727" xlink:to="us-gaap_LiabilitiesCurrentAbstract_638454521014961727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableCurrent" xlink:label="us-gaap_AccountsPayableCurrent_638454521014961727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_638454521014961727" xlink:to="us-gaap_AccountsPayableCurrent_638454521014961727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent_638454521014971743" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_638454521014961727" xlink:to="us-gaap_AccruedLiabilitiesCurrent_638454521014971743" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent" xlink:label="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_638454521014971743" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_638454521014961727" xlink:to="us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent_638454521014971743" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent" xlink:label="us-gaap_ContractWithCustomerLiabilityCurrent_638454521014971743" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_638454521014961727" xlink:to="us-gaap_ContractWithCustomerLiabilityCurrent_638454521014971743" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableCurrent" xlink:label="us-gaap_NotesPayableCurrent_638454521014971743" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_638454521014961727" xlink:to="us-gaap_NotesPayableCurrent_638454521014971743" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_638454521014971743" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_638454521014961727" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_638454521014971743" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_638454521014971743" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_638454521014961727" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_638454521014971743" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent" xlink:label="us-gaap_LiabilitiesCurrent_638454521014971743" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesCurrentAbstract_638454521014961727" xlink:to="us-gaap_LiabilitiesCurrent_638454521014971743" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermNotesPayable" xlink:label="us-gaap_LongTermNotesPayable_638454521014971743" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638454521014961727" xlink:to="us-gaap_LongTermNotesPayable_638454521014971743" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_638454521014981732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638454521014961727" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_638454521014981732" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_638454521014981732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638454521014961727" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_638454521014981732" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent" xlink:label="us-gaap_OtherLiabilitiesNoncurrent_638454521014981732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638454521014961727" xlink:to="us-gaap_OtherLiabilitiesNoncurrent_638454521014981732" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities" xlink:label="us-gaap_Liabilities_638454521014981732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638454521014961727" xlink:to="us-gaap_Liabilities_638454521014981732" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="us-gaap_CommitmentsAndContingencies_638454521014981732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638454521014961727" xlink:to="us-gaap_CommitmentsAndContingencies_638454521014981732" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityAbstract" xlink:label="us-gaap_StockholdersEquityAbstract_638454521014981732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638454521014961727" xlink:to="us-gaap_StockholdersEquityAbstract_638454521014981732" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue" xlink:label="us-gaap_PreferredStockValue_638454521014981732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_638454521014981732" xlink:to="us-gaap_PreferredStockValue_638454521014981732" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue" xlink:label="us-gaap_CommonStockValue_638454521014991722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_638454521014981732" xlink:to="us-gaap_CommonStockValue_638454521014991722" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalCommonStock" xlink:label="us-gaap_AdditionalPaidInCapitalCommonStock_638454521014991722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_638454521014981732" xlink:to="us-gaap_AdditionalPaidInCapitalCommonStock_638454521014991722" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_638454521014991722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_638454521014981732" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_638454521014991722" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="us-gaap_RetainedEarningsAccumulatedDeficit_638454521014991722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_638454521014981732" xlink:to="us-gaap_RetainedEarningsAccumulatedDeficit_638454521014991722" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity" xlink:label="us-gaap_StockholdersEquity_638454521014991722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockholdersEquityAbstract_638454521014981732" xlink:to="us-gaap_StockholdersEquity_638454521014991722" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="us-gaap_LiabilitiesAndStockholdersEquity_638454521014991722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LiabilitiesAndStockholdersEquityAbstract_638454521014961727" xlink:to="us-gaap_LiabilitiesAndStockholdersEquity_638454521014991722" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical" xlink:type="extended" xlink:title="00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfFinancialPositionAbstract" xlink:label="StatementOfFinancialPositionAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrentAbstract" xlink:label="us-gaap_AccountsReceivableNetCurrentAbstract_638454521015001724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_AccountsReceivableNetCurrentAbstract_638454521015001724" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_638454521015001724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetCurrentAbstract_638454521015001724" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_638454521015001724" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:label="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638454521015001724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638454521015001724" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare" xlink:label="us-gaap_PreferredStockParOrStatedValuePerShare_638454521015001724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638454521015001724" xlink:to="us-gaap_PreferredStockParOrStatedValuePerShare_638454521015001724" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized" xlink:label="us-gaap_PreferredStockSharesAuthorized_638454521015001724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638454521015001724" xlink:to="us-gaap_PreferredStockSharesAuthorized_638454521015001724" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesIssued" xlink:label="us-gaap_PreferredStockSharesIssued_638454521015001724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638454521015001724" xlink:to="us-gaap_PreferredStockSharesIssued_638454521015001724" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding" xlink:label="us-gaap_PreferredStockSharesOutstanding_638454521015001724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638454521015001724" xlink:to="us-gaap_PreferredStockSharesOutstanding_638454521015001724" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract" xlink:label="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638454521015001724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfFinancialPositionAbstract" xlink:to="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638454521015001724" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare" xlink:label="us-gaap_CommonStockParOrStatedValuePerShare_638454521015001724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638454521015001724" xlink:to="us-gaap_CommonStockParOrStatedValuePerShare_638454521015001724" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized" xlink:label="us-gaap_CommonStockSharesAuthorized_638454521015011725" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638454521015001724" xlink:to="us-gaap_CommonStockSharesAuthorized_638454521015011725" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued_638454521015011725" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638454521015001724" xlink:to="us-gaap_CommonStockSharesIssued_638454521015011725" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding" xlink:label="us-gaap_CommonStockSharesOutstanding_638454521015011725" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract_638454521015001724" xlink:to="us-gaap_CommonStockSharesOutstanding_638454521015011725" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" xlink:type="extended" xlink:title="00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeStatementAbstract" xlink:label="IncomeStatementAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638454521015011725" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638454521015011725" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenueAbstract" xlink:label="us-gaap_CostOfRevenueAbstract_638454521015011725" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_CostOfRevenueAbstract_638454521015011725" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostDirectLabor" xlink:label="us-gaap_CostDirectLabor_638454521015011725" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostOfRevenueAbstract_638454521015011725" xlink:to="us-gaap_CostDirectLabor_638454521015011725" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CostOfSubcontractorServicesAndOtherDirectCosts" xlink:label="wldn_CostOfSubcontractorServicesAndOtherDirectCosts_638454521015011725" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostOfRevenueAbstract_638454521015011725" xlink:to="wldn_CostOfSubcontractorServicesAndOtherDirectCosts_638454521015011725" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfRevenue" xlink:label="us-gaap_CostOfRevenue_638454521015011725" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostOfRevenueAbstract_638454521015011725" xlink:to="us-gaap_CostOfRevenue_638454521015011725" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit" xlink:label="us-gaap_GrossProfit_638454521015011725" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CostOfRevenueAbstract_638454521015011725" xlink:to="us-gaap_GrossProfit_638454521015011725" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpensesAbstract" xlink:label="us-gaap_OperatingExpensesAbstract_638454521015021723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_OperatingExpensesAbstract_638454521015021723" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation" xlink:label="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation_638454521015021723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_638454521015021723" xlink:to="wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation_638454521015021723" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OccupancyNet" xlink:label="us-gaap_OccupancyNet_638454521015021723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_638454521015021723" xlink:to="us-gaap_OccupancyNet_638454521015021723" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation_638454521015021723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_638454521015021723" xlink:to="us-gaap_ShareBasedCompensation_638454521015021723" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization_638454521015021723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_638454521015021723" xlink:to="us-gaap_DepreciationAndAmortization_638454521015021723" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherSellingGeneralAndAdministrativeExpense" xlink:label="us-gaap_OtherSellingGeneralAndAdministrativeExpense_638454521015021723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_638454521015021723" xlink:to="us-gaap_OtherSellingGeneralAndAdministrativeExpense_638454521015021723" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingExpenses" xlink:label="us-gaap_OperatingExpenses_638454521015021723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingExpensesAbstract_638454521015021723" xlink:to="us-gaap_OperatingExpenses_638454521015021723" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss_638454521015021723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_OperatingIncomeLoss_638454521015021723" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpenseAbstract" xlink:label="us-gaap_NonoperatingIncomeExpenseAbstract_638454521015021723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_NonoperatingIncomeExpenseAbstract_638454521015021723" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet_638454521015021723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract_638454521015021723" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet_638454521015021723" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNonoperatingIncomeExpense" xlink:label="us-gaap_OtherNonoperatingIncomeExpense_638454521015031732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract_638454521015021723" xlink:to="us-gaap_OtherNonoperatingIncomeExpense_638454521015031732" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="us-gaap_NonoperatingIncomeExpense_638454521015031732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NonoperatingIncomeExpenseAbstract_638454521015021723" xlink:to="us-gaap_NonoperatingIncomeExpense_638454521015031732" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_638454521015031732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_638454521015031732" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_638454521015031732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_IncomeTaxExpenseBenefit_638454521015031732" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_638454521015031732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_NetIncomeLoss_638454521015031732" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxAbstract" xlink:label="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_638454521015031732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_638454521015031732" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_638454521015031732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_638454521015031732" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax_638454521015031732" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTax" xlink:label="us-gaap_ComprehensiveIncomeNetOfTax_638454521015031732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComprehensiveIncomeNetOfTaxAbstract_638454521015031732" xlink:to="us-gaap_ComprehensiveIncomeNetOfTax_638454521015031732" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="us-gaap_EarningsPerShareDilutedAbstract_638454521015031732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_EarningsPerShareDilutedAbstract_638454521015031732" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic_638454521015041714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareDilutedAbstract_638454521015031732" xlink:to="us-gaap_EarningsPerShareBasic_638454521015041714" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted_638454521015041714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareDilutedAbstract_638454521015031732" xlink:to="us-gaap_EarningsPerShareDiluted_638454521015041714" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638454521015041714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeStatementAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638454521015041714" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_638454521015041714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638454521015041714" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_638454521015041714" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_638454521015041714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638454521015041714" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_638454521015041714" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity" xlink:type="extended" xlink:title="00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfStockholdersEquityAbstract" xlink:label="StatementOfStockholdersEquityAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementTable" xlink:label="us-gaap_StatementTable_638454521015051724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfStockholdersEquityAbstract" xlink:to="us-gaap_StatementTable_638454521015051724" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis_638454521015051724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_638454521015051724" xlink:to="us-gaap_StatementEquityComponentsAxis_638454521015051724" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember_638454521015051724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_638454521015051724" xlink:to="us-gaap_ParentMember_638454521015051724" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember" xlink:label="us-gaap_CommonStockMember_638454521015051724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_638454521015051724" xlink:to="us-gaap_CommonStockMember_638454521015051724" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember" xlink:label="us-gaap_AdditionalPaidInCapitalMember_638454521015051724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_638454521015051724" xlink:to="us-gaap_AdditionalPaidInCapitalMember_638454521015051724" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_638454521015051724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_638454521015051724" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_638454521015051724" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember" xlink:label="us-gaap_RetainedEarningsMember_638454521015051724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_638454521015051724" xlink:to="us-gaap_RetainedEarningsMember_638454521015051724" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_638454521015051724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_638454521015051724" xlink:to="us-gaap_EquityComponentDomain_638454521015051724" order="6" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems" xlink:label="us-gaap_StatementLineItems_638454521015051724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementTable_638454521015051724" xlink:to="us-gaap_StatementLineItems_638454521015051724" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:label="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638454521015051724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementLineItems_638454521015051724" xlink:to="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638454521015051724" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_638454521015051724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638454521015051724" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_638454521015051724" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued_638454521015061733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638454521015051724" xlink:to="us-gaap_CommonStockSharesIssued_638454521015061733" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:label="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_638454521015061733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638454521015051724" xlink:to="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_638454521015061733" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:label="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_638454521015061733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_638454521015061733" xlink:to="us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_638454521015061733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_638454521015061733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638454521015051724" xlink:to="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_638454521015061733" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_638454521015061733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_638454521015061733" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_638454521015061733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_638454521015061733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638454521015051724" xlink:to="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_638454521015061733" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:label="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_638454521015061733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_638454521015061733" xlink:to="us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_638454521015061733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_638454521015061733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638454521015051724" xlink:to="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_638454521015061733" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="9" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" xlink:label="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_638454521015061733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_638454521015061733" xlink:to="us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_638454521015061733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:label="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_638454521015071726" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638454521015051724" xlink:to="us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_638454521015071726" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_638454521015071726" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638454521015051724" xlink:to="us-gaap_NetIncomeLoss_638454521015071726" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_638454521015071726" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638454521015051724" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax_638454521015071726" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_638454521015071726" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638454521015051724" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_638454521015071726" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesIssued" xlink:label="us-gaap_CommonStockSharesIssued_638454521015071726" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_638454521015051724" xlink:to="us-gaap_CommonStockSharesIssued_638454521015071726" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="5" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows" xlink:type="extended" xlink:title="00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementOfCashFlowsAbstract" xlink:label="StatementOfCashFlowsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_638454521015071726" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_638454521015071726" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss" xlink:label="us-gaap_ProfitLoss_638454521015071726" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_638454521015071726" xlink:to="us-gaap_ProfitLoss_638454521015071726" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:label="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638454521015081728" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_638454521015071726" xlink:to="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638454521015081728" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationDepletionAndAmortization" xlink:label="us-gaap_DepreciationDepletionAndAmortization_638454521015081728" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638454521015081728" xlink:to="us-gaap_DepreciationDepletionAndAmortization_638454521015081728" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredIncomeTaxExpenseBenefit_638454521015081728" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638454521015081728" xlink:to="us-gaap_DeferredIncomeTaxExpenseBenefit_638454521015081728" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:label="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_638454521015081728" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638454521015081728" xlink:to="us-gaap_GainLossOnSaleOfPropertyPlantEquipment_638454521015081728" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ProvisionForDoubtfulAccountsCashFlowImpact" xlink:label="wldn_ProvisionForDoubtfulAccountsCashFlowImpact_638454521015081728" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638454521015081728" xlink:to="wldn_ProvisionForDoubtfulAccountsCashFlowImpact_638454521015081728" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation" xlink:label="us-gaap_ShareBasedCompensation_638454521015081728" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638454521015081728" xlink:to="us-gaap_ShareBasedCompensation_638454521015081728" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AccretionAndFairValueAdjustmentsContingentConsideration" xlink:label="wldn_AccretionAndFairValueAdjustmentsContingentConsideration_638454521015081728" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638454521015081728" xlink:to="wldn_AccretionAndFairValueAdjustmentsContingentConsideration_638454521015081728" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:label="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638454521015081728" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_638454521015081728" xlink:to="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638454521015081728" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="us-gaap_IncreaseDecreaseInAccountsReceivable_638454521015081728" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638454521015081728" xlink:to="us-gaap_IncreaseDecreaseInAccountsReceivable_638454521015081728" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_638454521015081728" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638454521015081728" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerAsset_638454521015081728" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherReceivables" xlink:label="us-gaap_IncreaseDecreaseInOtherReceivables_638454521015081728" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638454521015081728" xlink:to="us-gaap_IncreaseDecreaseInOtherReceivables_638454521015081728" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_638454521015091711" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638454521015081728" xlink:to="us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_638454521015091711" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:label="us-gaap_IncreaseDecreaseInOtherOperatingAssets_638454521015091711" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638454521015081728" xlink:to="us-gaap_IncreaseDecreaseInOtherOperatingAssets_638454521015091711" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayable" xlink:label="us-gaap_IncreaseDecreaseInAccountsPayable_638454521015091711" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638454521015081728" xlink:to="us-gaap_IncreaseDecreaseInAccountsPayable_638454521015091711" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:label="us-gaap_IncreaseDecreaseInAccruedLiabilities_638454521015091711" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638454521015081728" xlink:to="us-gaap_IncreaseDecreaseInAccruedLiabilities_638454521015091711" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:label="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_638454521015091711" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638454521015081728" xlink:to="us-gaap_IncreaseDecreaseInContractWithCustomerLiability_638454521015091711" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IncreaseDecreaseInRightOfUseAssets" xlink:label="wldn_IncreaseDecreaseInRightOfUseAssets_638454521015091711" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_638454521015081728" xlink:to="wldn_IncreaseDecreaseInRightOfUseAssets_638454521015091711" order="9" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521015091711" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_638454521015071726" xlink:to="us-gaap_NetCashProvidedByUsedInOperatingActivities_638454521015091711" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_638454521015091711" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_638454521015091711" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_638454521015091711" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_638454521015091711" xlink:to="us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_638454521015091711" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:label="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_638454521015101727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_638454521015091711" xlink:to="us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_638454521015101727" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:label="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_638454521015101727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_638454521015091711" xlink:to="us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_638454521015101727" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="8" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInInvestingActivities_638454521015101727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_638454521015091711" xlink:to="us-gaap_NetCashProvidedByUsedInInvestingActivities_638454521015101727" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638454521015101727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638454521015101727" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_BusinessAcquisitionContingentConsiderationCashPayment" xlink:label="wldn_BusinessAcquisitionContingentConsiderationCashPayment_638454521015101727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638454521015101727" xlink:to="wldn_BusinessAcquisitionContingentConsiderationCashPayment_638454521015101727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities" xlink:label="wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities_638454521015101727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638454521015101727" xlink:to="wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities_638454521015101727" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities" xlink:label="wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities_638454521015101727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638454521015101727" xlink:to="wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities_638454521015101727" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfNotesPayable" xlink:label="us-gaap_RepaymentsOfNotesPayable_638454521015101727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638454521015101727" xlink:to="us-gaap_RepaymentsOfNotesPayable_638454521015101727" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtIssuanceCosts" xlink:label="us-gaap_PaymentsOfDebtIssuanceCosts_638454521015111742" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638454521015101727" xlink:to="us-gaap_PaymentsOfDebtIssuanceCosts_638454521015111742" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="8" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLinesOfCredit" xlink:label="us-gaap_ProceedsFromLinesOfCredit_638454521015111742" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638454521015101727" xlink:to="us-gaap_ProceedsFromLinesOfCredit_638454521015111742" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLinesOfCredit" xlink:label="us-gaap_RepaymentsOfLinesOfCredit_638454521015111742" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638454521015101727" xlink:to="us-gaap_RepaymentsOfLinesOfCredit_638454521015111742" order="7" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="us-gaap_FinanceLeasePrincipalPayments_638454521015111742" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638454521015101727" xlink:to="us-gaap_FinanceLeasePrincipalPayments_638454521015111742" order="8" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockOptionsExercised" xlink:label="us-gaap_ProceedsFromStockOptionsExercised_638454521015111742" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638454521015101727" xlink:to="us-gaap_ProceedsFromStockOptionsExercised_638454521015111742" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromStockPlans" xlink:label="us-gaap_ProceedsFromStockPlans_638454521015111742" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638454521015101727" xlink:to="us-gaap_ProceedsFromStockPlans_638454521015111742" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfOtherEquity" xlink:label="us-gaap_PaymentsForRepurchaseOfOtherEquity_638454521015121733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638454521015101727" xlink:to="us-gaap_PaymentsForRepurchaseOfOtherEquity_638454521015121733" order="11" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromNotesPayable" xlink:label="us-gaap_ProceedsFromNotesPayable_638454521015121733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638454521015101727" xlink:to="us-gaap_ProceedsFromNotesPayable_638454521015121733" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities" xlink:label="wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities_638454521015121733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638454521015101727" xlink:to="wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities_638454521015121733" order="13" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521015121733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_638454521015101727" xlink:to="us-gaap_NetCashProvidedByUsedInFinancingActivities_638454521015121733" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_638454521015131740" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_638454521015131740" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_638454521015131740" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_638454521015131740" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6384545210151317401" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6384545210151317401" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract" xlink:label="us-gaap_SupplementalCashFlowInformationAbstract_638454521015141724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_SupplementalCashFlowInformationAbstract_638454521015141724" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestPaidNet" xlink:label="us-gaap_InterestPaidNet_638454521015141724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract_638454521015141724" xlink:to="us-gaap_InterestPaidNet_638454521015141724" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaidNet" xlink:label="us-gaap_IncomeTaxesPaidNet_638454521015141724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SupplementalCashFlowInformationAbstract_638454521015141724" xlink:to="us-gaap_IncomeTaxesPaidNet_638454521015141724" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:label="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_638454521015141724" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="StatementOfCashFlowsAbstract" xlink:to="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_638454521015141724" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalLeaseObligationsIncurred" xlink:label="us-gaap_CapitalLeaseObligationsIncurred_638454521015151736" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_638454521015141724" xlink:to="us-gaap_CapitalLeaseObligationsIncurred_638454521015151736" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompany" xlink:type="extended" xlink:title="10101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_638454521015151736" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_638454521015151736" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureRecentAccountingPronouncements" xlink:type="extended" xlink:title="10201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:label="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_638454521015211773" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_638454521015211773" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementData" xlink:type="extended" xlink:title="10301 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="BalanceSheetRelatedDisclosuresAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalBalanceSheetDisclosuresTextBlock" xlink:label="us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_638454521015211773" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_SupplementalBalanceSheetDisclosuresTextBlock_638454521015211773" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments" xlink:type="extended" xlink:title="10401 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_638454521015221763" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_638454521015221763" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureDebtObligations" xlink:type="extended" xlink:title="10501 - Disclosure - DEBT OBLIGATIONS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock" xlink:label="us-gaap_DebtDisclosureTextBlock_638454521015221763" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="us-gaap_DebtDisclosureTextBlock_638454521015221763" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssets" xlink:type="extended" xlink:title="10601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_638454521015221763" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_638454521015221763" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureLeases" xlink:type="extended" xlink:title="10701 - Disclosure - LEASES" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LesseeOperatingAndFinanceLeasesTextBlock" xlink:label="wldn_LesseeOperatingAndFinanceLeasesTextBlock_638454521015221763" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="wldn_LesseeOperatingAndFinanceLeasesTextBlock_638454521015221763" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntities" xlink:type="extended" xlink:title="10801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CommitmentsDisclosureAbstract" xlink:label="CommitmentsDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsDisclosureTextBlock" xlink:label="us-gaap_CommitmentsDisclosureTextBlock_638454521015231713" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="CommitmentsDisclosureAbstract" xlink:to="us-gaap_CommitmentsDisclosureTextBlock_638454521015231713" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformation" xlink:type="extended" xlink:title="10901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureTextBlock" xlink:label="us-gaap_SegmentReportingDisclosureTextBlock_638454521015231713" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingDisclosureTextBlock_638454521015231713" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquity" xlink:type="extended" xlink:title="11001 - Disclosure - SHAREHOLDERS EQUITY" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_638454521015231713" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_638454521015231713" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxes" xlink:type="extended" xlink:title="11101 - Disclosure - INCOME TAXES" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureTextBlock" xlink:label="us-gaap_IncomeTaxDisclosureTextBlock_638454521015231713" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="us-gaap_IncomeTaxDisclosureTextBlock_638454521015231713" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureEarningsPerShareEps" xlink:type="extended" xlink:title="11201 - Disclosure - EARNINGS PER SHARE (EPS)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareTextBlock" xlink:label="us-gaap_EarningsPerShareTextBlock_638454521015241717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareTextBlock_638454521015241717" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureContingencies" xlink:type="extended" xlink:title="11301 - Disclosure - CONTINGENCIES" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LossContingencyAbstract" xlink:label="LossContingencyAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LegalMattersAndContingenciesTextBlock" xlink:label="us-gaap_LegalMattersAndContingenciesTextBlock_638454521015241717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LossContingencyAbstract" xlink:to="us-gaap_LegalMattersAndContingenciesTextBlock_638454521015241717" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnaudited" xlink:type="extended" xlink:title="11401 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="QuarterlyFinancialInformationDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationTextBlock" xlink:label="us-gaap_QuarterlyFinancialInformationTextBlock_638454521015241717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="QuarterlyFinancialInformationDisclosureAbstract" xlink:to="us-gaap_QuarterlyFinancialInformationTextBlock_638454521015241717" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSubsequentEvents" xlink:type="extended" xlink:title="11501 - Disclosure - SUBSEQUENT EVENTS" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract" xlink:label="SubsequentEventsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock" xlink:label="us-gaap_SubsequentEventsTextBlock_638454521015241717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SubsequentEventsAbstract" xlink:to="us-gaap_SubsequentEventsTextBlock_638454521015241717" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies" xlink:type="extended" xlink:title="20102 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:label="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_638454521015251718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_BasisOfAccountingPolicyPolicyTextBlock_638454521015251718" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiscalPeriod" xlink:label="us-gaap_FiscalPeriod_638454521015251718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_FiscalPeriod_638454521015251718" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationPolicyTextBlock" xlink:label="us-gaap_ConsolidationPolicyTextBlock_638454521015251718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ConsolidationPolicyTextBlock_638454521015251718" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:label="us-gaap_PriorPeriodReclassificationAdjustmentDescription_638454521015251718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_PriorPeriodReclassificationAdjustmentDescription_638454521015251718" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates" xlink:label="us-gaap_UseOfEstimates_638454521015251718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_UseOfEstimates_638454521015251718" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy" xlink:label="us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_638454521015251718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy_638454521015251718" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:label="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_638454521015251718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_638454521015251718" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:label="us-gaap_FairValueOfFinancialInstrumentsPolicy_638454521015251718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_FairValueOfFinancialInstrumentsPolicy_638454521015251718" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConsolidationVariableInterestEntityPolicy" xlink:label="us-gaap_ConsolidationVariableInterestEntityPolicy_638454521015251718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ConsolidationVariableInterestEntityPolicy_638454521015251718" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:label="us-gaap_SegmentReportingPolicyPolicyTextBlock_638454521015251718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_SegmentReportingPolicyPolicyTextBlock_638454521015251718" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:label="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_638454521015251718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_638454521015251718" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock" xlink:label="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_638454521015261735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock_638454521015261735" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock" xlink:label="us-gaap_LesseeLeasesPolicyTextBlock_638454521015261735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_LesseeLeasesPolicyTextBlock_638454521015261735" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_638454521015261735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_638454521015261735" order="14" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy" xlink:label="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_638454521015261735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy_638454521015261735" order="15" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:label="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_638454521015261735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_638454521015261735" order="16" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy" xlink:label="us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy_638454521015261735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy_638454521015261735" order="17" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:label="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_638454521015271780" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_638454521015271780" order="18" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsPolicy" xlink:label="us-gaap_BusinessCombinationsPolicy_638454521015271780" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_BusinessCombinationsPolicy_638454521015271780" order="19" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxPolicyTextBlock" xlink:label="us-gaap_IncomeTaxPolicyTextBlock_638454521015271780" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_IncomeTaxPolicyTextBlock_638454521015271780" order="20" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerSharePolicyTextBlock" xlink:label="us-gaap_EarningsPerSharePolicyTextBlock_638454521015271780" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_EarningsPerSharePolicyTextBlock_638454521015271780" order="21" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:label="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_638454521015271780" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_638454521015271780" order="22" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativesPolicyTextBlock" xlink:label="us-gaap_DerivativesPolicyTextBlock_638454521015271780" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_DerivativesPolicyTextBlock_638454521015271780" order="23" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_OperatingCyclePolicyTextBlock" xlink:label="wldn_OperatingCyclePolicyTextBlock_638454521015281739" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="wldn_OperatingCyclePolicyTextBlock_638454521015281739" order="24" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:label="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_638454521015281739" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_638454521015281739" order="25" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyTables" xlink:type="extended" xlink:title="30103 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock" xlink:label="wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock_638454521015281739" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock_638454521015281739" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_638454521015281739" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_638454521015281739" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables" xlink:type="extended" xlink:title="30303 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="BalanceSheetRelatedDisclosuresAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:label="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_638454521015291727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_638454521015291727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:label="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_638454521015291727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_638454521015291727" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:label="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_638454521015291727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_638454521015291727" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:label="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_638454521015291727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_638454521015291727" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:label="us-gaap_PropertyPlantAndEquipmentTextBlock_638454521015291727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_PropertyPlantAndEquipmentTextBlock_638454521015291727" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_638454521015291727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_638454521015291727" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables" xlink:type="extended" xlink:title="30403 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:label="us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_638454521015291727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_3" xlink:to="us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_638454521015291727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:label="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_638454521015291727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_3" xlink:to="us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_638454521015291727" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureDebtObligationsTables" xlink:type="extended" xlink:title="30503 - Disclosure - DEBT OBLIGATIONS (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="DebtDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDebtTableTextBlock" xlink:label="us-gaap_ScheduleOfDebtTableTextBlock_638454521015301707" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDebtTableTextBlock_638454521015301707" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock" xlink:label="srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_638454521015301707" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DebtDisclosureAbstract" xlink:to="srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock_638454521015301707" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" xlink:type="extended" xlink:title="30603 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTextBlock" xlink:label="us-gaap_ScheduleOfGoodwillTextBlock_638454521015301707" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleOfGoodwillTextBlock_638454521015301707" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_638454521015301707" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_638454521015301707" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:label="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_638454521015301707" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_638454521015301707" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesTables" xlink:type="extended" xlink:title="30703 - Disclosure - LEASES (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostTableTextBlock" xlink:label="us-gaap_LeaseCostTableTextBlock_638454521015311719" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="us-gaap_LeaseCostTableTextBlock_638454521015311719" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock" xlink:label="wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock_638454521015311719" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock_638454521015311719" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock" xlink:label="wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock_638454521015311719" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock_638454521015311719" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_638454521015311719" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_638454521015311719" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:label="us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_638454521015321716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_638454521015321716" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables" xlink:type="extended" xlink:title="30903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_638454521015321716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_638454521015321716" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:label="us-gaap_DisaggregationOfRevenueTableTextBlock_638454521015321716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="us-gaap_DisaggregationOfRevenueTableTextBlock_638454521015321716" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ScheduleOfSegmentReportingUnallocatedAssetsTextBlock" xlink:label="wldn_ScheduleOfSegmentReportingUnallocatedAssetsTextBlock_638454521015321716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="wldn_ScheduleOfSegmentReportingUnallocatedAssetsTextBlock_638454521015321716" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquityTables" xlink:type="extended" xlink:title="31003 - Disclosure - SHAREHOLDERS EQUITY (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_638454521015321716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_638454521015321716" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock" xlink:label="us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock_638454521015321716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock_638454521015321716" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:label="us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_638454521015321716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_638454521015321716" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:label="us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_638454521015331708" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_638454521015331708" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesTables" xlink:type="extended" xlink:title="31103 - Disclosure - INCOME TAXES (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:label="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_638454521015331708" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_638454521015331708" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:label="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_638454521015331708" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_638454521015331708" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:label="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_638454521015331708" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_638454521015331708" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureEarningsPerShareEpsTables" xlink:type="extended" xlink:title="31203 - Disclosure - EARNINGS PER SHARE (EPS) (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="EarningsPerShareAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:label="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_638454521015331708" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="EarningsPerShareAbstract" xlink:to="us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_638454521015331708" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables" xlink:type="extended" xlink:title="31403 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Tables)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="QuarterlyFinancialInformationDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock" xlink:label="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_638454521015341716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="QuarterlyFinancialInformationDisclosureAbstract" xlink:to="us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_638454521015341716" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails" xlink:type="extended" xlink:title="40101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Fiscal Years (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitiesTable" xlink:label="dei_EntitiesTable_638454521015341716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1" xlink:to="dei_EntitiesTable_638454521015341716" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_638454521015341716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntitiesTable_638454521015341716" xlink:to="srt_RangeAxis_638454521015341716" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember_638454521015341716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_638454521015341716" xlink:to="srt_RangeMember_638454521015341716" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_638454521015341716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521015341716" xlink:to="srt_MinimumMember_638454521015341716" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_638454521015341716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521015341716" xlink:to="srt_MaximumMember_638454521015341716" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInformationLineItems" xlink:label="dei_EntityInformationLineItems_638454521015341716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntitiesTable_638454521015341716" xlink:to="dei_EntityInformationLineItems_638454521015341716" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiscalPeriodDuration" xlink:label="us-gaap_FiscalPeriodDuration_638454521015351733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="dei_EntityInformationLineItems_638454521015341716" xlink:to="us-gaap_FiscalPeriodDuration_638454521015351733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyVariableInterestEntitiesDetails" xlink:type="extended" xlink:title="40102 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Variable Interest Entities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_NumberOfVariableInterestEntity" xlink:label="wldn_NumberOfVariableInterestEntity_638454521015351733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_4" xlink:to="wldn_NumberOfVariableInterestEntity_638454521015351733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails" xlink:type="extended" xlink:title="40103 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Segment Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:label="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_638454521015361727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_638454521015361727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments_638454521015361727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_638454521015361727" xlink:to="us-gaap_NumberOfReportableSegments_638454521015361727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails" xlink:type="extended" xlink:title="40104 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Accounting for Contracts (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable_638454521015361727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_DisaggregationOfRevenueTable_638454521015361727" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_638454521015361727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_638454521015361727" xlink:to="srt_RangeAxis_638454521015361727" order="1" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember_638454521015361727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_638454521015361727" xlink:to="srt_RangeMember_638454521015361727" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_638454521015361727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521015361727" xlink:to="srt_MinimumMember_638454521015361727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_638454521015361727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521015361727" xlink:to="srt_MaximumMember_638454521015361727" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_638454521015361727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_638454521015361727" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_638454521015361727" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReceivablesLongTermContractsOrProgramsAbstract" xlink:label="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_638454521015371720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueLineItems_638454521015361727" xlink:to="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_638454521015371720" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements" xlink:label="wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements_638454521015371720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_638454521015371720" xlink:to="wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements_638454521015371720" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionContractorReceivableRetainage" xlink:label="us-gaap_ConstructionContractorReceivableRetainage_638454521015371720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReceivablesLongTermContractsOrProgramsAbstract_638454521015371720" xlink:to="us-gaap_ConstructionContractorReceivableRetainage_638454521015371720" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="7" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails" xlink:type="extended" xlink:title="40105 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Estimated Useful Lives (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_638454521015371720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_638454521015371720" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_638454521015371720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_638454521015371720" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_638454521015371720" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_638454521015371720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis_638454521015371720" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_638454521015371720" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember_638454521015371720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_638454521015371720" xlink:to="us-gaap_LeaseholdImprovementsMember_638454521015371720" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember_638454521015371720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_638454521015371720" xlink:to="us-gaap_FurnitureAndFixturesMember_638454521015371720" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ComputerHardwareAndSoftwareMember" xlink:label="wldn_ComputerHardwareAndSoftwareMember_638454521015381734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_638454521015371720" xlink:to="wldn_ComputerHardwareAndSoftwareMember_638454521015381734" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComputerEquipmentMember" xlink:label="us-gaap_ComputerEquipmentMember_638454521015381734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_ComputerHardwareAndSoftwareMember_638454521015381734" xlink:to="us-gaap_ComputerEquipmentMember_638454521015381734" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SoftwareAndSoftwareDevelopmentCostsMember" xlink:label="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_638454521015381734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_ComputerHardwareAndSoftwareMember_638454521015381734" xlink:to="us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_638454521015381734" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AutomobilesTrucksAndFieldEquipmentMember" xlink:label="wldn_AutomobilesTrucksAndFieldEquipmentMember_638454521015381734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_638454521015371720" xlink:to="wldn_AutomobilesTrucksAndFieldEquipmentMember_638454521015381734" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VehiclesMember" xlink:label="us-gaap_VehiclesMember_638454521015381734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_AutomobilesTrucksAndFieldEquipmentMember_638454521015381734" xlink:to="us-gaap_VehiclesMember_638454521015381734" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherMachineryAndEquipmentMember" xlink:label="us-gaap_OtherMachineryAndEquipmentMember_638454521015381734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_AutomobilesTrucksAndFieldEquipmentMember_638454521015381734" xlink:to="us-gaap_OtherMachineryAndEquipmentMember_638454521015381734" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_638454521015381734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_638454521015371720" xlink:to="srt_RangeAxis_638454521015381734" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember_638454521015381734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_638454521015381734" xlink:to="srt_RangeMember_638454521015381734" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_638454521015381734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521015381734" xlink:to="srt_MinimumMember_638454521015381734" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_638454521015381734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521015381734" xlink:to="srt_MaximumMember_638454521015381734" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_638454521015381734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_638454521015371720" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_638454521015381734" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration_638454521015391730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_638454521015381734" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration_638454521015391730" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:label="us-gaap_PropertyPlantAndEquipmentUsefulLife_638454521015391730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_638454521015381734" xlink:to="us-gaap_PropertyPlantAndEquipmentUsefulLife_638454521015391730" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails" xlink:type="extended" xlink:title="40106 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Income Taxes (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:label="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceTable" xlink:label="us-gaap_ValuationAllowanceTable_638454521015391730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_5" xlink:to="us-gaap_ValuationAllowanceTable_638454521015391730" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameAxis" xlink:label="us-gaap_IncomeTaxAuthorityNameAxis_638454521015391730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ValuationAllowanceTable_638454521015391730" xlink:to="us-gaap_IncomeTaxAuthorityNameAxis_638454521015391730" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityNameDomain" xlink:label="us-gaap_IncomeTaxAuthorityNameDomain_638454521015391730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameAxis_638454521015391730" xlink:to="us-gaap_IncomeTaxAuthorityNameDomain_638454521015391730" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewJerseyDivisionOfTaxationMember" xlink:label="us-gaap_NewJerseyDivisionOfTaxationMember_638454521015391730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityNameDomain_638454521015391730" xlink:to="us-gaap_NewJerseyDivisionOfTaxationMember_638454521015391730" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceLineItems" xlink:label="us-gaap_ValuationAllowanceLineItems_638454521015391730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ValuationAllowanceTable_638454521015391730" xlink:to="us-gaap_ValuationAllowanceLineItems_638454521015391730" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_638454521015391730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ValuationAllowanceLineItems_638454521015391730" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_638454521015391730" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_638454521015401730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ValuationAllowanceLineItems_638454521015391730" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_638454521015401730" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails" xlink:type="extended" xlink:title="40301 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Restricted Cash (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract_2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_638454521015401730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract_2" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_638454521015401730" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_638454521015401730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_638454521015401730" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_638454521015401730" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCash" xlink:label="us-gaap_RestrictedCash_638454521015401730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_638454521015401730" xlink:to="us-gaap_RestrictedCash_638454521015401730" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:label="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_638454521015401730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_638454521015401730" xlink:to="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_638454521015401730" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList_638454521015401730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract_638454521015401730" xlink:to="us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList_638454521015401730" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails" xlink:type="extended" xlink:title="40302 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Components (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract_3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetAbstract" xlink:label="us-gaap_AccountsReceivableNetAbstract_638454521015401730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract_3" xlink:to="us-gaap_AccountsReceivableNetAbstract_638454521015401730" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableGross" xlink:label="us-gaap_AccountsReceivableGross_638454521015401730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract_638454521015401730" xlink:to="us-gaap_AccountsReceivableGross_638454521015401730" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_638454521015411716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract_638454521015401730" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_638454521015411716" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNet" xlink:label="us-gaap_AccountsReceivableNet_638454521015411716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccountsReceivableNetAbstract_638454521015401730" xlink:to="us-gaap_AccountsReceivableNet_638454521015411716" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableAllowanceForDoubtfulAccountsDetails" xlink:type="extended" xlink:title="40303 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Allowance for Doubtful Accounts (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract_5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_638454521015411716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract_5" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_638454521015411716" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_638454521015411716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_638454521015411716" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_638454521015411716" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts" xlink:label="us-gaap_ProvisionForDoubtfulAccounts_638454521015411716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_638454521015411716" xlink:to="us-gaap_ProvisionForDoubtfulAccounts_638454521015411716" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_638454521015411716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_638454521015411716" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_638454521015411716" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_638454521015421705" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_638454521015411716" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_638454521015421705" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:label="us-gaap_AllowanceForDoubtfulAccountsReceivable_638454521015421705" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_638454521015411716" xlink:to="us-gaap_AllowanceForDoubtfulAccountsReceivable_638454521015421705" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="2" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails" xlink:type="extended" xlink:title="40304 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Concentration Risk (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract_6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable_638454521015421705" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract_6" xlink:to="us-gaap_ConcentrationRiskTable_638454521015421705" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_638454521015421705" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_638454521015421705" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_638454521015421705" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_638454521015421705" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis_638454521015421705" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_638454521015421705" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableMember" xlink:label="us-gaap_AccountsReceivableMember_638454521015421705" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain_638454521015421705" xlink:to="us-gaap_AccountsReceivableMember_638454521015421705" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_638454521015421705" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_638454521015421705" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_638454521015421705" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain_638454521015431756" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis_638454521015421705" xlink:to="us-gaap_ConcentrationRiskTypeDomain_638454521015431756" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditConcentrationRiskMember" xlink:label="us-gaap_CreditConcentrationRiskMember_638454521015431756" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTypeDomain_638454521015431756" xlink:to="us-gaap_CreditConcentrationRiskMember_638454521015431756" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis_638454521015431756" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_638454521015421705" xlink:to="srt_MajorCustomersAxis_638454521015431756" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain_638454521015431756" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis_638454521015431756" xlink:to="srt_NameOfMajorCustomerDomain_638454521015431756" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember_638454521015431756" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638454521015431756" xlink:to="wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember_638454521015431756" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ConsolidatedEdisonOfNewYorkMember" xlink:label="wldn_ConsolidatedEdisonOfNewYorkMember_638454521015431756" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638454521015431756" xlink:to="wldn_ConsolidatedEdisonOfNewYorkMember_638454521015431756" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems_638454521015431756" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_638454521015421705" xlink:to="us-gaap_ConcentrationRiskLineItems_638454521015431756" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1_638454521015431756" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_638454521015431756" xlink:to="us-gaap_ConcentrationRiskPercentage1_638454521015431756" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails" xlink:type="extended" xlink:title="40305 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Contract Assets (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract_7" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetGrossCurrent" xlink:label="us-gaap_ContractWithCustomerAssetGrossCurrent_638454521015441715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract_7" xlink:to="us-gaap_ContractWithCustomerAssetGrossCurrent_638454521015441715" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConstructionContractorReceivableRetainage" xlink:label="us-gaap_ConstructionContractorReceivableRetainage_638454521015441715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract_7" xlink:to="us-gaap_ConstructionContractorReceivableRetainage_638454521015441715" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent" xlink:label="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_638454521015441715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract_7" xlink:to="wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent_638454521015441715" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:label="us-gaap_ContractWithCustomerAssetNetNoncurrent_638454521015441715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract_7" xlink:to="us-gaap_ContractWithCustomerAssetNetNoncurrent_638454521015441715" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss" xlink:label="wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss_638454521015441715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract_7" xlink:to="wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss_638454521015441715" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails" xlink:type="extended" xlink:title="40306 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Tabular Disclosure (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:label="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_638454521015441715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:to="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_638454521015441715" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:label="us-gaap_PropertyPlantAndEquipmentByTypeAxis_638454521015441715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_638454521015441715" xlink:to="us-gaap_PropertyPlantAndEquipmentByTypeAxis_638454521015441715" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:label="us-gaap_PropertyPlantAndEquipmentTypeDomain_638454521015441715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentByTypeAxis_638454521015441715" xlink:to="us-gaap_PropertyPlantAndEquipmentTypeDomain_638454521015441715" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember" xlink:label="us-gaap_FurnitureAndFixturesMember_638454521015441715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_638454521015441715" xlink:to="us-gaap_FurnitureAndFixturesMember_638454521015441715" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ComputerHardwareAndSoftwareMember" xlink:label="wldn_ComputerHardwareAndSoftwareMember_638454521015451792" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_638454521015441715" xlink:to="wldn_ComputerHardwareAndSoftwareMember_638454521015451792" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseholdImprovementsMember" xlink:label="us-gaap_LeaseholdImprovementsMember_638454521015451792" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_638454521015441715" xlink:to="us-gaap_LeaseholdImprovementsMember_638454521015451792" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AutomobilesTrucksAndFieldEquipmentMember" xlink:label="wldn_AutomobilesTrucksAndFieldEquipmentMember_638454521015451792" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentTypeDomain_638454521015441715" xlink:to="wldn_AutomobilesTrucksAndFieldEquipmentMember_638454521015451792" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentLineItems" xlink:label="us-gaap_PropertyPlantAndEquipmentLineItems_638454521015451792" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_638454521015441715" xlink:to="us-gaap_PropertyPlantAndEquipmentLineItems_638454521015451792" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_638454521015451792" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentLineItems_638454521015451792" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_638454521015451792" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="us-gaap_PropertyPlantAndEquipmentGross_638454521015451792" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_638454521015451792" xlink:to="us-gaap_PropertyPlantAndEquipmentGross_638454521015451792" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_638454521015451792" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_638454521015451792" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_638454521015451792" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_638454521015451792" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_638454521015451792" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_638454521015451792" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_638454521015451792" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_638454521015451792" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_638454521015451792" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_638454521015451792" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract_638454521015451792" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_638454521015451792" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails" xlink:type="extended" xlink:title="40307 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Depreciation and Amortization Expense (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract_4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortizationAbstract" xlink:label="us-gaap_DepreciationAndAmortizationAbstract_638454521015461776" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract_4" xlink:to="us-gaap_DepreciationAndAmortizationAbstract_638454521015461776" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAbstract" xlink:label="us-gaap_DepreciationAbstract_638454521015461776" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DepreciationAndAmortizationAbstract_638454521015461776" xlink:to="us-gaap_DepreciationAbstract_638454521015461776" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation" xlink:label="us-gaap_Depreciation_638454521015461776" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DepreciationAbstract_638454521015461776" xlink:to="us-gaap_Depreciation_638454521015461776" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentForAmortizationAbstract" xlink:label="us-gaap_AdjustmentForAmortizationAbstract_638454521015461776" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DepreciationAndAmortizationAbstract_638454521015461776" xlink:to="us-gaap_AdjustmentForAmortizationAbstract_638454521015461776" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization_638454521015461776" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentForAmortizationAbstract_638454521015461776" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization_638454521015461776" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails" xlink:type="extended" xlink:title="40308 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetRelatedDisclosuresAbstract" xlink:label="us-gaap_BalanceSheetRelatedDisclosuresAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:label="us-gaap_AccruedLiabilitiesCurrentAbstract_638454521015511723" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_BalanceSheetRelatedDisclosuresAbstract_1" xlink:to="us-gaap_AccruedLiabilitiesCurrentAbstract_638454521015511723" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AccruedSubcontractorCosts" xlink:label="wldn_AccruedSubcontractorCosts_638454521015521753" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract_638454521015511723" xlink:to="wldn_AccruedSubcontractorCosts_638454521015521753" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedBonusesCurrent" xlink:label="us-gaap_AccruedBonusesCurrent_638454521015521753" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract_638454521015511723" xlink:to="us-gaap_AccruedBonusesCurrent_638454521015521753" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EmployeeWithholdings" xlink:label="wldn_EmployeeWithholdings_638454521015521753" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract_638454521015511723" xlink:to="wldn_EmployeeWithholdings_638454521015521753" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CompensationAndPayrollTaxesCurrent" xlink:label="wldn_CompensationAndPayrollTaxesCurrent_638454521015521753" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract_638454521015511723" xlink:to="wldn_CompensationAndPayrollTaxesCurrent_638454521015521753" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AccruedRebatesAndOtherCurrent" xlink:label="wldn_AccruedRebatesAndOtherCurrent_638454521015521753" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract_638454521015511723" xlink:to="wldn_AccruedRebatesAndOtherCurrent_638454521015521753" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AccruedAccountingAndTaxesCurrent" xlink:label="wldn_AccruedAccountingAndTaxesCurrent_638454521015521753" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract_638454521015511723" xlink:to="wldn_AccruedAccountingAndTaxesCurrent_638454521015521753" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccruedLiabilitiesCurrent" xlink:label="us-gaap_AccruedLiabilitiesCurrent_638454521015521753" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccruedLiabilitiesCurrentAbstract_638454521015511723" xlink:to="us-gaap_AccruedLiabilitiesCurrent_638454521015521753" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails" xlink:type="extended" xlink:title="40401 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - General Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeTable" xlink:label="us-gaap_DerivativeTable_638454521015521753" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_DerivativeTable_638454521015521753" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentRiskAxis" xlink:label="us-gaap_DerivativeInstrumentRiskAxis_638454521015531742" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeTable_638454521015521753" xlink:to="us-gaap_DerivativeInstrumentRiskAxis_638454521015531742" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeContractTypeDomain" xlink:label="us-gaap_DerivativeContractTypeDomain_638454521015531742" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentRiskAxis_638454521015531742" xlink:to="us-gaap_DerivativeContractTypeDomain_638454521015531742" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestRateSwapMember" xlink:label="us-gaap_InterestRateSwapMember_638454521015531742" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeContractTypeDomain_638454521015531742" xlink:to="us-gaap_InterestRateSwapMember_638454521015531742" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:label="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_638454521015531742" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeTable_638454521015521753" xlink:to="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_638454521015531742" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_HedgingRelationshipDomain" xlink:label="us-gaap_HedgingRelationshipDomain_638454521015531742" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_638454521015531742" xlink:to="us-gaap_HedgingRelationshipDomain_638454521015531742" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowHedgingMember" xlink:label="us-gaap_CashFlowHedgingMember_638454521015531742" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_HedgingRelationshipDomain_638454521015531742" xlink:to="us-gaap_CashFlowHedgingMember_638454521015531742" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLineItems" xlink:label="us-gaap_DerivativeLineItems_638454521015531742" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeTable_638454521015521753" xlink:to="us-gaap_DerivativeLineItems_638454521015531742" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInceptionDates" xlink:label="us-gaap_DerivativeInceptionDates_638454521015531742" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeLineItems_638454521015531742" xlink:to="us-gaap_DerivativeInceptionDates_638454521015531742" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeNotionalAmount" xlink:label="us-gaap_DerivativeNotionalAmount_638454521015531742" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeLineItems_638454521015531742" xlink:to="us-gaap_DerivativeNotionalAmount_638454521015531742" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeFixedInterestRate" xlink:label="us-gaap_DerivativeFixedInterestRate_638454521015531742" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeLineItems_638454521015531742" xlink:to="us-gaap_DerivativeFixedInterestRate_638454521015531742" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeMaturityDates" xlink:label="us-gaap_DerivativeMaturityDates_638454521015541716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeLineItems_638454521015531742" xlink:to="us-gaap_DerivativeMaturityDates_638454521015541716" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails" xlink:type="extended" xlink:title="40402 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Cash Flow Hedge Effectiveness (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract" xlink:label="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract_638454521015541716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_1" xlink:to="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract_638454521015541716" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_638454521015541716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract_638454521015541716" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax_638454521015541716" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_638454521015541716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract_638454521015541716" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax_638454521015541716" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax_638454521015541716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract_638454521015541716" xlink:to="us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax_638454521015541716" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred" xlink:label="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred_638454521015541716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract_638454521015541716" xlink:to="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred_638454521015541716" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1" xlink:label="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1_638454521015541716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract_638454521015541716" xlink:to="us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1_638454521015541716" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails" xlink:type="extended" xlink:title="40403 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Fair Value (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract" xlink:label="us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract_638454521015551731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract_638454521015551731" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssetsAbstract" xlink:label="us-gaap_DerivativeAssetsAbstract_638454521015551731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract_638454521015551731" xlink:to="us-gaap_DerivativeAssetsAbstract_638454521015551731" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssetsCurrent" xlink:label="us-gaap_DerivativeAssetsCurrent_638454521015551731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeAssetsAbstract_638454521015551731" xlink:to="us-gaap_DerivativeAssetsCurrent_638454521015551731" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration" xlink:label="us-gaap_DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration_638454521015551731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeAssetsAbstract_638454521015551731" xlink:to="us-gaap_DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration_638454521015551731" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilitiesAbstract" xlink:label="us-gaap_DerivativeLiabilitiesAbstract_638454521015551731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract_638454521015551731" xlink:to="us-gaap_DerivativeLiabilitiesAbstract_638454521015551731" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilitiesNoncurrent" xlink:label="us-gaap_DerivativeLiabilitiesNoncurrent_638454521015551731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeLiabilitiesAbstract_638454521015551731" xlink:to="us-gaap_DerivativeLiabilitiesNoncurrent_638454521015551731" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration" xlink:label="us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration_638454521015551731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeLiabilitiesAbstract_638454521015551731" xlink:to="us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration_638454521015551731" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails" xlink:type="extended" xlink:title="40404 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Accumulated Other Comprehensive Income (Loss) (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:label="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_638454521015561727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_2" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_638454521015561727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementEquityComponentsAxis" xlink:label="us-gaap_StatementEquityComponentsAxis_638454521015561727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_638454521015561727" xlink:to="us-gaap_StatementEquityComponentsAxis_638454521015561727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EquityComponentDomain" xlink:label="us-gaap_EquityComponentDomain_638454521015561727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementEquityComponentsAxis_638454521015561727" xlink:to="us-gaap_EquityComponentDomain_638454521015561727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ParentMember" xlink:label="us-gaap_ParentMember_638454521015561727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EquityComponentDomain_638454521015561727" xlink:to="us-gaap_ParentMember_638454521015561727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeMember_638454521015561727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ParentMember_638454521015561727" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeMember_638454521015561727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember" xlink:label="us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_638454521015561727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeMember_638454521015561727" xlink:to="us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_638454521015561727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems" xlink:label="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_638454521015561727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_638454521015561727" xlink:to="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_638454521015561727" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_638454521015561727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_638454521015561727" xlink:to="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_638454521015561727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_638454521015561727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_638454521015561727" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_638454521015561727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_638454521015571731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_638454521015561727" xlink:to="us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax_638454521015571731" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax" xlink:label="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_638454521015571731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_638454521015561727" xlink:to="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax_638454521015571731" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax" xlink:label="us-gaap_OtherComprehensiveIncomeLossNetOfTax_638454521015571731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_638454521015561727" xlink:to="us-gaap_OtherComprehensiveIncomeLossNetOfTax_638454521015571731" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:label="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_638454521015571731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract_638454521015561727" xlink:to="us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_638454521015571731" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="2" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails" xlink:type="extended" xlink:title="40501 - Disclosure - DEBT OBLIGATIONS - Composition (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable_638454521015571731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract" xlink:to="us-gaap_DebtInstrumentTable_638454521015571731" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis_638454521015571731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638454521015571731" xlink:to="us-gaap_LongtermDebtTypeAxis_638454521015571731" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain_638454521015571731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeAxis_638454521015571731" xlink:to="us-gaap_LongtermDebtTypeDomain_638454521015571731" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableToBanksMember" xlink:label="us-gaap_NotesPayableToBanksMember_638454521015571731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeDomain_638454521015571731" xlink:to="us-gaap_NotesPayableToBanksMember_638454521015571731" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableOtherPayablesMember" xlink:label="us-gaap_NotesPayableOtherPayablesMember_638454521015571731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeDomain_638454521015571731" xlink:to="us-gaap_NotesPayableOtherPayablesMember_638454521015571731" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis_638454521015581828" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638454521015571731" xlink:to="us-gaap_DebtInstrumentAxis_638454521015581828" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain_638454521015581828" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis_638454521015581828" xlink:to="us-gaap_DebtInstrumentNameDomain_638454521015581828" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CreditAgreement2023Member" xlink:label="wldn_CreditAgreement2023Member_638454521015581828" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_638454521015581828" xlink:to="wldn_CreditAgreement2023Member_638454521015581828" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_TermLoanMember" xlink:label="wldn_TermLoanMember_638454521015581828" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CreditAgreement2023Member_638454521015581828" xlink:to="wldn_TermLoanMember_638454521015581828" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CreditAgreement2019Member" xlink:label="wldn_CreditAgreement2019Member_638454521015581828" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_638454521015581828" xlink:to="wldn_CreditAgreement2019Member_638454521015581828" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_TermAloanMember" xlink:label="wldn_TermAloanMember_638454521015581828" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CreditAgreement2019Member_638454521015581828" xlink:to="wldn_TermAloanMember_638454521015581828" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DelayedDrawTermLoanFacilityMember" xlink:label="wldn_DelayedDrawTermLoanFacilityMember_638454521015581828" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CreditAgreement2019Member_638454521015581828" xlink:to="wldn_DelayedDrawTermLoanFacilityMember_638454521015581828" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_OtherDebtMember" xlink:label="wldn_OtherDebtMember_638454521015581828" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_638454521015581828" xlink:to="wldn_OtherDebtMember_638454521015581828" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems_638454521015581828" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638454521015571731" xlink:to="us-gaap_DebtInstrumentLineItems_638454521015581828" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="us-gaap_DebtInstrumentCarryingAmount_638454521015581828" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015581828" xlink:to="us-gaap_DebtInstrumentCarryingAmount_638454521015581828" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="us-gaap_DeferredFinanceCostsNet_638454521015581828" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015581828" xlink:to="us-gaap_DeferredFinanceCostsNet_638454521015581828" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt_638454521015591722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015581828" xlink:to="us-gaap_LongTermDebt_638454521015591722" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails" xlink:type="extended" xlink:title="40502 - Disclosure - DEBT OBLIGATIONS - Classification (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtCurrentAndNoncurrentAbstract" xlink:label="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_638454521015591722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract_1" xlink:to="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_638454521015591722" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt_638454521015591722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_638454521015591722" xlink:to="us-gaap_LongTermDebt_638454521015591722" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent" xlink:label="us-gaap_LongTermDebtCurrent_638454521015591722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_638454521015591722" xlink:to="us-gaap_LongTermDebtCurrent_638454521015591722" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent" xlink:label="us-gaap_LongTermDebtNoncurrent_638454521015591722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtCurrentAndNoncurrentAbstract_638454521015591722" xlink:to="us-gaap_LongTermDebtNoncurrent_638454521015591722" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails" xlink:type="extended" xlink:title="40503 - Disclosure - DEBT OBLIGATIONS - New Credit Facilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract_5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable_638454521015601733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract_5" xlink:to="us-gaap_DebtInstrumentTable_638454521015601733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis_638454521015601733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638454521015601733" xlink:to="us-gaap_LongtermDebtTypeAxis_638454521015601733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain_638454521015601733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeAxis_638454521015601733" xlink:to="us-gaap_LongtermDebtTypeDomain_638454521015601733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableToBanksMember" xlink:label="us-gaap_NotesPayableToBanksMember_638454521015601733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeDomain_638454521015601733" xlink:to="us-gaap_NotesPayableToBanksMember_638454521015601733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis_638454521015601733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638454521015601733" xlink:to="us-gaap_DebtInstrumentAxis_638454521015601733" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain_638454521015601733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis_638454521015601733" xlink:to="us-gaap_DebtInstrumentNameDomain_638454521015601733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CreditAgreement2023Member" xlink:label="wldn_CreditAgreement2023Member_638454521015601733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_638454521015601733" xlink:to="wldn_CreditAgreement2023Member_638454521015601733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_TermLoanMember" xlink:label="wldn_TermLoanMember_638454521015601733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CreditAgreement2023Member_638454521015601733" xlink:to="wldn_TermLoanMember_638454521015601733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_RevolvingCreditFacility2023Member" xlink:label="wldn_RevolvingCreditFacility2023Member_638454521015601733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CreditAgreement2023Member_638454521015601733" xlink:to="wldn_RevolvingCreditFacility2023Member_638454521015601733" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LetterOfCredit2023Member" xlink:label="wldn_LetterOfCredit2023Member_638454521015601733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_RevolvingCreditFacility2023Member_638454521015601733" xlink:to="wldn_LetterOfCredit2023Member_638454521015601733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis_638454521015601733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638454521015601733" xlink:to="us-gaap_VariableRateAxis_638454521015601733" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain_638454521015601733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis_638454521015601733" xlink:to="us-gaap_VariableRateDomain_638454521015601733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BaseRateMember" xlink:label="us-gaap_BaseRateMember_638454521015601733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateDomain_638454521015601733" xlink:to="us-gaap_BaseRateMember_638454521015601733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:label="us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_638454521015611753" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateDomain_638454521015601733" xlink:to="us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_638454521015611753" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_638454521015611753" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638454521015601733" xlink:to="srt_RangeAxis_638454521015611753" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember_638454521015611753" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_638454521015611753" xlink:to="srt_RangeMember_638454521015611753" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_638454521015611753" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521015611753" xlink:to="srt_MinimumMember_638454521015611753" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_638454521015611753" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521015611753" xlink:to="srt_MaximumMember_638454521015611753" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems_638454521015621726" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638454521015601733" xlink:to="us-gaap_DebtInstrumentLineItems_638454521015621726" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount_638454521015621726" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015621726" xlink:to="us-gaap_DebtInstrumentFaceAmount_638454521015621726" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_638454521015621726" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015621726" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_638454521015621726" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity" xlink:label="wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity_638454521015621726" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015621726" xlink:to="wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity_638454521015621726" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate_638454521015621726" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015621726" xlink:to="us-gaap_DebtInstrumentMaturityDate_638454521015621726" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_638454521015621726" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015621726" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_638454521015621726" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_638454521015631733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015621726" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_638454521015631733" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_638454521015631733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015621726" xlink:to="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_638454521015631733" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AmortizationOfDebtPercentageAnnually" xlink:label="wldn_AmortizationOfDebtPercentageAnnually_638454521015631733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015621726" xlink:to="wldn_AmortizationOfDebtPercentageAnnually_638454521015631733" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AmortizationOfDebtPercentageForSecondAndThirdYears" xlink:label="wldn_AmortizationOfDebtPercentageForSecondAndThirdYears_638454521015631733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015621726" xlink:to="wldn_AmortizationOfDebtPercentageForSecondAndThirdYears_638454521015631733" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="us-gaap_DeferredFinanceCostsNet_638454521015631733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015621726" xlink:to="us-gaap_DeferredFinanceCostsNet_638454521015631733" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet" xlink:label="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet_638454521015631733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015621726" xlink:to="us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet_638454521015631733" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DebtInstrumentCompositeInterestRate" xlink:label="wldn_DebtInstrumentCompositeInterestRate_638454521015631733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015621726" xlink:to="wldn_DebtInstrumentCompositeInterestRate_638454521015631733" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LettersOfCreditOutstandingAmount" xlink:label="us-gaap_LettersOfCreditOutstandingAmount_638454521015641734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015621726" xlink:to="us-gaap_LettersOfCreditOutstandingAmount_638454521015641734" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails" xlink:type="extended" xlink:title="40504 - Disclosure - DEBT OBLIGATIONS - Prior Credit Facilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract_2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentTable" xlink:label="us-gaap_DebtInstrumentTable_638454521015641734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract_2" xlink:to="us-gaap_DebtInstrumentTable_638454521015641734" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis" xlink:label="us-gaap_LongtermDebtTypeAxis_638454521015641734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638454521015641734" xlink:to="us-gaap_LongtermDebtTypeAxis_638454521015641734" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain" xlink:label="us-gaap_LongtermDebtTypeDomain_638454521015641734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeAxis_638454521015641734" xlink:to="us-gaap_LongtermDebtTypeDomain_638454521015641734" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NotesPayableToBanksMember" xlink:label="us-gaap_NotesPayableToBanksMember_638454521015641734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LongtermDebtTypeDomain_638454521015641734" xlink:to="us-gaap_NotesPayableToBanksMember_638454521015641734" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis" xlink:label="us-gaap_DebtInstrumentAxis_638454521015641734" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638454521015641734" xlink:to="us-gaap_DebtInstrumentAxis_638454521015641734" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain" xlink:label="us-gaap_DebtInstrumentNameDomain_638454521015651730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentAxis_638454521015641734" xlink:to="us-gaap_DebtInstrumentNameDomain_638454521015651730" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CreditAgreement2019Member" xlink:label="wldn_CreditAgreement2019Member_638454521015651730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentNameDomain_638454521015651730" xlink:to="wldn_CreditAgreement2019Member_638454521015651730" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_TermAloanMember" xlink:label="wldn_TermAloanMember_638454521015651730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CreditAgreement2019Member_638454521015651730" xlink:to="wldn_TermAloanMember_638454521015651730" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember" xlink:label="us-gaap_RevolvingCreditFacilityMember_638454521015651730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CreditAgreement2019Member_638454521015651730" xlink:to="us-gaap_RevolvingCreditFacilityMember_638454521015651730" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LetterOfCreditMember" xlink:label="us-gaap_LetterOfCreditMember_638454521015651730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevolvingCreditFacilityMember_638454521015651730" xlink:to="us-gaap_LetterOfCreditMember_638454521015651730" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DelayedDrawTermLoanFacilityMember" xlink:label="wldn_DelayedDrawTermLoanFacilityMember_638454521015651730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CreditAgreement2019Member_638454521015651730" xlink:to="wldn_DelayedDrawTermLoanFacilityMember_638454521015651730" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis" xlink:label="us-gaap_VariableRateAxis_638454521015651730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638454521015641734" xlink:to="us-gaap_VariableRateAxis_638454521015651730" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateDomain" xlink:label="us-gaap_VariableRateDomain_638454521015651730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateAxis_638454521015651730" xlink:to="us-gaap_VariableRateDomain_638454521015651730" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BaseRateMember" xlink:label="us-gaap_BaseRateMember_638454521015651730" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateDomain_638454521015651730" xlink:to="us-gaap_BaseRateMember_638454521015651730" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:label="us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_638454521015661717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VariableRateDomain_638454521015651730" xlink:to="us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_638454521015661717" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_638454521015661717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638454521015641734" xlink:to="srt_RangeAxis_638454521015661717" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember_638454521015661717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_638454521015661717" xlink:to="srt_RangeMember_638454521015661717" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_638454521015661717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521015661717" xlink:to="srt_MinimumMember_638454521015661717" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_638454521015661717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521015661717" xlink:to="srt_MaximumMember_638454521015661717" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems" xlink:label="us-gaap_DebtInstrumentLineItems_638454521015661717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentTable_638454521015641734" xlink:to="us-gaap_DebtInstrumentLineItems_638454521015661717" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount" xlink:label="us-gaap_DebtInstrumentFaceAmount_638454521015661717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015661717" xlink:to="us-gaap_DebtInstrumentFaceAmount_638454521015661717" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:label="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_638454521015661717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015661717" xlink:to="us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_638454521015661717" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentMaturityDate" xlink:label="us-gaap_DebtInstrumentMaturityDate_638454521015671738" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015661717" xlink:to="us-gaap_DebtInstrumentMaturityDate_638454521015671738" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023" xlink:label="wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023_638454521015671738" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015661717" xlink:to="wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023_638454521015671738" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange" xlink:label="wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange_638454521015671738" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015661717" xlink:to="wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange_638454521015671738" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:label="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_638454521015671738" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015661717" xlink:to="us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_638454521015671738" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:label="us-gaap_DebtInstrumentInterestRateStatedPercentage_638454521015671738" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015661717" xlink:to="us-gaap_DebtInstrumentInterestRateStatedPercentage_638454521015671738" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:label="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_638454521015671738" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015661717" xlink:to="us-gaap_LineOfCreditFacilityCommitmentFeePercentage_638454521015671738" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain" xlink:label="wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain_638454521015671738" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015661717" xlink:to="wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain_638454521015671738" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio" xlink:label="wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio_638454521015681732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtInstrumentLineItems_638454521015661717" xlink:to="wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio_638454521015681732" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails" xlink:type="extended" xlink:title="40505 - Disclosure - DEBT OBLIGATIONS - Future Debt Payments (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureAbstract" xlink:label="us-gaap_DebtDisclosureAbstract_3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MaturitiesOfLongTermDebtAbstract" xlink:label="us-gaap_MaturitiesOfLongTermDebtAbstract_638454521015681732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DebtDisclosureAbstract_3" xlink:to="us-gaap_MaturitiesOfLongTermDebtAbstract_638454521015681732" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LongTermDebtGrossFiscalYearMaturityYearOne" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearOne_638454521015681732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MaturitiesOfLongTermDebtAbstract_638454521015681732" xlink:to="wldn_LongTermDebtGrossFiscalYearMaturityYearOne_638454521015681732" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LongTermDebtGrossFiscalYearMaturityYearTwo" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearTwo_638454521015681732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MaturitiesOfLongTermDebtAbstract_638454521015681732" xlink:to="wldn_LongTermDebtGrossFiscalYearMaturityYearTwo_638454521015681732" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LongTermDebtGrossFiscalYearMaturityYearThree" xlink:label="wldn_LongTermDebtGrossFiscalYearMaturityYearThree_638454521015681732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MaturitiesOfLongTermDebtAbstract_638454521015681732" xlink:to="wldn_LongTermDebtGrossFiscalYearMaturityYearThree_638454521015681732" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount" xlink:label="us-gaap_DebtInstrumentCarryingAmount_638454521015681732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MaturitiesOfLongTermDebtAbstract_638454521015681732" xlink:to="us-gaap_DebtInstrumentCarryingAmount_638454521015681732" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet" xlink:label="us-gaap_DeferredFinanceCostsNet_638454521015681732" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MaturitiesOfLongTermDebtAbstract_638454521015681732" xlink:to="us-gaap_DeferredFinanceCostsNet_638454521015681732" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt" xlink:label="us-gaap_LongTermDebt_638454521015691737" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_MaturitiesOfLongTermDebtAbstract_638454521015681732" xlink:to="us-gaap_LongTermDebt_638454521015691737" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails" xlink:type="extended" xlink:title="40601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTable" xlink:label="us-gaap_ScheduleOfGoodwillTable_638454521015691737" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8" xlink:to="us-gaap_ScheduleOfGoodwillTable_638454521015691737" order="1" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_638454521015691737" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfGoodwillTable_638454521015691737" xlink:to="us-gaap_StatementBusinessSegmentsAxis_638454521015691737" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_638454521015691737" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis_638454521015691737" xlink:to="us-gaap_SegmentDomain_638454521015691737" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EnergyMember" xlink:label="wldn_EnergyMember_638454521015691737" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638454521015691737" xlink:to="wldn_EnergyMember_638454521015691737" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EngineeringConsultingServicesMember" xlink:label="wldn_EngineeringConsultingServicesMember_638454521015691737" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638454521015691737" xlink:to="wldn_EngineeringConsultingServicesMember_638454521015691737" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillLineItems" xlink:label="us-gaap_GoodwillLineItems_638454521015691737" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfGoodwillTable_638454521015691737" xlink:to="us-gaap_GoodwillLineItems_638454521015691737" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillRollForward" xlink:label="us-gaap_GoodwillRollForward_638454521015691737" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillLineItems_638454521015691737" xlink:to="us-gaap_GoodwillRollForward_638454521015691737" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_638454521015691737" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_638454521015691737" xlink:to="us-gaap_Goodwill_638454521015691737" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod" xlink:label="us-gaap_GoodwillAcquiredDuringPeriod_638454521015701784" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_638454521015691737" xlink:to="us-gaap_GoodwillAcquiredDuringPeriod_638454521015701784" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="8" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:label="us-gaap_GoodwillPurchaseAccountingAdjustments_638454521015701784" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_638454521015691737" xlink:to="us-gaap_GoodwillPurchaseAccountingAdjustments_638454521015701784" order="3" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_638454521015701784" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillRollForward_638454521015691737" xlink:to="us-gaap_Goodwill_638454521015701784" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillImpairmentDetails" xlink:type="extended" xlink:title="40602 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Impairment (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetImpairmentAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetImpairmentAbstract_638454521015701784" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_1" xlink:to="us-gaap_GoodwillAndIntangibleAssetImpairmentAbstract_638454521015701784" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss" xlink:label="us-gaap_GoodwillImpairmentLoss_638454521015701784" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetImpairmentAbstract_638454521015701784" xlink:to="us-gaap_GoodwillImpairmentLoss_638454521015701784" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="5" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails" xlink:type="extended" xlink:title="40603 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638454521015711759" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_7" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638454521015711759" order="1" use="optional" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_638454521015711759" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638454521015711759" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_638454521015711759" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638454521015711759" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_638454521015711759" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638454521015711759" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrderOrProductionBacklogMember" xlink:label="us-gaap_OrderOrProductionBacklogMember_638454521015711759" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638454521015711759" xlink:to="us-gaap_OrderOrProductionBacklogMember_638454521015711759" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember_638454521015711759" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638454521015711759" xlink:to="us-gaap_TradeNamesMember_638454521015711759" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember_638454521015711759" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638454521015711759" xlink:to="us-gaap_NoncompeteAgreementsMember_638454521015711759" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="us-gaap_DevelopedTechnologyRightsMember_638454521015711759" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638454521015711759" xlink:to="us-gaap_DevelopedTechnologyRightsMember_638454521015711759" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember_638454521015711759" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638454521015711759" xlink:to="us-gaap_CustomerRelationshipsMember_638454521015711759" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_638454521015711759" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638454521015711759" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_638454521015711759" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNetAbstract" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_638454521015711759" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_638454521015711759" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_638454521015711759" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsGross" xlink:label="us-gaap_FiniteLivedIntangibleAssetsGross_638454521015721727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_638454521015711759" xlink:to="us-gaap_FiniteLivedIntangibleAssetsGross_638454521015721727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_638454521015721727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsNetAbstract_638454521015711759" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_638454521015721727" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails" xlink:type="extended" xlink:title="40604 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Finite-lived Intangible Assets - Amortization Period (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:label="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638454521015721727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_6" xlink:to="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638454521015721727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:label="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_638454521015721727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638454521015721727" xlink:to="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_638454521015721727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:label="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638454521015721727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_638454521015721727" xlink:to="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638454521015721727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrderOrProductionBacklogMember" xlink:label="us-gaap_OrderOrProductionBacklogMember_638454521015721727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638454521015721727" xlink:to="us-gaap_OrderOrProductionBacklogMember_638454521015721727" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TradeNamesMember" xlink:label="us-gaap_TradeNamesMember_638454521015721727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638454521015721727" xlink:to="us-gaap_TradeNamesMember_638454521015721727" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember" xlink:label="us-gaap_NoncompeteAgreementsMember_638454521015721727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638454521015721727" xlink:to="us-gaap_NoncompeteAgreementsMember_638454521015721727" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DevelopedTechnologyRightsMember" xlink:label="us-gaap_DevelopedTechnologyRightsMember_638454521015721727" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638454521015721727" xlink:to="us-gaap_DevelopedTechnologyRightsMember_638454521015721727" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember" xlink:label="us-gaap_CustomerRelationshipsMember_638454521015731729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_638454521015721727" xlink:to="us-gaap_CustomerRelationshipsMember_638454521015731729" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_638454521015731729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638454521015721727" xlink:to="srt_RangeAxis_638454521015731729" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember_638454521015731729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_638454521015731729" xlink:to="srt_RangeMember_638454521015731729" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_638454521015731729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521015731729" xlink:to="srt_MinimumMember_638454521015731729" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_638454521015731729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521015731729" xlink:to="srt_MaximumMember_638454521015731729" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:label="us-gaap_FiniteLivedIntangibleAssetsLineItems_638454521015731729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_638454521015721727" xlink:to="us-gaap_FiniteLivedIntangibleAssetsLineItems_638454521015731729" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:label="us-gaap_FiniteLivedIntangibleAssetUsefulLife_638454521015731729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsLineItems_638454521015731729" xlink:to="us-gaap_FiniteLivedIntangibleAssetUsefulLife_638454521015731729" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizationExpenseDetails" xlink:type="extended" xlink:title="40605 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Amortization Expense (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortizationAbstract" xlink:label="us-gaap_DepreciationAndAmortizationAbstract_638454521015741729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="us-gaap_DepreciationAndAmortizationAbstract_638454521015741729" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentForAmortizationAbstract" xlink:label="us-gaap_AdjustmentForAmortizationAbstract_638454521015741729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DepreciationAndAmortizationAbstract_638454521015741729" xlink:to="us-gaap_AdjustmentForAmortizationAbstract_638454521015741729" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="us-gaap_AmortizationOfIntangibleAssets_638454521015741729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AdjustmentForAmortizationAbstract_638454521015741729" xlink:to="us-gaap_AmortizationOfIntangibleAssets_638454521015741729" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails" xlink:type="extended" xlink:title="40606 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Amortization Expense (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:label="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:label="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_638454521015741729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_2" xlink:to="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_638454521015741729" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_638454521015741729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_638454521015741729" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_638454521015741729" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="8" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_638454521015741729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_638454521015741729" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_638454521015741729" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_638454521015741729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_638454521015741729" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_638454521015741729" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_638454521015741729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_638454521015741729" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_638454521015741729" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_638454521015751717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_638454521015741729" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_638454521015751717" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:label="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_638454521015751717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_638454521015741729" xlink:to="us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_638454521015751717" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet" xlink:label="us-gaap_FiniteLivedIntangibleAssetsNet_638454521015751717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_638454521015741729" xlink:to="us-gaap_FiniteLivedIntangibleAssetsNet_638454521015751717" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails" xlink:type="extended" xlink:title="40701 - Disclosure - LEASES - General Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionTable" xlink:label="us-gaap_LesseeLeaseDescriptionTable_638454521015751717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="us-gaap_LesseeLeaseDescriptionTable_638454521015751717" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_638454521015751717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionTable_638454521015751717" xlink:to="srt_RangeAxis_638454521015751717" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember_638454521015751717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_638454521015751717" xlink:to="srt_RangeMember_638454521015751717" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_638454521015751717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521015751717" xlink:to="srt_MinimumMember_638454521015751717" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_638454521015751717" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521015751717" xlink:to="srt_MaximumMember_638454521015751717" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeaseDescriptionLineItems" xlink:label="us-gaap_LesseeLeaseDescriptionLineItems_638454521015761721" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionTable_638454521015751717" xlink:to="us-gaap_LesseeLeaseDescriptionLineItems_638454521015761721" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm" xlink:label="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_638454521015761721" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_638454521015761721" xlink:to="us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_638454521015761721" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend_638454521015761721" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_638454521015761721" xlink:to="us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend_638454521015761721" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:label="us-gaap_LesseeOperatingLeaseRenewalTerm_638454521015761721" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_638454521015761721" xlink:to="us-gaap_LesseeOperatingLeaseRenewalTerm_638454521015761721" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate" xlink:label="us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate_638454521015761721" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_638454521015761721" xlink:to="us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate_638454521015761721" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LesseeOperatingLeaseTerminateTerm" xlink:label="wldn_LesseeOperatingLeaseTerminateTerm_638454521015761721" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_638454521015761721" xlink:to="wldn_LesseeOperatingLeaseTerminateTerm_638454521015761721" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResidualValueOfLeasedAsset" xlink:label="us-gaap_ResidualValueOfLeasedAsset_638454521015761721" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_638454521015761721" xlink:to="us-gaap_ResidualValueOfLeasedAsset_638454521015761721" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasePracticalExpedientsPackage" xlink:label="us-gaap_LeasePracticalExpedientsPackage_638454521015761721" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_638454521015761721" xlink:to="us-gaap_LeasePracticalExpedientsPackage_638454521015761721" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasePracticalExpedientUseOfHindsight" xlink:label="us-gaap_LeasePracticalExpedientUseOfHindsight_638454521015761721" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeLeaseDescriptionLineItems_638454521015761721" xlink:to="us-gaap_LeasePracticalExpedientUseOfHindsight_638454521015761721" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails" xlink:type="extended" xlink:title="40702 - Disclosure - LEASES - Lease Expense (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCostAbstract" xlink:label="us-gaap_LeaseCostAbstract_638454521015771715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="us-gaap_LeaseCostAbstract_638454521015771715" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseCost" xlink:label="us-gaap_OperatingLeaseCost_638454521015771715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseCostAbstract_638454521015771715" xlink:to="us-gaap_OperatingLeaseCost_638454521015771715" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubleaseIncome" xlink:label="us-gaap_SubleaseIncome_638454521015771715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseCostAbstract_638454521015771715" xlink:to="us-gaap_SubleaseIncome_638454521015771715" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAmortization_638454521015771715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseCostAbstract_638454521015771715" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAmortization_638454521015771715" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseInterestExpense" xlink:label="us-gaap_FinanceLeaseInterestExpense_638454521015771715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseCostAbstract_638454521015771715" xlink:to="us-gaap_FinanceLeaseInterestExpense_638454521015771715" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="7" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeaseCost" xlink:label="us-gaap_LeaseCost_638454521015771715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeaseCostAbstract_638454521015771715" xlink:to="us-gaap_LeaseCost_638454521015771715" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="7" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails" xlink:type="extended" xlink:title="40703 - Disclosure - LEASES - Consolidated Balance Sheet (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAndLiabilitiesLesseeAbstract" xlink:label="us-gaap_AssetsAndLiabilitiesLesseeAbstract_638454521015771715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract" xlink:to="us-gaap_AssetsAndLiabilitiesLesseeAbstract_638454521015771715" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_638454521015771715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAndLiabilitiesLesseeAbstract_638454521015771715" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_638454521015771715" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityAbstract" xlink:label="us-gaap_OperatingLeaseLiabilityAbstract_638454521015771715" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAndLiabilitiesLesseeAbstract_638454521015771715" xlink:to="us-gaap_OperatingLeaseLiabilityAbstract_638454521015771715" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_638454521015781722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilityAbstract_638454521015771715" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_638454521015781722" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_638454521015781722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilityAbstract_638454521015771715" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_638454521015781722" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_638454521015781722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilityAbstract_638454521015771715" xlink:to="us-gaap_OperatingLeaseLiability_638454521015781722" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_638454521015781722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAndLiabilitiesLesseeAbstract_638454521015771715" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_638454521015781722" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_638454521015781722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_638454521015781722" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_638454521015781722" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_638454521015781722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_638454521015781722" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_638454521015781722" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAsset" xlink:label="us-gaap_FinanceLeaseRightOfUseAsset_638454521015781722" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_638454521015781722" xlink:to="us-gaap_FinanceLeaseRightOfUseAsset_638454521015781722" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList" xlink:label="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_638454521015791743" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract_638454521015781722" xlink:to="us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList_638454521015791743" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityAbstract" xlink:label="us-gaap_FinanceLeaseLiabilityAbstract_638454521015791743" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAndLiabilitiesLesseeAbstract_638454521015771715" xlink:to="us-gaap_FinanceLeaseLiabilityAbstract_638454521015791743" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_638454521015791743" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilityAbstract_638454521015791743" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_638454521015791743" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_638454521015791743" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilityAbstract_638454521015791743" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_638454521015791743" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability_638454521015791743" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilityAbstract_638454521015791743" xlink:to="us-gaap_FinanceLeaseLiability_638454521015791743" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesAdditionalInformationDetails" xlink:type="extended" xlink:title="40704 - Disclosure - LEASES - Additional Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeDisclosureAbstract" xlink:label="us-gaap_LesseeDisclosureAbstract_638454521015801695" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract_1" xlink:to="us-gaap_LesseeDisclosureAbstract_638454521015801695" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_638454521015801695" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract_638454521015801695" xlink:to="us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_638454521015801695" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:label="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_638454521015801695" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract_638454521015801695" xlink:to="us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_638454521015801695" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_638454521015801695" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract_638454521015801695" xlink:to="us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_638454521015801695" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:label="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_638454521015801695" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LesseeDisclosureAbstract_638454521015801695" xlink:to="us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_638454521015801695" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesRentExpenseDetails" xlink:type="extended" xlink:title="40705 - Disclosure - LEASES - Rent Expense (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract_2" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_OperatingLeaseRentExpenses" xlink:label="wldn_OperatingLeaseRentExpenses_638454521015811741" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract_2" xlink:to="wldn_OperatingLeaseRentExpenses_638454521015811741" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails" xlink:type="extended" xlink:title="40706 - Disclosure - LEASES - Supplemental Cash Flow Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract" xlink:label="LeasesAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowOperatingActivitiesLesseeAbstract" xlink:label="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_638454521015811741" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="LeasesAbstract" xlink:to="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_638454521015811741" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeasePayments" xlink:label="us-gaap_OperatingLeasePayments_638454521015811741" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_638454521015811741" xlink:to="us-gaap_OperatingLeasePayments_638454521015811741" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:label="us-gaap_FinanceLeaseInterestPaymentOnLiability_638454521015811741" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_638454521015811741" xlink:to="us-gaap_FinanceLeaseInterestPaymentOnLiability_638454521015811741" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeasePrincipalPayments" xlink:label="us-gaap_FinanceLeasePrincipalPayments_638454521015811741" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_638454521015811741" xlink:to="us-gaap_FinanceLeasePrincipalPayments_638454521015811741" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:label="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_638454521015811741" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_CashFlowOperatingActivitiesLesseeAbstract_638454521015811741" xlink:to="us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_638454521015811741" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails" xlink:type="extended" xlink:title="40707 - Disclosure - LEASES - Operating Leases - Maturities of Lease Liabilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract_3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:label="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_638454521015821710" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract_3" xlink:to="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_638454521015821710" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_638454521015821710" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_638454521015821710" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_638454521015821710" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_638454521015821710" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_638454521015821710" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_638454521015821710" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_638454521015821710" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_638454521015821710" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_638454521015821710" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_638454521015821710" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_638454521015821710" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_638454521015821710" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_638454521015821710" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_638454521015821710" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_638454521015821710" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_638454521015821710" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_638454521015821710" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_638454521015821710" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_638454521015821710" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_638454521015821710" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_638454521015821710" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails" xlink:type="extended" xlink:title="40708 - Disclosure - LEASES - Operating Leases - Gross Difference (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract_4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:label="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract_638454521015831729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract_4" xlink:to="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract_638454521015831729" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_638454521015831729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract_638454521015831729" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_638454521015831729" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_638454521015831729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract_638454521015831729" xlink:to="us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_638454521015831729" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiability" xlink:label="us-gaap_OperatingLeaseLiability_638454521015831729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract_638454521015831729" xlink:to="us-gaap_OperatingLeaseLiability_638454521015831729" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent" xlink:label="us-gaap_OperatingLeaseLiabilityCurrent_638454521015831729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract_638454521015831729" xlink:to="us-gaap_OperatingLeaseLiabilityCurrent_638454521015831729" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:label="us-gaap_OperatingLeaseLiabilityNoncurrent_638454521015831729" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract_638454521015831729" xlink:to="us-gaap_OperatingLeaseLiabilityNoncurrent_638454521015831729" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails" xlink:type="extended" xlink:title="40709 - Disclosure - LEASES - Finance Leases - Maturities of Lease Liabilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract_5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:label="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_638454521015891760" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract_5" xlink:to="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_638454521015891760" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_638454521015891760" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_638454521015891760" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_638454521015891760" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_638454521015901718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_638454521015891760" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_638454521015901718" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_638454521015901718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_638454521015891760" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_638454521015901718" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_638454521015901718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_638454521015891760" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_638454521015901718" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_638454521015901718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_638454521015891760" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_638454521015901718" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_638454521015901718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_638454521015891760" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue_638454521015901718" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails" xlink:type="extended" xlink:title="40710 - Disclosure - LEASES - Finance Leases - Gross Difference (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesAbstract" xlink:label="us-gaap_LeasesAbstract_6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract" xlink:label="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_638454521015901718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_LeasesAbstract_6" xlink:to="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_638454521015901718" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:label="us-gaap_FinanceLeaseLiabilityPaymentsDue_638454521015901718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_638454521015901718" xlink:to="us-gaap_FinanceLeaseLiabilityPaymentsDue_638454521015901718" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:label="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_638454521015901718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_638454521015901718" xlink:to="us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_638454521015901718" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiability" xlink:label="us-gaap_FinanceLeaseLiability_638454521015901718" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_638454521015901718" xlink:to="us-gaap_FinanceLeaseLiability_638454521015901718" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent" xlink:label="us-gaap_FinanceLeaseLiabilityCurrent_638454521015911735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_638454521015901718" xlink:to="us-gaap_FinanceLeaseLiabilityCurrent_638454521015911735" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/netLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:label="us-gaap_FinanceLeaseLiabilityNoncurrent_638454521015911735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract_638454521015901718" xlink:to="us-gaap_FinanceLeaseLiabilityNoncurrent_638454521015911735" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/netLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails" xlink:type="extended" xlink:title="40801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CommitmentsDisclosureAbstract" xlink:label="wldn_CommitmentsDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanTable" xlink:label="us-gaap_DefinedContributionPlanTable_638454521015911735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CommitmentsDisclosureAbstract" xlink:to="us-gaap_DefinedContributionPlanTable_638454521015911735" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameAxis" xlink:label="us-gaap_RetirementPlanNameAxis_638454521015911735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanTable_638454521015911735" xlink:to="us-gaap_RetirementPlanNameAxis_638454521015911735" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanNameDomain" xlink:label="us-gaap_RetirementPlanNameDomain_638454521015911735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanNameAxis_638454521015911735" xlink:to="us-gaap_RetirementPlanNameDomain_638454521015911735" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_QualifiedCashOrDeferredArrangementMember" xlink:label="wldn_QualifiedCashOrDeferredArrangementMember_638454521015911735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanNameDomain_638454521015911735" xlink:to="wldn_QualifiedCashOrDeferredArrangementMember_638454521015911735" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DefinedContributionPlanMember" xlink:label="wldn_DefinedContributionPlanMember_638454521015911735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RetirementPlanNameDomain_638454521015911735" xlink:to="wldn_DefinedContributionPlanMember_638454521015911735" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanDisclosureLineItems" xlink:label="us-gaap_DefinedContributionPlanDisclosureLineItems_638454521015911735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanTable_638454521015911735" xlink:to="us-gaap_DefinedContributionPlanDisclosureLineItems_638454521015911735" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanTaxStatusExtensibleList" xlink:label="us-gaap_DefinedContributionPlanTaxStatusExtensibleList_638454521015911735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems_638454521015911735" xlink:to="us-gaap_DefinedContributionPlanTaxStatusExtensibleList_638454521015911735" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent" xlink:label="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_638454521015921735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems_638454521015911735" xlink:to="us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent_638454521015921735" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod_638454521015921735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems_638454521015911735" xlink:to="wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod_638454521015921735" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees_638454521015921735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems_638454521015911735" xlink:to="wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees_638454521015921735" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_638454521015921735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems_638454521015911735" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_638454521015921735" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:label="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_638454521015921735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems_638454521015911735" xlink:to="us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_638454521015921735" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee" xlink:label="wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee_638454521015921735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems_638454521015911735" xlink:to="wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee_638454521015921735" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:label="us-gaap_DefinedBenefitPlanContributionsByEmployer_638454521015921735" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DefinedContributionPlanDisclosureLineItems_638454521015911735" xlink:to="us-gaap_DefinedBenefitPlanContributionsByEmployer_638454521015921735" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesVariableInterestEntitiesDetails" xlink:type="extended" xlink:title="40802 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Variable Interest Entities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CommitmentsDisclosureAbstract" xlink:label="wldn_CommitmentsDisclosureAbstract_1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_VariableInterestEntityPercentageOfCostsReimbursed" xlink:label="wldn_VariableInterestEntityPercentageOfCostsReimbursed_638454521015931716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CommitmentsDisclosureAbstract_1" xlink:to="wldn_VariableInterestEntityPercentageOfCostsReimbursed_638454521015931716" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_NumberOfVariableInterestEntity" xlink:label="wldn_NumberOfVariableInterestEntity_638454521015931716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="wldn_CommitmentsDisclosureAbstract_1" xlink:to="wldn_NumberOfVariableInterestEntity_638454521015931716" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentInformationDetails" xlink:type="extended" xlink:title="40901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract" xlink:label="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_638454521015931716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract" xlink:to="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_638454521015931716" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfReportableSegments" xlink:label="us-gaap_NumberOfReportableSegments_638454521015931716" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract_638454521015931716" xlink:to="us-gaap_NumberOfReportableSegments_638454521015931716" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails" xlink:type="extended" xlink:title="40902 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Statement of Operations (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_638454521015941720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_638454521015941720" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis_638454521015941720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_638454521015941720" xlink:to="srt_ConsolidationItemsAxis_638454521015941720" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain_638454521015941720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsAxis_638454521015941720" xlink:to="srt_ConsolidationItemsDomain_638454521015941720" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember_638454521015941720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain_638454521015941720" xlink:to="us-gaap_OperatingSegmentsMember_638454521015941720" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember" xlink:label="us-gaap_CorporateNonSegmentMember_638454521015941720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain_638454521015941720" xlink:to="us-gaap_CorporateNonSegmentMember_638454521015941720" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_638454521015941720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_638454521015941720" xlink:to="us-gaap_StatementBusinessSegmentsAxis_638454521015941720" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_638454521015941720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis_638454521015941720" xlink:to="us-gaap_SegmentDomain_638454521015941720" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EnergyMember" xlink:label="wldn_EnergyMember_638454521015951733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638454521015941720" xlink:to="wldn_EnergyMember_638454521015951733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EngineeringConsultingServicesMember" xlink:label="wldn_EngineeringConsultingServicesMember_638454521015951733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638454521015941720" xlink:to="wldn_EngineeringConsultingServicesMember_638454521015951733" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems_638454521015951733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_638454521015941720" xlink:to="us-gaap_SegmentReportingInformationLineItems_638454521015951733" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract" xlink:label="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638454521015951733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems_638454521015951733" xlink:to="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638454521015951733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638454521015951733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638454521015951733" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638454521015951733" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DepreciationAndAmortization" xlink:label="us-gaap_DepreciationAndAmortization_638454521015951733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638454521015951733" xlink:to="us-gaap_DepreciationAndAmortization_638454521015951733" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestIncomeExpenseNonoperatingNet" xlink:label="us-gaap_InterestIncomeExpenseNonoperatingNet_638454521015951733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638454521015951733" xlink:to="us-gaap_InterestIncomeExpenseNonoperatingNet_638454521015951733" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:label="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_638454521015951733" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638454521015951733" xlink:to="us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_638454521015951733" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_638454521015961705" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638454521015951733" xlink:to="us-gaap_IncomeTaxExpenseBenefit_638454521015961705" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_638454521015961705" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract_638454521015951733" xlink:to="us-gaap_NetIncomeLoss_638454521015961705" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails" xlink:type="extended" xlink:title="40903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Assets (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract_2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable" xlink:label="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_638454521015961705" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract_2" xlink:to="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_638454521015961705" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis_638454521015961705" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_638454521015961705" xlink:to="srt_ConsolidationItemsAxis_638454521015961705" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain_638454521015961705" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsAxis_638454521015961705" xlink:to="srt_ConsolidationItemsDomain_638454521015961705" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingSegmentsMember" xlink:label="us-gaap_OperatingSegmentsMember_638454521015961705" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain_638454521015961705" xlink:to="us-gaap_OperatingSegmentsMember_638454521015961705" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember" xlink:label="us-gaap_CorporateNonSegmentMember_638454521015961705" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain_638454521015961705" xlink:to="us-gaap_CorporateNonSegmentMember_638454521015961705" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntersegmentEliminationMember" xlink:label="us-gaap_IntersegmentEliminationMember_638454521015971699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain_638454521015961705" xlink:to="us-gaap_IntersegmentEliminationMember_638454521015971699" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_638454521015971699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_638454521015961705" xlink:to="us-gaap_StatementBusinessSegmentsAxis_638454521015971699" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_638454521015971699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis_638454521015971699" xlink:to="us-gaap_SegmentDomain_638454521015971699" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EnergyMember" xlink:label="wldn_EnergyMember_638454521015971699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638454521015971699" xlink:to="wldn_EnergyMember_638454521015971699" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EngineeringConsultingServicesMember" xlink:label="wldn_EngineeringConsultingServicesMember_638454521015971699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638454521015971699" xlink:to="wldn_EngineeringConsultingServicesMember_638454521015971699" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAssetReconcilingItemLineItems" xlink:label="us-gaap_SegmentReportingAssetReconcilingItemLineItems_638454521015971699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable_638454521015961705" xlink:to="us-gaap_SegmentReportingAssetReconcilingItemLineItems_638454521015971699" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets" xlink:label="us-gaap_Assets_638454521015971699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAssetReconcilingItemLineItems_638454521015971699" xlink:to="us-gaap_Assets_638454521015971699" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails" xlink:type="extended" xlink:title="40904 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract_4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueTable" xlink:label="us-gaap_DisaggregationOfRevenueTable_638454521015971699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract_4" xlink:to="us-gaap_DisaggregationOfRevenueTable_638454521015971699" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingAxis" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingAxis_638454521015981699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_638454521015971699" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingAxis_638454521015981699" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerBasisOfPricingDomain" xlink:label="us-gaap_ContractWithCustomerBasisOfPricingDomain_638454521015981699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingAxis_638454521015981699" xlink:to="us-gaap_ContractWithCustomerBasisOfPricingDomain_638454521015981699" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimeAndMaterialsContractMember" xlink:label="us-gaap_TimeAndMaterialsContractMember_638454521015981699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain_638454521015981699" xlink:to="us-gaap_TimeAndMaterialsContractMember_638454521015981699" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_UnitBasedContractMember" xlink:label="wldn_UnitBasedContractMember_638454521015981699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain_638454521015981699" xlink:to="wldn_UnitBasedContractMember_638454521015981699" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FixedPriceContractMember" xlink:label="us-gaap_FixedPriceContractMember_638454521015981699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ContractWithCustomerBasisOfPricingDomain_638454521015981699" xlink:to="us-gaap_FixedPriceContractMember_638454521015981699" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis_638454521015981699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_638454521015971699" xlink:to="srt_MajorCustomersAxis_638454521015981699" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain_638454521015981699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis_638454521015981699" xlink:to="srt_NameOfMajorCustomerDomain_638454521015981699" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CommercialMember" xlink:label="wldn_CommercialMember_638454521015981699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638454521015981699" xlink:to="wldn_CommercialMember_638454521015981699" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_GovernmentsMember" xlink:label="wldn_GovernmentsMember_638454521015981699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638454521015981699" xlink:to="wldn_GovernmentsMember_638454521015981699" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_PublicUtilityMember" xlink:label="wldn_PublicUtilityMember_638454521015981699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638454521015981699" xlink:to="wldn_PublicUtilityMember_638454521015981699" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_638454521015981699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_638454521015971699" xlink:to="us-gaap_StatementBusinessSegmentsAxis_638454521015981699" order="3" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_638454521015991693" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis_638454521015981699" xlink:to="us-gaap_SegmentDomain_638454521015991693" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EnergyMember" xlink:label="wldn_EnergyMember_638454521015991693" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638454521015991693" xlink:to="wldn_EnergyMember_638454521015991693" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EngineeringConsultingServicesMember" xlink:label="wldn_EngineeringConsultingServicesMember_638454521015991693" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638454521015991693" xlink:to="wldn_EngineeringConsultingServicesMember_638454521015991693" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis_638454521015991693" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_638454521015971699" xlink:to="srt_StatementGeographicalAxis_638454521015991693" order="4" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain_638454521015991693" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis_638454521015991693" xlink:to="srt_SegmentGeographicalDomain_638454521015991693" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_US" xlink:label="country_US_638454521015991693" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SegmentGeographicalDomain_638454521015991693" xlink:to="country_US_638454521015991693" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems" xlink:label="us-gaap_DisaggregationOfRevenueLineItems_638454521015991693" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueTable_638454521015971699" xlink:to="us-gaap_DisaggregationOfRevenueLineItems_638454521015991693" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638454521015991693" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisaggregationOfRevenueLineItems_638454521015991693" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638454521015991693" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="5" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails" xlink:type="extended" xlink:title="40905 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Unallocated Corporate Assets (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:label="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_638454521016001694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_638454521016001694" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsAxis" xlink:label="srt_ConsolidationItemsAxis_638454521016001694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_638454521016001694" xlink:to="srt_ConsolidationItemsAxis_638454521016001694" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidationItemsDomain" xlink:label="srt_ConsolidationItemsDomain_638454521016001694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsAxis_638454521016001694" xlink:to="srt_ConsolidationItemsDomain_638454521016001694" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember" xlink:label="us-gaap_CorporateNonSegmentMember_638454521016001694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_ConsolidationItemsDomain_638454521016001694" xlink:to="us-gaap_CorporateNonSegmentMember_638454521016001694" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingInformationLineItems" xlink:label="us-gaap_SegmentReportingInformationLineItems_638454521016001694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_638454521016001694" xlink:to="us-gaap_SegmentReportingInformationLineItems_638454521016001694" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract" xlink:label="us-gaap_AssetsAbstract_638454521016001694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingInformationLineItems_638454521016001694" xlink:to="us-gaap_AssetsAbstract_638454521016001694" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:label="us-gaap_CashAndCashEquivalentsAtCarryingValue_638454521016001694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521016001694" xlink:to="us-gaap_CashAndCashEquivalentsAtCarryingValue_638454521016001694" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCashCurrent" xlink:label="us-gaap_RestrictedCashCurrent_638454521016001694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521016001694" xlink:to="us-gaap_RestrictedCashCurrent_638454521016001694" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="us-gaap_AccountsReceivableNetCurrent_638454521016001694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521016001694" xlink:to="us-gaap_AccountsReceivableNetCurrent_638454521016001694" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseCurrent" xlink:label="us-gaap_PrepaidExpenseCurrent_638454521016001694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521016001694" xlink:to="us-gaap_PrepaidExpenseCurrent_638454521016001694" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IntercompanyReceivables" xlink:label="wldn_IntercompanyReceivables_638454521016011696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521016001694" xlink:to="wldn_IntercompanyReceivables_638454521016011696" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill" xlink:label="us-gaap_Goodwill_638454521016011696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521016001694" xlink:to="us-gaap_Goodwill_638454521016011696" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherReceivables" xlink:label="us-gaap_OtherReceivables_638454521016011696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521016001694" xlink:to="us-gaap_OtherReceivables_638454521016011696" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:label="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_638454521016011696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521016001694" xlink:to="us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_638454521016011696" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures" xlink:label="us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_638454521016011696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521016001694" xlink:to="us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures_638454521016011696" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset" xlink:label="us-gaap_OperatingLeaseRightOfUseAsset_638454521016011696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521016001694" xlink:to="us-gaap_OperatingLeaseRightOfUseAsset_638454521016011696" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent" xlink:label="us-gaap_OtherAssetsNoncurrent_638454521016011696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521016001694" xlink:to="us-gaap_OtherAssetsNoncurrent_638454521016011696" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxAssetsNet" xlink:label="us-gaap_DeferredIncomeTaxAssetsNet_638454521016011696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521016001694" xlink:to="us-gaap_DeferredIncomeTaxAssetsNet_638454521016011696" order="12" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_AssetsIncludingIntercompanyReceivables" xlink:label="wldn_AssetsIncludingIntercompanyReceivables_638454521016011696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AssetsAbstract_638454521016001694" xlink:to="wldn_AssetsIncludingIntercompanyReceivables_638454521016011696" order="13" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationGeographicalInformationDetails" xlink:type="extended" xlink:title="40906 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Geographical Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract" xlink:label="us-gaap_SegmentReportingAbstract_3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfStatesInWhichEntityOperates" xlink:label="us-gaap_NumberOfStatesInWhichEntityOperates_638454521016021691" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentReportingAbstract_3" xlink:to="us-gaap_NumberOfStatesInWhichEntityOperates_638454521016021691" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails" xlink:type="extended" xlink:title="40907 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration Risk (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingAbstract" xlink:label="SegmentReportingAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTable" xlink:label="us-gaap_ConcentrationRiskTable_638454521016021691" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="SegmentReportingAbstract" xlink:to="us-gaap_ConcentrationRiskTable_638454521016021691" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:label="us-gaap_ConcentrationRiskByBenchmarkAxis_638454521016021691" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_638454521016021691" xlink:to="us-gaap_ConcentrationRiskByBenchmarkAxis_638454521016021691" order="1" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskBenchmarkDomain" xlink:label="us-gaap_ConcentrationRiskBenchmarkDomain_638454521016021691" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByBenchmarkAxis_638454521016021691" xlink:to="us-gaap_ConcentrationRiskBenchmarkDomain_638454521016021691" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SalesRevenueNetMember" xlink:label="us-gaap_SalesRevenueNetMember_638454521016031699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskBenchmarkDomain_638454521016021691" xlink:to="us-gaap_SalesRevenueNetMember_638454521016031699" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerMember" xlink:label="us-gaap_RevenueFromContractWithCustomerMember_638454521016031699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SalesRevenueNetMember_638454521016031699" xlink:to="us-gaap_RevenueFromContractWithCustomerMember_638454521016031699" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember" xlink:label="us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_638454521016031699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RevenueFromContractWithCustomerMember_638454521016031699" xlink:to="us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_638454521016031699" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskByTypeAxis" xlink:label="us-gaap_ConcentrationRiskByTypeAxis_638454521016031699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_638454521016021691" xlink:to="us-gaap_ConcentrationRiskByTypeAxis_638454521016031699" order="2" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskTypeDomain" xlink:label="us-gaap_ConcentrationRiskTypeDomain_638454521016031699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskByTypeAxis_638454521016031699" xlink:to="us-gaap_ConcentrationRiskTypeDomain_638454521016031699" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerConcentrationRiskMember" xlink:label="us-gaap_CustomerConcentrationRiskMember_638454521016031699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTypeDomain_638454521016031699" xlink:to="us-gaap_CustomerConcentrationRiskMember_638454521016031699" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeographicConcentrationRiskMember" xlink:label="us-gaap_GeographicConcentrationRiskMember_638454521016031699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTypeDomain_638454521016031699" xlink:to="us-gaap_GeographicConcentrationRiskMember_638454521016031699" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MajorCustomersAxis" xlink:label="srt_MajorCustomersAxis_638454521016031699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_638454521016021691" xlink:to="srt_MajorCustomersAxis_638454521016031699" order="3" use="optional" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_NameOfMajorCustomerDomain" xlink:label="srt_NameOfMajorCustomerDomain_638454521016031699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_MajorCustomersAxis_638454521016031699" xlink:to="srt_NameOfMajorCustomerDomain_638454521016031699" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_TopTenCustomersMember" xlink:label="wldn_TopTenCustomersMember_638454521016031699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638454521016031699" xlink:to="wldn_TopTenCustomersMember_638454521016031699" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LosAngelesDepartmentOfWaterAndPowerMember" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerMember_638454521016031699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638454521016031699" xlink:to="wldn_LosAngelesDepartmentOfWaterAndPowerMember_638454521016031699" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember_638454521016041692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638454521016031699" xlink:to="wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember_638454521016041692" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember_638454521016041692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638454521016031699" xlink:to="wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember_638454521016041692" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember" xlink:label="wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember_638454521016041692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638454521016031699" xlink:to="wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember_638454521016041692" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_CityOfElkGroveMember" xlink:label="wldn_CityOfElkGroveMember_638454521016041692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_NameOfMajorCustomerDomain_638454521016031699" xlink:to="wldn_CityOfElkGroveMember_638454521016041692" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementBusinessSegmentsAxis" xlink:label="us-gaap_StatementBusinessSegmentsAxis_638454521016041692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_638454521016021691" xlink:to="us-gaap_StatementBusinessSegmentsAxis_638454521016041692" order="4" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentDomain" xlink:label="us-gaap_SegmentDomain_638454521016041692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_StatementBusinessSegmentsAxis_638454521016041692" xlink:to="us-gaap_SegmentDomain_638454521016041692" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EnergyMember" xlink:label="wldn_EnergyMember_638454521016041692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638454521016041692" xlink:to="wldn_EnergyMember_638454521016041692" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EngineeringConsultingServicesMember" xlink:label="wldn_EngineeringConsultingServicesMember_638454521016041692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SegmentDomain_638454521016041692" xlink:to="wldn_EngineeringConsultingServicesMember_638454521016041692" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis" xlink:label="srt_StatementGeographicalAxis_638454521016041692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_638454521016021691" xlink:to="srt_StatementGeographicalAxis_638454521016041692" order="5" use="optional" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_SegmentGeographicalDomain" xlink:label="srt_SegmentGeographicalDomain_638454521016051692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_StatementGeographicalAxis_638454521016041692" xlink:to="srt_SegmentGeographicalDomain_638454521016051692" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_CA" xlink:label="stpr_CA_638454521016051692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SegmentGeographicalDomain_638454521016051692" xlink:to="stpr_CA_638454521016051692" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_NY" xlink:label="stpr_NY_638454521016051692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_SegmentGeographicalDomain_638454521016051692" xlink:to="stpr_NY_638454521016051692" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskLineItems" xlink:label="us-gaap_ConcentrationRiskLineItems_638454521016051692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskTable_638454521016021691" xlink:to="us-gaap_ConcentrationRiskLineItems_638454521016051692" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskPercentage1" xlink:label="us-gaap_ConcentrationRiskPercentage1_638454521016051692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ConcentrationRiskLineItems_638454521016051692" xlink:to="us-gaap_ConcentrationRiskPercentage1_638454521016051692" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails" xlink:type="extended" xlink:title="41001 - Disclosure - SHAREHOLDERS' EQUITY - General Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016061698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016061698" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_638454521016061698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016061698" xlink:to="us-gaap_AwardTypeAxis_638454521016061698" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016061698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_638454521016061698" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016061698" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember_638454521016061698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016061698" xlink:to="us-gaap_EmployeeStockOptionMember_638454521016061698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IncentiveStockOptionsMember" xlink:label="wldn_IncentiveStockOptionsMember_638454521016061698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EmployeeStockOptionMember_638454521016061698" xlink:to="wldn_IncentiveStockOptionsMember_638454521016061698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_NonStatutoryStockOptionsMember" xlink:label="wldn_NonStatutoryStockOptionsMember_638454521016061698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EmployeeStockOptionMember_638454521016061698" xlink:to="wldn_NonStatutoryStockOptionsMember_638454521016061698" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember_638454521016061698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016061698" xlink:to="us-gaap_RestrictedStockMember_638454521016061698" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember_638454521016061698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016061698" xlink:to="us-gaap_RestrictedStockUnitsRSUMember_638454521016061698" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember_638454521016061698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestrictedStockUnitsRSUMember_638454521016061698" xlink:to="us-gaap_PerformanceSharesMember_638454521016061698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember" xlink:label="us-gaap_EmployeeStockMember_638454521016061698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016061698" xlink:to="us-gaap_EmployeeStockMember_638454521016061698" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis" xlink:label="us-gaap_PlanNameAxis_638454521016061698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016061698" xlink:to="us-gaap_PlanNameAxis_638454521016061698" order="2" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameDomain" xlink:label="us-gaap_PlanNameDomain_638454521016071692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameAxis_638454521016061698" xlink:to="us-gaap_PlanNameDomain_638454521016071692" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_StockIncentivePlan2006Member" xlink:label="wldn_StockIncentivePlan2006Member_638454521016071692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_638454521016071692" xlink:to="wldn_StockIncentivePlan2006Member_638454521016071692" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_PerformanceIncentivePlan2008Member" xlink:label="wldn_PerformanceIncentivePlan2008Member_638454521016071692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_PlanNameDomain_638454521016071692" xlink:to="wldn_PerformanceIncentivePlan2008Member_638454521016071692" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_638454521016071692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016061698" xlink:to="srt_RangeAxis_638454521016071692" order="3" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember_638454521016071692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_638454521016071692" xlink:to="srt_RangeMember_638454521016071692" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_638454521016071692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521016071692" xlink:to="srt_MinimumMember_638454521016071692" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_638454521016071692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521016071692" xlink:to="srt_MaximumMember_638454521016071692" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016071692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016061698" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016071692" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockCapitalSharesReservedForFutureIssuance" xlink:label="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_638454521016071692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016071692" xlink:to="us-gaap_CommonStockCapitalSharesReservedForFutureIssuance_638454521016071692" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_638454521016071692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016071692" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_638454521016071692" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_638454521016081692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016071692" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_638454521016081692" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings_638454521016081692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016071692" xlink:to="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings_638454521016081692" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_638454521016081692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016071692" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent_638454521016081692" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_638454521016081692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016071692" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_638454521016081692" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_638454521016081692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016071692" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_638454521016081692" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum_638454521016081692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016071692" xlink:to="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum_638454521016081692" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_638454521016081692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016071692" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_638454521016081692" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_638454521016081692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016071692" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_638454521016081692" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquityStockBasedCompensationExpenseDetails" xlink:type="extended" xlink:title="41002 - Disclosure - SHAREHOLDERS' EQUITY - Stock-Based Compensation Expense (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_638454521016091692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_638454521016091692" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense" xlink:label="us-gaap_AllocatedShareBasedCompensationExpense_638454521016091692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_638454521016091692" xlink:to="us-gaap_AllocatedShareBasedCompensationExpense_638454521016091692" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails" xlink:type="extended" xlink:title="41003 - Disclosure - SHAREHOLDERS' EQUITY - Unrecognized Compensation Expense (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016101708" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016101708" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_638454521016101708" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016101708" xlink:to="us-gaap_AwardTypeAxis_638454521016101708" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016101708" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_638454521016101708" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016101708" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember_638454521016101708" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016101708" xlink:to="us-gaap_RestrictedStockMember_638454521016101708" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember_638454521016101708" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016101708" xlink:to="us-gaap_RestrictedStockUnitsRSUMember_638454521016101708" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember_638454521016101708" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestrictedStockUnitsRSUMember_638454521016101708" xlink:to="us-gaap_PerformanceSharesMember_638454521016101708" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016101708" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016101708" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016101708" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract" xlink:label="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract_638454521016101708" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016101708" xlink:to="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract_638454521016101708" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_638454521016101708" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract_638454521016101708" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_638454521016101708" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_638454521016101708" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_638454521016101708" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_638454521016101708" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_638454521016101708" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_638454521016101708" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_638454521016101708" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_638454521016111698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract_638454521016101708" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_638454521016111698" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:label="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_638454521016111698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract_638454521016101708" xlink:to="us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_638454521016111698" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails" xlink:type="extended" xlink:title="41004 - Disclosure - SHAREHOLDERS' EQUITY - Stock Options (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016111698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016111698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_638454521016111698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016111698" xlink:to="us-gaap_AwardTypeAxis_638454521016111698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016111698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_638454521016111698" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016111698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockOptionMember" xlink:label="us-gaap_EmployeeStockOptionMember_638454521016111698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016111698" xlink:to="us-gaap_EmployeeStockOptionMember_638454521016111698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016111698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016111698" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016111698" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_638454521016111698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016111698" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_638454521016111698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately_638454521016121699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_638454521016111698" xlink:to="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately_638454521016121699" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_638454521016121699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016111698" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_638454521016121699" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_638454521016121699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_638454521016121699" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue_638454521016121699" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice_638454521016121699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_638454521016121699" xlink:to="us-gaap_SharePrice_638454521016121699" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails" xlink:type="extended" xlink:title="41005 - Disclosure - SHAREHOLDERS' EQUITY - Stock Option Activity - Fully-vested (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_638454521016121699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_638454521016121699" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_638454521016121699" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_638454521016121699" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_638454521016121699" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_638454521016131698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_638454521016121699" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_638454521016131698" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:label="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_638454521016131698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_638454521016121699" xlink:to="us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_638454521016131698" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_638454521016131698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_638454521016121699" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_638454521016131698" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_638454521016131698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_638454521016121699" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_638454521016131698" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_638454521016131698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_638454521016131698" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_638454521016131698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_638454521016131698" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_638454521016131698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_638454521016131698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_638454521016131698" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_638454521016131698" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_638454521016131698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_638454521016131698" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_638454521016131698" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6384545210161316981" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_638454521016131698" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6384545210161316981" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_638454521016131698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_638454521016131698" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_638454521016131698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_638454521016131698" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_638454521016131698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_638454521016141692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_2" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_638454521016141692" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_638454521016141692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_638454521016141692" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber_638454521016141692" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_638454521016141692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_638454521016141692" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice_638454521016141692" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_638454521016141692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_638454521016141692" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1_638454521016141692" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_638454521016141692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_638454521016141692" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber_638454521016141692" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_638454521016141692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_638454521016141692" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice_638454521016141692" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_638454521016141692" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract_638454521016141692" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1_638454521016141692" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityNonvestedDetails" xlink:type="extended" xlink:title="41006 - Disclosure - SHAREHOLDERS' EQUITY - Stock Option Activity - Nonvested (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_638454521016151694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_638454521016151694" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_638454521016151694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_638454521016151694" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_638454521016151694" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_638454521016151694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_638454521016151694" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_638454521016151694" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_638454521016151694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_638454521016151694" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_638454521016151694" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_6384545210161516941" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward_638454521016151694" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_6384545210161516941" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_638454521016151694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_638454521016151694" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_638454521016151694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_638454521016151694" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_638454521016151694" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_638454521016151694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_638454521016151694" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_638454521016151694" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_638454521016161695" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract_638454521016151694" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_638454521016161695" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="3" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails" xlink:type="extended" xlink:title="41007 - Disclosure - SHAREHOLDERS' EQUITY - Awards Other than Options Activity (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016161695" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_4" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016161695" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_638454521016161695" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016161695" xlink:to="us-gaap_AwardTypeAxis_638454521016161695" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016161695" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_638454521016161695" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016161695" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember_638454521016161695" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016161695" xlink:to="us-gaap_RestrictedStockMember_638454521016161695" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember_638454521016161695" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016161695" xlink:to="us-gaap_RestrictedStockUnitsRSUMember_638454521016161695" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember_638454521016161695" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestrictedStockUnitsRSUMember_638454521016161695" xlink:to="us-gaap_PerformanceSharesMember_638454521016161695" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016161695" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016161695" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016161695" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_638454521016171694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016161695" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_638454521016171694" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_638454521016171694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_638454521016171694" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_638454521016171694" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_638454521016171694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_638454521016171694" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_638454521016171694" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_638454521016171694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_638454521016171694" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_638454521016171694" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_638454521016171694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_638454521016171694" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_638454521016171694" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6384545210161716941" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_638454521016171694" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_6384545210161716941" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_638454521016171694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016161695" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_638454521016171694" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_638454521016171694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_638454521016171694" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_638454521016171694" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_638454521016171694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_638454521016171694" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_638454521016171694" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_638454521016181697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_638454521016171694" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_638454521016181697" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_638454521016181697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_638454521016171694" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_638454521016181697" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_638454521016181697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_638454521016171694" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_638454521016181697" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel" priority="5" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails" xlink:type="extended" xlink:title="41008 - Disclosure - SHAREHOLDERS' EQUITY - Fair Value Valuation Assumptions - General Information (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016181697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016181697" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_638454521016181697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016181697" xlink:to="us-gaap_AwardTypeAxis_638454521016181697" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016181697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_638454521016181697" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016181697" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember" xlink:label="us-gaap_RestrictedStockMember_638454521016181697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016181697" xlink:to="us-gaap_RestrictedStockMember_638454521016181697" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockUnitsRSUMember" xlink:label="us-gaap_RestrictedStockUnitsRSUMember_638454521016191696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016181697" xlink:to="us-gaap_RestrictedStockUnitsRSUMember_638454521016191696" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PerformanceSharesMember" xlink:label="us-gaap_PerformanceSharesMember_638454521016191696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_RestrictedStockUnitsRSUMember_638454521016191696" xlink:to="us-gaap_PerformanceSharesMember_638454521016191696" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingAxis" xlink:label="us-gaap_VestingAxis_638454521016191696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016181697" xlink:to="us-gaap_VestingAxis_638454521016191696" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VestingDomain" xlink:label="us-gaap_VestingDomain_638454521016191696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingAxis_638454521016191696" xlink:to="us-gaap_VestingDomain_638454521016191696" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheOneMember_638454521016191696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_638454521016191696" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheOneMember_638454521016191696" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:label="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_638454521016191696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_VestingDomain_638454521016191696" xlink:to="us-gaap_ShareBasedCompensationAwardTrancheTwoMember_638454521016191696" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_638454521016191696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016181697" xlink:to="srt_RangeAxis_638454521016191696" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember_638454521016191696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_638454521016191696" xlink:to="srt_RangeMember_638454521016191696" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MinimumMember" xlink:label="srt_MinimumMember_638454521016191696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521016191696" xlink:to="srt_MinimumMember_638454521016191696" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_MaximumMember" xlink:label="srt_MaximumMember_638454521016191696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521016191696" xlink:to="srt_MaximumMember_638454521016191696" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016191696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016181697" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016191696" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_638454521016201738" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016191696" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_638454521016201738" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_638454521016201738" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016191696" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_638454521016201738" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber_638454521016201738" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016191696" xlink:to="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber_638454521016201738" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric" xlink:label="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric_638454521016201738" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016191696" xlink:to="wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric_638454521016201738" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails" xlink:type="extended" xlink:title="41009 - Disclosure - SHAREHOLDERS' EQUITY - Fair Value Valuation Assumptions - Tabular Disclosure (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:label="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:label="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016201738" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016201738" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis" xlink:label="us-gaap_AwardTypeAxis_638454521016201738" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016201738" xlink:to="us-gaap_AwardTypeAxis_638454521016201738" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:label="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016211698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AwardTypeAxis_638454521016201738" xlink:to="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016211698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeStockMember" xlink:label="us-gaap_EmployeeStockMember_638454521016211698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_638454521016211698" xlink:to="us-gaap_EmployeeStockMember_638454521016211698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis" xlink:label="srt_RangeAxis_638454521016211698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016201738" xlink:to="srt_RangeAxis_638454521016211698" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeMember" xlink:label="srt_RangeMember_638454521016211698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeAxis_638454521016211698" xlink:to="srt_RangeMember_638454521016211698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_WeightedAverageMember" xlink:label="srt_WeightedAverageMember_638454521016211698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="srt_RangeMember_638454521016211698" xlink:to="srt_WeightedAverageMember_638454521016211698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016211698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_638454521016201738" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016211698" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_638454521016211698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_638454521016211698" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_638454521016211698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:label="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_638454521016211698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_638454521016211698" xlink:to="us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_638454521016211698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_638454521016211698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_638454521016211698" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_638454521016211698" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_638454521016211698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_638454521016211698" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_638454521016211698" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:label="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_638454521016211698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_638454521016211698" xlink:to="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_638454521016211698" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SharePrice" xlink:label="us-gaap_SharePrice_638454521016221693" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract_638454521016211698" xlink:to="us-gaap_SharePrice_638454521016221693" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails" xlink:type="extended" xlink:title="41101 - Disclosure - INCOME TAXES - Provision for Income Taxes (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:label="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_638454521016221693" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_638454521016221693" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentFederalTaxExpenseBenefit" xlink:label="us-gaap_CurrentFederalTaxExpenseBenefit_638454521016221693" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_638454521016221693" xlink:to="us-gaap_CurrentFederalTaxExpenseBenefit_638454521016221693" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="2" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:label="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_638454521016221693" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_638454521016221693" xlink:to="us-gaap_CurrentStateAndLocalTaxExpenseBenefit_638454521016221693" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_638454521016221693" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_638454521016221693" xlink:to="us-gaap_DeferredFederalIncomeTaxExpenseBenefit_638454521016221693" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:label="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_638454521016221693" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_638454521016221693" xlink:to="us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_638454521016221693" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_638454521016221693" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract_638454521016221693" xlink:to="us-gaap_IncomeTaxExpenseBenefit_638454521016221693" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="6" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesTaxRateDetails" xlink:type="extended" xlink:title="41102 - Disclosure - INCOME TAXES - Tax Rate (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract" xlink:label="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_638454521016231696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_4" xlink:to="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_638454521016231696" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_638454521016231696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract_638454521016231696" xlink:to="us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_638454521016231696" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails" xlink:type="extended" xlink:title="41103 - Disclosure - INCOME TAXES - Reconciliation (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract" xlink:label="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_638454521016231696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_5" xlink:to="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_638454521016231696" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:label="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_638454521016231696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_638454521016231696" xlink:to="us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_638454521016231696" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount" xlink:label="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount_638454521016231696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_638454521016231696" xlink:to="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount_638454521016231696" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount" xlink:label="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount_638454521016241696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_638454521016231696" xlink:to="wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount_638454521016241696" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions" xlink:label="wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions_638454521016241696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_638454521016231696" xlink:to="wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions_638454521016241696" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction" xlink:label="wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction_638454521016241696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_638454521016231696" xlink:to="wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction_638454521016241696" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:label="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_638454521016241696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_638454521016231696" xlink:to="us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_638454521016241696" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:label="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_638454521016241696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_638454521016231696" xlink:to="us-gaap_IncomeTaxReconciliationTaxCreditsResearch_638454521016241696" order="7" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct" xlink:label="wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct_638454521016241696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_638454521016231696" xlink:to="wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct_638454521016241696" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_638454521016241696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_638454521016231696" xlink:to="us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_638454521016241696" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:label="us-gaap_IncomeTaxReconciliationOtherAdjustments_638454521016241696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_638454521016231696" xlink:to="us-gaap_IncomeTaxReconciliationOtherAdjustments_638454521016241696" order="10" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_638454521016241696" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract_638454521016231696" xlink:to="us-gaap_IncomeTaxExpenseBenefit_638454521016241696" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" xlink:type="extended" xlink:title="41104 - Disclosure - INCOME TAXES - Deferred Tax Assets and Liabilities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract" xlink:label="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_638454521016251697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_638454521016251697" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_638454521016251697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_638454521016251697" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_638454521016251697" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_638454521016251697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_638454521016251697" xlink:to="us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_638454521016251697" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DeferredTaxAssetsLeaseLiability" xlink:label="wldn_DeferredTaxAssetsLeaseLiability_638454521016251697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_638454521016251697" xlink:to="wldn_DeferredTaxAssetsLeaseLiability_638454521016251697" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="3" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:label="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_638454521016251697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_638454521016251697" xlink:to="us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_638454521016251697" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment" xlink:label="wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment_638454521016251697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_638454521016251697" xlink:to="wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment_638454521016251697" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:label="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_638454521016251697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_638454521016251697" xlink:to="us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_638454521016251697" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DeferredTaxAssetsExcessBusinessInterestLimitation" xlink:label="wldn_DeferredTaxAssetsExcessBusinessInterestLimitation_638454521016251697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_638454521016251697" xlink:to="wldn_DeferredTaxAssetsExcessBusinessInterestLimitation_638454521016251697" order="7" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOther" xlink:label="us-gaap_DeferredTaxAssetsOther_638454521016251697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_638454521016251697" xlink:to="us-gaap_DeferredTaxAssetsOther_638454521016251697" order="8" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross" xlink:label="us-gaap_DeferredTaxAssetsGross_638454521016251697" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_638454521016251697" xlink:to="us-gaap_DeferredTaxAssetsGross_638454521016251697" order="9" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="5" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="us-gaap_DeferredTaxAssetsValuationAllowance_638454521016261703" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_638454521016251697" xlink:to="us-gaap_DeferredTaxAssetsValuationAllowance_638454521016261703" order="10" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="us-gaap_DeferredTaxAssetsNet_638454521016261703" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract_638454521016251697" xlink:to="us-gaap_DeferredTaxAssetsNet_638454521016261703" order="11" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesAbstract" xlink:label="us-gaap_DeferredTaxLiabilitiesAbstract_638454521016261703" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="us-gaap_DeferredTaxLiabilitiesAbstract_638454521016261703" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome" xlink:label="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_638454521016261703" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract_638454521016261703" xlink:to="us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome_638454521016261703" order="1" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:label="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_638454521016261703" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract_638454521016261703" xlink:to="us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_638454521016261703" order="2" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:label="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_638454521016261703" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract_638454521016261703" xlink:to="us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_638454521016261703" order="3" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset" xlink:label="wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset_638454521016261703" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract_638454521016261703" xlink:to="wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset_638454521016261703" order="4" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities" xlink:label="us-gaap_DeferredIncomeTaxLiabilities_638454521016261703" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_DeferredTaxLiabilitiesAbstract_638454521016261703" xlink:to="us-gaap_DeferredIncomeTaxLiabilities_638454521016261703" order="5" use="optional" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:label="us-gaap_DeferredTaxAssetsLiabilitiesNet_638454521016261703" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="us-gaap_DeferredTaxAssetsLiabilitiesNet_638454521016261703" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails" xlink:type="extended" xlink:title="41105 - Disclosure - INCOME TAXES - Operating Loss Carryforwards (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="IncomeTaxDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable" xlink:label="us-gaap_OperatingLossCarryforwardsTable_638454521016271694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="IncomeTaxDisclosureAbstract" xlink:to="us-gaap_OperatingLossCarryforwardsTable_638454521016271694" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis_638454521016271694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsTable_638454521016271694" xlink:to="us-gaap_IncomeTaxAuthorityAxis_638454521016271694" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain_638454521016271694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis_638454521016271694" xlink:to="us-gaap_IncomeTaxAuthorityDomain_638454521016271694" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember_638454521016271694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityDomain_638454521016271694" xlink:to="us-gaap_DomesticCountryMember_638454521016271694" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember_638454521016271694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityDomain_638454521016271694" xlink:to="us-gaap_StateAndLocalJurisdictionMember_638454521016271694" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems" xlink:label="us-gaap_OperatingLossCarryforwardsLineItems_638454521016271694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsTable_638454521016271694" xlink:to="us-gaap_OperatingLossCarryforwardsLineItems_638454521016271694" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards" xlink:label="us-gaap_OperatingLossCarryforwards_638454521016271694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems_638454521016271694" xlink:to="us-gaap_OperatingLossCarryforwards_638454521016271694" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="wldn-20231229.xsd#wldn_OperatingLossCarryforwardsNotSubjectToExpiration" xlink:label="wldn_OperatingLossCarryforwardsNotSubjectToExpiration_638454521016271694" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_OperatingLossCarryforwardsLineItems_638454521016271694" xlink:to="wldn_OperatingLossCarryforwardsNotSubjectToExpiration_638454521016271694" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails" xlink:type="extended" xlink:title="41106 - Disclosure - INCOME TAXES - Tax Credit Carryforwards (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_6" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardTable" xlink:label="us-gaap_TaxCreditCarryforwardTable_638454521016281698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_6" xlink:to="us-gaap_TaxCreditCarryforwardTable_638454521016281698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis_638454521016281698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardTable_638454521016281698" xlink:to="us-gaap_IncomeTaxAuthorityAxis_638454521016281698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain_638454521016281698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis_638454521016281698" xlink:to="us-gaap_IncomeTaxAuthorityDomain_638454521016281698" order="1" use="optional" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember_638454521016281698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityDomain_638454521016281698" xlink:to="us-gaap_DomesticCountryMember_638454521016281698" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember_638454521016281698" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityDomain_638454521016281698" xlink:to="us-gaap_StateAndLocalJurisdictionMember_638454521016281698" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardLineItems" xlink:label="us-gaap_TaxCreditCarryforwardLineItems_638454521016291721" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardTable_638454521016281698" xlink:to="us-gaap_TaxCreditCarryforwardLineItems_638454521016291721" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAmount" xlink:label="us-gaap_TaxCreditCarryforwardAmount_638454521016291721" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_TaxCreditCarryforwardLineItems_638454521016291721" xlink:to="us-gaap_TaxCreditCarryforwardAmount_638454521016291721" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesValuationAllowanceDetails" xlink:type="extended" xlink:title="41107 - Disclosure - INCOME TAXES - Valuation Allowance (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount" xlink:label="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_638454521016291721" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract" xlink:to="us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount_638454521016291721" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesOpenTaxYearsDetails" xlink:type="extended" xlink:title="41108 - Disclosure - INCOME TAXES - Open Tax Years (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_7" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyTable" xlink:label="us-gaap_IncomeTaxContingencyTable_638454521016291721" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_7" xlink:to="us-gaap_IncomeTaxContingencyTable_638454521016291721" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityAxis" xlink:label="us-gaap_IncomeTaxAuthorityAxis_638454521016291721" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxContingencyTable_638454521016291721" xlink:to="us-gaap_IncomeTaxAuthorityAxis_638454521016291721" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxAuthorityDomain" xlink:label="us-gaap_IncomeTaxAuthorityDomain_638454521016301701" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityAxis_638454521016291721" xlink:to="us-gaap_IncomeTaxAuthorityDomain_638454521016301701" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticCountryMember" xlink:label="us-gaap_DomesticCountryMember_638454521016301701" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityDomain_638454521016301701" xlink:to="us-gaap_DomesticCountryMember_638454521016301701" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember" xlink:label="us-gaap_StateAndLocalJurisdictionMember_638454521016301701" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxAuthorityDomain_638454521016301701" xlink:to="us-gaap_StateAndLocalJurisdictionMember_638454521016301701" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxContingencyLineItems" xlink:label="us-gaap_IncomeTaxContingencyLineItems_638454521016301701" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxContingencyTable_638454521016291721" xlink:to="us-gaap_IncomeTaxContingencyLineItems_638454521016301701" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OpenTaxYear" xlink:label="us-gaap_OpenTaxYear_638454521016301701" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxContingencyLineItems_638454521016301701" xlink:to="us-gaap_OpenTaxYear_638454521016301701" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails" xlink:type="extended" xlink:title="41109 - Disclosure - INCOME TAXES - Unrecognized Tax Benefits (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxDisclosureAbstract" xlink:label="us-gaap_IncomeTaxDisclosureAbstract_8" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxUncertaintiesAbstract" xlink:label="us-gaap_IncomeTaxUncertaintiesAbstract_638454521016301701" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxDisclosureAbstract_8" xlink:to="us-gaap_IncomeTaxUncertaintiesAbstract_638454521016301701" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits" xlink:label="us-gaap_UnrecognizedTaxBenefits_638454521016301701" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxUncertaintiesAbstract_638454521016301701" xlink:to="us-gaap_UnrecognizedTaxBenefits_638454521016301701" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease" xlink:label="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_638454521016311720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_IncomeTaxUncertaintiesAbstract_638454521016301701" xlink:to="us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease_638454521016311720" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails" xlink:type="extended" xlink:title="41201 - Disclosure - EARNINGS PER SHARE (EPS) - Computation (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_638454521016311720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_638454521016311720" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_638454521016311720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_638454521016311720" xlink:to="us-gaap_NetIncomeLoss_638454521016311720" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_638454521016311720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_638454521016311720" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_638454521016311720" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:label="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_638454521016311720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract_638454521016311720" xlink:to="us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_638454521016311720" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638454521016311720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638454521016311720" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_638454521016311720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638454521016311720" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_638454521016311720" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:label="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_638454521016311720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638454521016311720" xlink:to="us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_638454521016311720" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_638454521016311720" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638454521016311720" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_638454521016311720" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/totalLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="us-gaap_EarningsPerShareDilutedAbstract_638454521016321731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract" xlink:to="us-gaap_EarningsPerShareDilutedAbstract_638454521016321731" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic_638454521016321731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareDilutedAbstract_638454521016321731" xlink:to="us-gaap_EarningsPerShareBasic_638454521016321731" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted_638454521016321731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareDilutedAbstract_638454521016321731" xlink:to="us-gaap_EarningsPerShareDiluted_638454521016321731" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails" xlink:type="extended" xlink:title="41202 - Disclosure - EARNINGS PER SHARE (EPS) - Antidilutive Securities (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract" xlink:label="us-gaap_EarningsPerShareAbstract_1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:label="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_638454521016321731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareAbstract_1" xlink:to="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_638454521016321731" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_638454521016321731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_638454521016321731" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_638454521016321731" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesNameDomain" xlink:label="us-gaap_AntidilutiveSecuritiesNameDomain_638454521016321731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_638454521016321731" xlink:to="us-gaap_AntidilutiveSecuritiesNameDomain_638454521016321731" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockCompensationPlanMember" xlink:label="us-gaap_StockCompensationPlanMember_638454521016321731" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AntidilutiveSecuritiesNameDomain_638454521016321731" xlink:to="us-gaap_StockCompensationPlanMember_638454521016321731" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_638454521016331714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_638454521016321731" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_638454521016331714" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract" xlink:label="us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract_638454521016331714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_638454521016331714" xlink:to="us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract_638454521016331714" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:label="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_638454521016331714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract_638454521016331714" xlink:to="us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_638454521016331714" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
  </presentationLink>
  <presentationLink xlink:role="http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" xlink:type="extended" xlink:title="41401 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Details)" xmlns="http://www.xbrl.org/2003/linkbase">
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract" xlink:label="QuarterlyFinancialInformationDisclosureAbstract" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_QuarterlyFinancialDataAbstract" xlink:label="us-gaap_QuarterlyFinancialDataAbstract_638454521016331714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="QuarterlyFinancialInformationDisclosureAbstract" xlink:to="us-gaap_QuarterlyFinancialDataAbstract_638454521016331714" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/label" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SelectedQuarterlyFinancialInformationAbstract" xlink:label="us-gaap_SelectedQuarterlyFinancialInformationAbstract_638454521016331714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_QuarterlyFinancialDataAbstract_638454521016331714" xlink:to="us-gaap_SelectedQuarterlyFinancialInformationAbstract_638454521016331714" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638454521016331714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SelectedQuarterlyFinancialInformationAbstract_638454521016331714" xlink:to="us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_638454521016331714" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss" xlink:label="us-gaap_OperatingIncomeLoss_638454521016331714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SelectedQuarterlyFinancialInformationAbstract_638454521016331714" xlink:to="us-gaap_OperatingIncomeLoss_638454521016331714" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit" xlink:label="us-gaap_IncomeTaxExpenseBenefit_638454521016331714" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SelectedQuarterlyFinancialInformationAbstract_638454521016331714" xlink:to="us-gaap_IncomeTaxExpenseBenefit_638454521016331714" order="3" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss" xlink:label="us-gaap_NetIncomeLoss_638454521016341744" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SelectedQuarterlyFinancialInformationAbstract_638454521016331714" xlink:to="us-gaap_NetIncomeLoss_638454521016341744" order="4" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDilutedAbstract" xlink:label="us-gaap_EarningsPerShareDilutedAbstract_638454521016341744" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SelectedQuarterlyFinancialInformationAbstract_638454521016331714" xlink:to="us-gaap_EarningsPerShareDilutedAbstract_638454521016341744" order="5" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic" xlink:label="us-gaap_EarningsPerShareBasic_638454521016341744" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareDilutedAbstract_638454521016341744" xlink:to="us-gaap_EarningsPerShareBasic_638454521016341744" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted" xlink:label="us-gaap_EarningsPerShareDiluted_638454521016341744" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_EarningsPerShareDilutedAbstract_638454521016341744" xlink:to="us-gaap_EarningsPerShareDiluted_638454521016341744" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638454521016341744" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_SelectedQuarterlyFinancialInformationAbstract_638454521016331714" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638454521016341744" order="6" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="1" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:label="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_638454521016341744" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638454521016341744" xlink:to="us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_638454521016341744" order="1" use="optional" preferredLabel="http://www.xbrl.org/2003/role/terseLabel" priority="4" />
    <loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:label="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_638454521016341744" />
    <presentationArc xlink:type="arc" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_638454521016341744" xlink:to="us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_638454521016341744" order="2" use="optional" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel" priority="6" />
  </presentationLink>
  <presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="extended" xlink:title="995445 - Disclosure - Insider Trading Arrangements" xmlns="http://www.xbrl.org/2003/linkbase" />
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174540568848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Mar. 06, 2024</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001370450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 29,  2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-33076<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">WILLDAN GROUP,&#160;INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">14-1951112<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">2401 East Katella Avenue<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine2', window );">Entity Address, Address Line Two</a></td>
<td class="text">Suite&#160;300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Anaheim<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">92806<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">CA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">424-9144<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $0.01 per share<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityListingParValuePerShare', window );">Entity Listing, Par Value Per Share</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">WLDN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Entity Well-known Seasoned Issuer</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Entity Voluntary Filers</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFinStmtErrorCorrectionFlag', window );">Document Financial Statement Error Correction [Flag]</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 173.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,770,106<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-29<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2023<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">Crowe LLP<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">173<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Los Angeles, California<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFinStmtErrorCorrectionFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates whether any of the financial statement period in the filing include a restatement due to error correction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection w<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 4: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFinStmtErrorCorrectionFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 2 such as Street or Suite number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityListingParValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The par value per share of security quoted in same currency as Trading currency. Example: '0.01'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityListingParValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174535356032">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 23,397<span></span>
</td>
<td class="nump">$ 8,806<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,679<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowance for doubtful accounts of $866 and $640 at December 29, 2023 and December 30, 2022, respectively</a></td>
<td class="nump">69,677<span></span>
</td>
<td class="nump">60,202<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent', window );">Contract assets</a></td>
<td class="nump">93,885<span></span>
</td>
<td class="nump">83,060<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherReceivablesNetCurrent', window );">Other receivables</a></td>
<td class="nump">1,169<span></span>
</td>
<td class="nump">4,773<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">3,888<span></span>
</td>
<td class="nump">6,454<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">192,016<span></span>
</td>
<td class="nump">173,974<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Equipment and leasehold improvements, net</a></td>
<td class="nump">27,097<span></span>
</td>
<td class="nump">22,537<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">131,144<span></span>
</td>
<td class="nump">130,124<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="nump">12,465<span></span>
</td>
<td class="nump">12,390<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Other intangible assets, net</a></td>
<td class="nump">31,956<span></span>
</td>
<td class="nump">41,486<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">4,949<span></span>
</td>
<td class="nump">10,620<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes, net</a></td>
<td class="nump">15,961<span></span>
</td>
<td class="nump">18,543<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">415,588<span></span>
</td>
<td class="nump">409,674<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">33,193<span></span>
</td>
<td class="nump">28,833<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">54,129<span></span>
</td>
<td class="nump">59,110<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent', window );">Contingent consideration payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="nump">13,183<span></span>
</td>
<td class="nump">12,585<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NotesPayableCurrent', window );">Notes payable</a></td>
<td class="nump">8,452<span></span>
</td>
<td class="nump">16,903<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Finance lease obligations</a></td>
<td class="nump">1,186<span></span>
</td>
<td class="nump">1,113<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liability</a></td>
<td class="nump">4,537<span></span>
</td>
<td class="nump">4,625<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">114,680<span></span>
</td>
<td class="nump">127,169<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermNotesPayable', window );">Notes payable</a></td>
<td class="nump">88,979<span></span>
</td>
<td class="nump">90,544<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Finance lease obligations, less current portion</a></td>
<td class="nump">1,184<span></span>
</td>
<td class="nump">1,601<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liability, less current portion</a></td>
<td class="nump">9,758<span></span>
</td>
<td class="nump">8,599<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other noncurrent liabilities</a></td>
<td class="nump">1,142<span></span>
</td>
<td class="nump">259<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">215,743<span></span>
</td>
<td class="nump">228,172<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders' equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $0.01 par value, 10,000 shares authorized, no shares issued and outstanding</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.01 par value, 40,000 shares authorized; 13,682 and 13,296 shares issued and outstanding at December 29, 2023 and December 30, 2022, respectively</a></td>
<td class="nump">137<span></span>
</td>
<td class="nump">133<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">185,795<span></span>
</td>
<td class="nump">177,718<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive loss</a></td>
<td class="num">(664)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">14,577<span></span>
</td>
<td class="nump">3,651<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders' equity</a></td>
<td class="nump">199,845<span></span>
</td>
<td class="nump">181,502<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 415,588<span></span>
</td>
<td class="nump">$ 409,674<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479668/805-30-25-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1<br> -Subparagraph b<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479613/805-30-35-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 22: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19,20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherReceivablesNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherReceivablesNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as current. 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-11<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract with Customer, Asset, and Construction Contractor, Receivable, Retainage, after Allowance for Credit Loss, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174535250960">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrentAbstract', window );"><strong>Accounts Receivable, after Allowance for Credit Loss, Current</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowance for doubtful accounts</a></td>
<td class="nump">$ 866<span></span>
</td>
<td class="nump">$ 640<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Preferred stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract', window );"><strong>Common stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">40,000,000<span></span>
</td>
<td class="nump">40,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">13,682,000<span></span>
</td>
<td class="nump">13,296,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">13,682,000<span></span>
</td>
<td class="nump">13,296,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174534823584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Contract revenue</a></td>
<td class="nump">$ 510,095<span></span>
</td>
<td class="nump">$ 429,138<span></span>
</td>
<td class="nump">$ 353,755<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenueAbstract', window );"><strong>Direct costs of contract revenue (inclusive of directly related depreciation and amortization):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostDirectLabor', window );">Salaries and wages</a></td>
<td class="nump">89,915<span></span>
</td>
<td class="nump">82,972<span></span>
</td>
<td class="nump">65,648<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_CostOfSubcontractorServicesAndOtherDirectCosts', window );">Subcontractor services and other direct costs</a></td>
<td class="nump">240,413<span></span>
</td>
<td class="nump">202,587<span></span>
</td>
<td class="nump">152,233<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Total direct costs of contract revenue</a></td>
<td class="nump">330,328<span></span>
</td>
<td class="nump">285,559<span></span>
</td>
<td class="nump">217,881<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">179,767<span></span>
</td>
<td class="nump">143,579<span></span>
</td>
<td class="nump">135,874<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpensesAbstract', window );"><strong>General and administrative expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation', window );">Salaries and wages, payroll taxes and employee benefits</a></td>
<td class="nump">95,556<span></span>
</td>
<td class="nump">81,801<span></span>
</td>
<td class="nump">73,812<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OccupancyNet', window );">Facilities and facility related</a></td>
<td class="nump">9,565<span></span>
</td>
<td class="nump">9,287<span></span>
</td>
<td class="nump">9,896<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">5,323<span></span>
</td>
<td class="nump">8,373<span></span>
</td>
<td class="nump">16,563<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">16,431<span></span>
</td>
<td class="nump">17,489<span></span>
</td>
<td class="nump">17,146<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherSellingGeneralAndAdministrativeExpense', window );">Other</a></td>
<td class="nump">30,818<span></span>
</td>
<td class="nump">33,692<span></span>
</td>
<td class="nump">27,148<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total general and administrative expenses</a></td>
<td class="nump">157,693<span></span>
</td>
<td class="nump">150,642<span></span>
</td>
<td class="nump">144,565<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (Loss) from operations</a></td>
<td class="nump">22,074<span></span>
</td>
<td class="num">(7,063)<span></span>
</td>
<td class="num">(8,691)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other income (expense):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest expense, net</a></td>
<td class="num">(9,413)<span></span>
</td>
<td class="num">(5,328)<span></span>
</td>
<td class="num">(3,869)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other, net</a></td>
<td class="nump">1,930<span></span>
</td>
<td class="nump">939<span></span>
</td>
<td class="nump">156<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other expense, net</a></td>
<td class="num">(7,483)<span></span>
</td>
<td class="num">(4,389)<span></span>
</td>
<td class="num">(3,713)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (Loss) before income taxes</a></td>
<td class="nump">14,591<span></span>
</td>
<td class="num">(11,452)<span></span>
</td>
<td class="num">(12,404)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefit) expense</a></td>
<td class="nump">3,665<span></span>
</td>
<td class="num">(3,004)<span></span>
</td>
<td class="num">(3,987)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">10,926<span></span>
</td>
<td class="num">(8,448)<span></span>
</td>
<td class="num">(8,417)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTaxAbstract', window );"><strong>Other comprehensive income (loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax', window );">Unrealized gain (loss) on derivative contracts, net of tax</a></td>
<td class="num">(664)<span></span>
</td>
<td class="nump">38<span></span>
</td>
<td class="nump">450<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income (loss)</a></td>
<td class="nump">$ 10,262<span></span>
</td>
<td class="num">$ (8,410)<span></span>
</td>
<td class="num">$ (7,967)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Earnings (Loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.82<span></span>
</td>
<td class="num">$ (0.65)<span></span>
</td>
<td class="num">$ (0.68)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.80<span></span>
</td>
<td class="num">$ (0.65)<span></span>
</td>
<td class="num">$ (0.68)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted-average shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">13,394<span></span>
</td>
<td class="nump">13,013<span></span>
</td>
<td class="nump">12,458<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">13,606<span></span>
</td>
<td class="nump">13,013<span></span>
</td>
<td class="nump">12,458<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostDirectLabor">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cost of labor directly related to good produced and service rendered. Includes, but is not limited to, payroll cost and equity-based compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostDirectLabor</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate cost of goods produced and sold and services rendered during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OccupancyNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 840<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481161/840-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.6)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.14(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OccupancyNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherSellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of selling, general and administrative expense classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherSellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_CostOfSubcontractorServicesAndOtherDirectCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Subcontractor service costs and other direct costs incurred directly related to services rendered by an entity during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_CostOfSubcontractorServicesAndOtherDirectCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174532860208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income (Loss)</div></th>
<th class="th"><div>Retained Earnings</div></th>
<th class="th"><div>Total</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Jan. 01, 2021</a></td>
<td class="nump">$ 122<span></span>
</td>
<td class="nump">$ 149,014<span></span>
</td>
<td class="num">$ (488)<span></span>
</td>
<td class="nump">$ 20,516<span></span>
</td>
<td class="nump">$ 169,164<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Balance (in shares) at Jan. 01, 2021</a></td>
<td class="nump">12,160<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Shares of common stock issued in connection with employee stock purchase plan</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">2,653<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,655<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Shares of common stock issued in connection with employee stock purchase plan (in shares)</a></td>
<td class="nump">106<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Shares of common stock issued in connection with incentive stock plan</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">1,923<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,924<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Shares of common stock issued in connection with incentive stock plan (in shares)</a></td>
<td class="nump">150<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares used to pay taxes on stock grants</a></td>
<td class="num">$ (1)<span></span>
</td>
<td class="num">(3,116)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (3,117)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares used to pay taxes on stock grants (in shares)</a></td>
<td class="num">(79)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Issuance of restricted stock award and units</a></td>
<td class="nump">$ 4<span></span>
</td>
<td class="num">(5)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuance of restricted stock award and units (in shares)</a></td>
<td class="nump">467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,563<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,563<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,417)<span></span>
</td>
<td class="num">(8,417)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Net unrealized gain (loss) on derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">450<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2021</a></td>
<td class="nump">$ 128<span></span>
</td>
<td class="nump">167,032<span></span>
</td>
<td class="num">(38)<span></span>
</td>
<td class="nump">12,099<span></span>
</td>
<td class="nump">179,221<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Balance (in shares) at Dec. 31, 2021</a></td>
<td class="nump">12,804<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Shares of common stock issued in connection with employee stock purchase plan</a></td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">3,035<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,036<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Shares of common stock issued in connection with employee stock purchase plan (in shares)</a></td>
<td class="nump">115<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Shares of common stock issued in connection with incentive stock plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">274<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 274<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Shares of common stock issued in connection with incentive stock plan (in shares)</a></td>
<td class="nump">34<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares used to pay taxes on stock grants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(992)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (992)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares used to pay taxes on stock grants (in shares)</a></td>
<td class="num">(34)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Issuance of restricted stock award and units</a></td>
<td class="nump">$ 4<span></span>
</td>
<td class="num">(4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuance of restricted stock award and units (in shares)</a></td>
<td class="nump">377<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,373<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,373<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(8,448)<span></span>
</td>
<td class="num">(8,448)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Net unrealized gain (loss) on derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 30, 2022</a></td>
<td class="nump">$ 133<span></span>
</td>
<td class="nump">177,718<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">3,651<span></span>
</td>
<td class="nump">$ 181,502<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Balance (in shares) at Dec. 30, 2022</a></td>
<td class="nump">13,296<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,296,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Shares of common stock issued in connection with employee stock purchase plan</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">2,779<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,781<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Shares of common stock issued in connection with employee stock purchase plan (in shares)</a></td>
<td class="nump">182<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Shares of common stock issued in connection with incentive stock plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">182<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 182<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Shares of common stock issued in connection with incentive stock plan (in shares)</a></td>
<td class="nump">19<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Shares used to pay taxes on stock grants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(205)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (205)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares used to pay taxes on stock grants (in shares)</a></td>
<td class="num">(11)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Issuance of restricted stock award and units</a></td>
<td class="nump">$ 2<span></span>
</td>
<td class="num">(2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Issuance of restricted stock award and units (in shares)</a></td>
<td class="nump">196<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,323<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,323<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,926<span></span>
</td>
<td class="nump">10,926<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Net unrealized gain (loss) on derivative contracts</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(664)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(664)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 29, 2023</a></td>
<td class="nump">$ 137<span></span>
</td>
<td class="nump">$ 185,795<span></span>
</td>
<td class="num">$ (664)<span></span>
</td>
<td class="nump">$ 14,577<span></span>
</td>
<td class="nump">$ 199,845<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Balance (in shares) at Dec. 29, 2023</a></td>
<td class="nump">13,682<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,682,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481089/718-20-55-13<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481089/718-20-55-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-4<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482739/220-10-55-15<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate value of stock related to Restricted Stock Awards issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-3<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 34: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 38: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 40: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 41: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-15<br><br>Reference 42: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-16<br><br>Reference 43: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174532827264">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfitLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 10,926<span></span>
</td>
<td class="num">$ (8,448)<span></span>
</td>
<td class="num">$ (8,417)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">16,431<span></span>
</td>
<td class="nump">17,489<span></span>
</td>
<td class="nump">17,146<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes, net</a></td>
<td class="nump">2,582<span></span>
</td>
<td class="num">(1,694)<span></span>
</td>
<td class="num">(2,738)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">(Gain) loss on sale/disposal of equipment</a></td>
<td class="num">(63)<span></span>
</td>
<td class="num">(64)<span></span>
</td>
<td class="num">(24)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_ProvisionForDoubtfulAccountsCashFlowImpact', window );">Provision for doubtful accounts</a></td>
<td class="nump">825<span></span>
</td>
<td class="nump">243<span></span>
</td>
<td class="nump">102<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">5,323<span></span>
</td>
<td class="nump">8,373<span></span>
</td>
<td class="nump">16,563<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_AccretionAndFairValueAdjustmentsContingentConsideration', window );">Accretion and fair value adjustments of contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,168<span></span>
</td>
<td class="nump">2,333<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities, net of effects from business acquisitions:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(10,300)<span></span>
</td>
<td class="nump">6,766<span></span>
</td>
<td class="num">(14,209)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Contract assets</a></td>
<td class="num">(10,825)<span></span>
</td>
<td class="num">(23,772)<span></span>
</td>
<td class="nump">3,138<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherReceivables', window );">Other receivables</a></td>
<td class="nump">3,604<span></span>
</td>
<td class="nump">1,494<span></span>
</td>
<td class="nump">138<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">3,170<span></span>
</td>
<td class="num">(1,230)<span></span>
</td>
<td class="nump">828<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="nump">5,671<span></span>
</td>
<td class="nump">3,223<span></span>
</td>
<td class="num">(7,849)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">4,360<span></span>
</td>
<td class="num">(7,839)<span></span>
</td>
<td class="num">(4,700)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="nump">5,917<span></span>
</td>
<td class="nump">12,970<span></span>
</td>
<td class="nump">1,625<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">598<span></span>
</td>
<td class="num">(914)<span></span>
</td>
<td class="nump">6,065<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_IncreaseDecreaseInRightOfUseAssets', window );">Right-of-use assets</a></td>
<td class="nump">995<span></span>
</td>
<td class="num">(332)<span></span>
</td>
<td class="num">(197)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">39,214<span></span>
</td>
<td class="nump">9,433<span></span>
</td>
<td class="nump">9,804<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of equipment, software, and leasehold improvements</a></td>
<td class="num">(9,925)<span></span>
</td>
<td class="num">(9,602)<span></span>
</td>
<td class="num">(8,500)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of equipment</a></td>
<td class="nump">68<span></span>
</td>
<td class="nump">75<span></span>
</td>
<td class="nump">46<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash paid for acquisitions, net of cash acquired</a></td>
<td class="num">(1,600)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(11,457)<span></span>
</td>
<td class="num">(9,527)<span></span>
</td>
<td class="num">(8,454)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_BusinessAcquisitionContingentConsiderationCashPayment', window );">Payments on contingent consideration</a></td>
<td class="num">(4,000)<span></span>
</td>
<td class="num">(10,206)<span></span>
</td>
<td class="num">(6,615)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities', window );">Receipt of restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,679<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities', window );">Payment on restricted cash</a></td>
<td class="num">(10,679)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfNotesPayable', window );">Payments on notes payable</a></td>
<td class="num">(1,631)<span></span>
</td>
<td class="num">(1,920)<span></span>
</td>
<td class="num">(1,909)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDebtIssuanceCosts', window );">Payments on debt issuance costs</a></td>
<td class="num">(1,114)<span></span>
</td>
<td class="num">(177)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Borrowings under term loan facility and line of credit</a></td>
<td class="nump">105,000<span></span>
</td>
<td class="nump">20,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Repayments under term loan facility and line of credit</a></td>
<td class="num">(112,875)<span></span>
</td>
<td class="num">(13,000)<span></span>
</td>
<td class="num">(13,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Principal payments on finance leases</a></td>
<td class="num">(1,304)<span></span>
</td>
<td class="num">(1,054)<span></span>
</td>
<td class="num">(545)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from stock option exercise</a></td>
<td class="nump">182<span></span>
</td>
<td class="nump">274<span></span>
</td>
<td class="nump">1,924<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockPlans', window );">Proceeds from sales of common stock under employee stock purchase plan</a></td>
<td class="nump">2,781<span></span>
</td>
<td class="nump">3,036<span></span>
</td>
<td class="nump">2,655<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfOtherEquity', window );">Cash used to pay taxes on stock grants</a></td>
<td class="num">(205)<span></span>
</td>
<td class="num">(992)<span></span>
</td>
<td class="num">(3,117)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromNotesPayable', window );">Proceeds from notes payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,718<span></span>
</td>
<td class="nump">2,074<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities', window );">Restricted Stock Award and Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="num">(23,845)<span></span>
</td>
<td class="nump">8,358<span></span>
</td>
<td class="num">(18,534)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="nump">3,912<span></span>
</td>
<td class="nump">8,264<span></span>
</td>
<td class="num">(17,184)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at beginning of period</a></td>
<td class="nump">19,485<span></span>
</td>
<td class="nump">11,221<span></span>
</td>
<td class="nump">28,405<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at end of period</a></td>
<td class="nump">23,397<span></span>
</td>
<td class="nump">19,485<span></span>
</td>
<td class="nump">11,221<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Cash paid (received) during the period for:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest</a></td>
<td class="nump">10,193<span></span>
</td>
<td class="nump">5,066<span></span>
</td>
<td class="nump">3,545<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes</a></td>
<td class="num">(3,072)<span></span>
</td>
<td class="num">(1,120)<span></span>
</td>
<td class="num">(1,616)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Supplemental disclosures of noncash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalLeaseObligationsIncurred', window );">Equipment acquired under finance leases</a></td>
<td class="nump">$ 961<span></span>
</td>
<td class="nump">$ 2,451<span></span>
</td>
<td class="nump">$ 1,376<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalLeaseObligationsIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in lease obligation from new lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalLeaseObligationsIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481877/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482312/912-310-45-11<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in receivables classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfOtherEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to reacquire equity classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfOtherEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDebtIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDebtIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from the stock plan during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-14<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfitLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-19<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 33: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 34: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-2<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfitLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_AccretionAndFairValueAdjustmentsContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_AccretionAndFairValueAdjustmentsContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_BusinessAcquisitionContingentConsiderationCashPayment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash payments resulting from the contingent consideration arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_BusinessAcquisitionContingentConsiderationCashPayment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_IncreaseDecreaseInRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right of use assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_IncreaseDecreaseInRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments for Cash Deposits Held in Trust for Energy Incentive Rebate Payments, Restricted Cash, Financing Activities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments for (Proceeds from) Restricted Stock Award and Units, Financing Activities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Proceeds from Cash Deposits to Be Held in Trust for Energy Incentive Rebate Payments, Restricted Cash, Financing Activities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_ProvisionForDoubtfulAccountsCashFlowImpact">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash flow impact of the provision for doubtful accounts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_ProvisionForDoubtfulAccountsCashFlowImpact</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174536094176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ORGANIZATION AND OPERATIONS OF THE COMPANY<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>ORGANIZATION AND OPERATIONS OF THE COMPANY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">ORGANIZATION AND OPERATIONS OF THE COMPANY</a></td>
<td class="text"><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. (&#8220;Willdan&#8221; or the &#8220;Company&#8221;) is a provider of professional, technical and consulting services to utilities, private industry, and public agencies at all levels of government. As resources and infrastructures undergo continuous change, the Company helps organizations and their communities evolve and thrive by providing a wide range of technical services for energy solutions and government infrastructure. Through engineering, program management, policy advisory, and software and data management, the Company designs and delivers trusted, comprehensive, innovative, and proven solutions to improve efficiency, resiliency, and sustainability in energy and infrastructure.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Basis of Presentation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has prepared its Consolidated Financial Statements in accordance with accounting principles generally accepted in the United States (&#8220;U.S. GAAP&#8221;). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The consolidated statement of stockholders' equity includes repurchases of shares of the Company&#8217;s common stock from employees to satisfy tax withholding obligations incurred in connection with the vesting of restricted stock or performance stock units, which amount is presented as a reduction of additional paid-in capital and common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Fiscal Years</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company operates and reports its annual financial results based on 52 or 53-week periods ending on the Friday closest to December 31. The Company operates and reports its quarterly financial results based on the 13-week period ending on the Friday closest to June 30, September 30, and December 31 and the 13 or 14-week period ending on the Friday closest to March 31, as applicable. Fiscal year 2023, fiscal year 2022, and fiscal year 2021, which ended on December 29, 2023, December&#160;30, 2022, and December 31, 2021, respectively, were all comprised of&#160;52&#160;weeks, with all quarters presented consisting of&#160;13&#160;weeks. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Principles of Consolidation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the accounts of Willdan Group, Inc. and its wholly-owned subsidiaries and their respective subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 10pt 18pt;"><i style="font-style:italic;">Reclassifications</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:11.25pt 0pt 12pt 0pt;">Certain prior year amounts have been reclassified in the&#160;consolidated financial statements to conform to the current year presentation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 10pt 18pt;"><i style="font-style:italic;">Use of Estimates</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The preparation of consolidated financial statements in conformity with generally accepted accounting principles in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">All highly liquid investments purchased with a remaining maturity of three months or less are considered to be cash equivalents. The Company from time to time may be exposed to credit risk with its bank deposits in excess of the FDIC insurance limits and with uninsured money market investments. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk on cash and cash equivalents.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Restricted Cash </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company, from time to time, has restricted cash that represents amounts not readily available for current operations due to contractual restrictions which designate these restricted cash balances for specific purposes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Fair Value of Financial Instruments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets, Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company&#8217;s financial instruments consist primarily of cash, cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities. The carrying amounts of certain other assets and contingent consideration are discounted to their present value because the time between the origination of these instruments and their expected realization or payment is greater than one year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of December 29, 2023 and December 30, 2022, the carrying amounts of the Company's cash and cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities, approximate their fair values because of the relatively short period of time between the origination of these instruments and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values since the terms are comparable to terms currently offered by local lending institutions for loans of similar terms to companies with comparable credit risk. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The carrying amounts of the derivative financial instrument is valued based on Level 2 inputs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Variable Interest Entities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for variable interest entities in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) 810, Consolidation. Under ASC 810, a variable interest entity (&#8220;VIE&#8221;) is created when any of the following criteria are present: (a) the equity investment at risk in the entity is not sufficient to permit the entity to finance its activities without additional subordinated financial support provided by other parties, including the equity holders; (b) the entity&#8217;s equity holders as a group either (i) lack the direct or indirect ability to make decisions about the entity, (ii) are not obligated to absorb expected losses of the entity or (iii) do not have the right to receive expected residual returns of the entity; or (c) the entity&#8217;s equity holders have voting rights that are not proportionate to their economic interests, and the activities of the entity involve or are conducted on behalf of the equity holder with disproportionately few voting rights. If an entity is deemed to be a VIE pursuant to ASC 810, the enterprise that has both (i) the power to direct the activities of a VIE that most significantly impact the entity&#8217;s economic performance and (ii) the obligation to absorb the expected losses of the entity or right to receive benefits from the entity that could be potentially significant to the VIE is considered the primary beneficiary and must consolidate the VIE. In accordance with ASC 810, the Company performs ongoing reassessments of whether an enterprise is the primary beneficiary of a VIE.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 29, 2023, the Company had one VIE &#8212; Genesys Engineering, P.C. (&#8220;Genesys&#8221;). Pursuant to New York law, the Company does not own capital stock of Genesys and does not have control over the professional decision making of Genesys&#8217;s engineering services. The Company, however, has entered into an administrative services agreement with Genesys pursuant to which WES, the Company&#8217;s wholly-owned subsidiary, will provide Genesys with ongoing administrative, operational and other non-professional support services. The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys&#8217;s performance, in addition to being obligated to absorb expected losses from Genesys. Accordingly, the Company is the primary beneficiary of Genesys and consolidates Genesys as a VIE.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Management also concluded there is no noncontrolling interest related to the consolidation of Genesys because management determined that (i) the shareholder of Genesys does not have more than a nominal amount of equity investment at risk, (ii) WES absorbs the expected losses of Genesys through its deferral of Genesys&#8217;s service fees owed to WES and the Company has, since entering into the administrative services agreement, had to continuously defer service fees for Genesys, and (iii) the Company believes Genesys will continue to have a shortfall on payment of its service fees for the foreseeable future, leaving no expected residual returns for the shareholder. For more information regarding Genesys, see Note 8 &#8220;Commitments and Variable Interest Entities.&#8221;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Segment Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company presents segment information externally consistent with the manner in which the Company&#8217;s chief operating decision maker reviews information to assess performance and allocate resources. The Company&#8217;s two segments are (i) Energy, and (ii) Engineering and Consulting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Willdan Group,&#160;Inc. (&#8220;WGI&#8221;) is a holding company and performs administrative functions on behalf of its subsidiaries, such as treasury, legal, accounting, information systems, human resources and certain business development activities, and earns revenue that is only incidental to the activities of the enterprise. As a result, WGI does not meet the definition of an operating segment.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:11.25pt 0pt 0pt 18pt;"><i style="font-style:italic;">Contract Assets and Liabilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:11.25pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition. Contract assets include unbilled amounts typically resulting from revenue under contracts where the percentage-of-completion method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer. In addition, contract assets include retainage amounts withheld from billings to the Company&#8217;s clients pursuant to provisions in our contracts. Contract liabilities consist of advance payments and billings in excess of revenue recognized and deferred revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Contract Accounting </i></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 &#8220;ASC 606&#8221;). 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&#8217;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;">&#8203;</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></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></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></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="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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="vertical-align:middle;width:33.31%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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="vertical-align:middle;width:33.31%;background:#cceeff;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;">&#8203;</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="vertical-align:middle;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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="vertical-align:middle;width:33.31%;background:#cceeff;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="vertical-align:middle;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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%;background:#cceeff;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:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue on the vast majority of the Company&#8217;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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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&#8217;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&#8217;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&#8217;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 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&#160;license&#160;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&#160;license. The software&#160;license&#160;<span style="white-space:pre-wrap;">is delivered before related services are provided and is functional without services, updates, or technical support. Related professional services include training and support services in which the standalone selling price is determined based on an input measure of hours incurred to total estimated hours and is recognized over time, usually which is the life of the contract.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent: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&#8217;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 </span>2.0% to 3.0% of the Company&#8217;s consolidated contract revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin: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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Company forecasts the Company&#8217;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&#8217;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&#8217;s performance, and all information (historical, current and forecasted) that is reasonably available to the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Due to the nature of the work required to be performed on many of the Company&#8217;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&#8217;s contracts, the Company reviews and updates the Company&#8217;s contract-related estimates regularly through a company-wide disciplined project review process in which management reviews the progress and execution of the Company&#8217;s performance obligations and the estimate at completion (&#8220;EAC&#8221;). 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&#8217;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&#8217;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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company includes claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue consist primarily of that portion of technical and nontechnical salaries and wages that has been incurred in connection with revenue producing projects. Direct costs of contract revenue also include production expenses, subcontractor services and other expenses that are incurred in connection with revenue producing projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue exclude that portion of technical and nontechnical salaries and wages related to marketing efforts, vacations, holidays and other time not spent directly generating revenue under existing contracts. Such costs are included in general and administrative expenses. Additionally, payroll taxes, bonuses and employee benefit costs for all Company personnel are included in general and administrative expenses in the accompanying consolidated statements of comprehensive income since no allocation of these costs is made to direct costs of contract revenue. No allocation of facilities costs is made to direct costs of contract revenue. Other companies may classify as direct costs of contract revenue some of the costs that the Company classifies as general and administrative costs. The Company expenses direct costs of contract revenue when incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Included in revenue and costs are all reimbursable costs for which the Company has the risk or on which the fee was based at the time of bid or negotiation. No revenue or cost is recorded for costs in which the Company acts solely in the capacity of an agent and has no risks associated with such costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable are carried at original invoice amount less an estimate made for doubtful accounts based upon a review of all outstanding amounts on a quarterly basis. Management determines allowances for doubtful accounts through specific identification of amounts considered to be uncollectible and potential write-offs, plus a non-specific allowance for other amounts for which some potential loss has been determined to be probable based on current and past experience. The Company&#8217;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&#8217;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 December 29, 2023 and December 30, 2022, contract assets included retainage of $14.3 million and $8.5<span style="white-space:pre-wrap;"> million, respectively.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">General and Administrative Expenses</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">General and administrative expenses include the costs of the marketing and support staff, other marketing expenses, management and administrative personnel costs, payroll taxes, bonuses and employee benefits for all of the Company&#8217;s employees and the portion of salaries and wages not allocated to direct costs of contract revenue for those employees who provide the Company&#8217;s services. General and administrative expenses also include facility costs, depreciation and amortization, professional services, legal and accounting fees and administrative operating costs. Within general and administrative expenses, &#8220;Other&#8221; includes expenses such as provision for billed or unbilled </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">receivables, professional services, legal and accounting, computer costs, travel and entertainment, marketing costs and acquisition costs. The Company expenses general and administrative costs when incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In February 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;)&#160;No. 2016-02,&#160;Leases (Topic 842) (&#8220;ASU 2016-02&#8221;). ASU 2016-02 require, among other things, that lessees recognize the following for all leases (unless a policy election is made by class of underlying asset to exclude short-term leases) at the commencement date: (1) a lease liability, which is a lessee&#8217;s obligation to make lease payments arising from a lease, measured on a discounted basis; and (2) a right-of-use asset, which is an asset that represents the lessee&#8217;s right to use, or the direct use of, a specified asset for the lease term. The FASB issued ASU 2018-11 on July 30, 2018, which allows entities to apply the provisions of ASC 842 at the effective date without adjusting comparative periods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under this guidance, the net present value of future lease payments is recorded as right-of-use assets and lease liabilities. In addition, the Company elected the &#8216;package of practical expedients&#8217; permitted under the transition guidance within the new standard, which&#160;among other things, allowed the Company to carry forward the historical lease classification. In addition, the Company elected not to utilize the hindsight practical expedient to determine the lease term for existing leases. The Company also elected the practical expedient to not separate lease and non-lease components for its facilities leases. Previously, all of the Company&#8217;s office leases were classified as operating leases and rent expense was included in facilities expense in the consolidated statements of comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In addition, the Company leases certain equipment under financing leases. The economic substance of the leases is a financing transaction for acquisition of equipment and leasehold improvements. Accordingly, the right-of-use assets for these leases are included in the balance sheets in equipment and leasehold improvements, net of accumulated depreciation, with a corresponding amount recorded in current portion of financing lease obligations or noncurrent portion of financing lease obligations, as appropriate. The financing lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense in the statements of comprehensive income. The interest associated with financing lease obligations is included in interest expense in the statements of comprehensive income. For more information, see Note 7, &#8220;<i style="font-style:italic;">Leases</i>&#8221;.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Equipment and Leasehold Improvements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization. Equipment under finance leases is stated at the present value of the minimum lease payments as of the acquisition date. Depreciation and amortization on equipment are calculated using the straight-line method over estimated useful lives of <span style="-sec-ix-hidden:Hidden_NGDu2mvdG0CGcWlVZQzI5g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two</span></span> to five years. Leasehold improvements and assets under capital leases are amortized using the straight-line method over the <span style="-sec-ix-hidden:Hidden_Nx-8nJu0e0KasG61-EjoCw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">shorter of estimated useful lives or the term of the related lease</span></span>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Following are the estimated useful lives used to calculate depreciation and amortization:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated&#160;Useful&#160;Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Computer hardware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Automobiles and trucks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Field equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Goodwill</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of costs over fair value of the assets acquired. The Company completes its annual testing of goodwill as of the last day of the first month of its fourth fiscal quarter each year to determine whether there is impairment. Goodwill, which has an indefinite useful life, is not amortized, but instead tested for impairment at least annually or more frequently if events and circumstances indicate that the asset might be impaired. Impairment losses for reporting units are recognized to the extent that a reporting unit&#8217;s carrying amount exceeds its fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Long-lived assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets, such as equipment, leasehold improvements and purchased intangible assets subject to amortization are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"> <i style="font-style:italic;">Accounting for Claims against the Company</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accrues an undiscounted liability related to claims against it for which the incurrence of a loss is probable and the amount can be reasonably estimated. &#160;The Company discloses the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for its financial statements not to be misleading. &#160;The Company does not accrue liabilities related to claims when the likelihood that a loss has been incurred is probable but the amount cannot be reasonably estimated, or when the liability is believed to be only reasonably possible or remote. &#160;Losses related to recorded claims are included in general and administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Determining probability and estimating claim amounts is highly judgmental. Initial accruals and any subsequent changes in the Company&#8217;s estimates could have a material effect on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Stock-based Compensation </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for all stock-based compensation under the fair value recognition provisions of the accounting standard entitled &#8220;<i style="font-style:italic;">Compensation&#8212;Stock Compensation.</i>&#8221; Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite vesting period. The fair values of all stock options granted and the fair values of all Employee Stock Purchase Plan (&#8220;ESPP&#8221;) purchase rights are estimated using the Black-Scholes option-valuation model. The Black-Scholes option-valuation model requires the input of highly subjective assumptions. Performance-based restricted stock unit awards (&#8220;PBRSUs&#8221;) are granted to certain employees and vest only after the achievement of pre-determined performance metrics. Once the performance metrics are met, vesting of PBRSUs is subject to continued service by the employee. At the end of each reporting period, the Company evaluates the probability that PBRSUs will be earned. The Company records stock-based compensation expense based on the probability that the performance metrics will be achieved over the vesting period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Business Combinations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition method of accounting for business combinations requires the Company to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which the Company may adjust the provisional amounts recognized for a business combination based upon new information about facts that existed on the business combination date).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under the acquisition method of accounting, the Company recognizes separately from goodwill the identifiable assets acquired, the liabilities assumed, and any non-controlling interests in an acquiree, at the acquisition date fair value. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company measures goodwill as of the acquisition date as the excess of consideration transferred over the net of the acquisition date amounts of the identifiable assets acquired and liabilities assumed. Costs that the Company incurs to complete the business combination such as investment banking, legal and other professional fees are not considered part of consideration. The Company charges these acquisition costs to general and administrative expense as they are incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During fiscal years 2023, 2022, and 2021, the Company did not have any material acquisitions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Income Taxes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial reporting basis and tax basis of the Company&#8217;s assets and liabilities, subject to a judgmental assessment of the recoverability of deferred tax assets. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recorded when it is more-likely-than-not that some of the deferred tax assets may not be realized. Significant judgment is applied when assessing the need for valuation allowances. Areas of estimation include the Company&#8217;s consideration of future taxable income and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, the Company would adjust the related valuation allowances in the period that the change in circumstances occurs, along with a corresponding increase or charge to income. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During each fiscal year, management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize existing deferred tax assets. During fiscal year 2023 and fiscal year 2022, the Company had no change in its valuation allowance on its deferred tax assets. During fiscal year 2021, the Company determined that it was more-likely-than-not that a portion of the New Jersey net operating losses would not be utilized prior to expiration and, accordingly, recorded a valuation allowance of $1.1 million. Significant pieces of objective evidence evaluated included the Company&#8217;s proportional increase of revenue in other states, which resulted in a dilution of New Jersey sourced income, as well as the Company&#8217;s forecasted amount of net operating loss utilization in New Jersey for certain members of the combined group. As of December 29, 2023, the Company had a total valuation allowance of $1.2 million related to its deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 5pt 0pt;"><span style="white-space:pre-wrap;"> For acquired business entities, if the Company identifies changes to acquired deferred tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment and the Company records the offset to goodwill. The Company records all other changes to deferred tax asset valuation allowances and liabilities related to uncertain tax positions in current period income tax expense.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The Company recognizes interest and penalties related to unrecognized tax benefits in income tax expense. For further information, see Note 11, <i style="font-style:italic;">&#8220;Income Taxes&#8221;,</i> of the Notes to consolidated financial statements included in this Annual Report on Form 10-K.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:9pt;margin:0pt;"><i style="font-style:italic;">Earnings (loss) per Share</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:9pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">The Company computes basic income per common share using net income and the weighted average number of common shares outstanding during the period. Diluted income per common share is computed using net income and the weighted average number of common shares and potentially dilutive common shares outstanding during the period. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;">Potentially dilutive common shares include dilutive outstanding employee stock options, restricted stock awards (&#8220;RSA&#8221;), PBRSUs, and rights to purchase shares of common stock under the Company&#8217;s ESPP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;">Other Comprehensive Income (loss), Net of Tax</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">Other comprehensive income (loss), net of tax refers to revenue, expenses, gains and losses that are recorded as an element of shareholders&#8217; equity but are excluded from net income (loss). The Company&#8217;s other comprehensive income (loss), net of tax is comprised of unrealized gains or losses on its interest rate swap agreement designated as cash flow hedges.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:18pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Derivatives</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">From time to time, the Company uses certain interest rate derivatives contracts to hedge interest rate exposures on its variable rate debt. The Company recognizes derivative instruments as either assets or liabilities on its 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 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;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="font-family:'inherit';visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Operating Cycle</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In accordance with industry practice, amounts realizable and payable under contracts that extend beyond one year are included in current assets (included in contract assets) and current liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 12pt 0pt;">&#160;</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;"></span><span style="visibility:hidden;">&#8203;</span></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;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480424/946-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480424/946-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//810/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174534978672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RECENT ACCOUNTING PRONOUNCEMENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract', window );"><strong>RECENT ACCOUNTING PRONOUNCEMENTS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">RECENT ACCOUNTING PRONOUNCEMENTS</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">2.</b><span style="font-style:italic;font-weight:bold;"> </span><b style="font-weight:bold;">RECENT ACCOUNTING PRONOUNCEMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Accounting Pronouncements Recently Issued</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"></span>In December 2023, the FASB issued ASU No.&#160;2023-09,&#160;&#8220;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&#8221; (&#8220;ASU 2023-09&#8221;).&#160;ASU 2023-09 amends the rules on income tax disclosures to require entities to disclose specific categories in the rate reconciliation, the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign) and income tax expense or benefit from continuing operations (separated by federal, state, and foreign). In addition, ASU 2023-09 requires entities to disclose their income tax payments to international, federal, state, and local jurisdictions, among other changes.&#160;The amendments can be applied on a prospective basis although retrospective application is permitted. The amendments are effective for the fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In November 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No.&#160;2023-07,&#160;&#8220;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&#8221; (&#8220;ASU 2023-07&#8221;).&#160;ASU 2023-07 expands segment disclosure requirements through enhanced disclosures related to significant segment expenses that are regularly provided to the chief operating decision maker (&#8220;CODM&#8221;), a description of other segment items by reportable segment, and any additional measures of a segment's profit or loss used by the CODM when deciding how to allocate resources.&#160;All disclosure requirements under&#160;ASU&#160;2023-07&#160;are also required for public entities with a single reportable segment. The amendments are effective for the fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;font-style:normal;font-weight:normal;">&#160;&#160;</span></span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In October 2023, the FASB issued&#160;ASU&#160;No. 2023-06, &#8220;Disclosure Improvements: Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative&#8221; (&#8220;ASU 2023-06&#8221;). ASU 2023-06 amends U.S. GAAP to reflect updates and simplifications to certain disclosure and presentation requirements referred to FASB by the Securities and Exchange Commission (&#8220;SEC&#8221;). The targeted amendments incorporate&#160;14&#160;of the&#160;27&#160;disclosures referred by the SEC into Codification. Each amendment in ASU&#160;2023-06 is effective on either the date on which the SEC&#8217;s removal of the related disclosure requirement from&#160;Regulation S-X&#160;or&#160;Regulation S-K&#160;becomes effective, or on June 30, 2027, if the SEC has not removed the requirements by that date. No&#160;amendments were effective at&#160;December 29, 2023.&#160;The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480530/250-10-S99-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480530/250-10-S99-6<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 250<br> -Publisher FASB<br> -URI https://asc.fasb.org//250/tableOfContent<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -SubTopic 20<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-2<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -SubTopic 20<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174536389552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUPPLEMENTAL FINANCIAL STATEMENT DATA<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract', window );"><strong>SUPPLEMENTAL FINANCIAL STATEMENT DATA</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock', window );">SUPPLEMENTAL FINANCIAL STATEMENT DATA</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">3. SUPPLEMENTAL FINANCIAL STATEMENT DATA </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Restricted Cash</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">The following table provides a reconciliation of cash and cash equivalents, and restricted cash reported within the consolidated balance sheets for fiscal years 2023, 2022 and 2021, to the total cash, cash equivalents, and restricted cash shown in the consolidated statements of cash flows for fiscal years 2023, 2022, and 2021:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.29%;margin:0pt;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:41.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:55.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:41.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,221</p></td></tr><tr><td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_7lRMUC-1d0mTM6F3AkdYcQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Restricted cash</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:41.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">    Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,221</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>Under certain utility contracts, the Company periodically receives cash deposits to be held in trust for the payment of energy incentive rebates to be sent directly to the utility&#8217;s end-customer on behalf of the utility. The Company acts solely as the utility&#8217;s agent to distribute these funds to the end-customer and, accordingly, the Company classifies these contractually restricted funds as restricted cash. Because these funds are held in trust for pass through to the utility&#8217;s customers and have no impact on the Company&#8217;s working capital or operating cash flows, these cash receipts are presented in the consolidated statement of cash flows as financing cash inflows, &#8220;Receipt of restricted cash&#8221;, with the subsequent payments classified as financing cash outflows, &#8220;Payment of restricted cash.&#8221; </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Accounts Receivable </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Accounts receivable consisted of the following: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Billed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,842</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (866)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (640)</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">   Accounts receivable, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,202</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:7pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The movements in the allowance for doubtful accounts consisted of the following: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal&#160;Year</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of the beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,127</p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Recovery of) provision for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 826</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102</p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-offs of uncollectible accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (718)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,224)</p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110</p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of the end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;border-bottom:3px 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.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;border-bottom:3px 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.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;border-bottom:3px 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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,115</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Allowances for doubtful accounts have been determined through specific identification of amounts considered to be uncollectible and potential write-offs, plus a non-specific allowance for other amounts for which some potential loss has been determined to be probable based on current and past experience.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 29, 2023, two of the Company&#8217;s customers, Consolidated Edison of New York and LADWP, accounted for 24.6% of the Company&#8217;s billed outstanding receivables. As of December 30, 2022, one customer, Consolidated Edison of New York, accounted for 10.3% of the Company&#8217;s billed outstanding receivables. </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;">Contract Assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Contract assets 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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled short-term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,545</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract retentions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,515</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,060</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled long-term<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> (1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,330</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,390</p></td></tr></table><div style="margin-top:3pt;"></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="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;font-style:italic;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;white-space:pre-wrap;">Included in Other assets in the consolidated financial statements.    </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:3pt 0pt 0pt 0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 8pt 0pt;">Unbilled accounts receivable represent revenue recognized, but not yet billed, pursuant to contract terms or accounts billed after the period end. Contract retentions represent amounts invoiced to clients where payments have been withheld pending the completion of certain milestones, other contractual conditions or upon the completion of the project. These retention agreements vary from project to project and could be outstanding for several months.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 8pt 0pt;"><i style="font-style:italic;">Equipment and Leasehold Improvements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Equipment and leasehold improvements were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,062</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,635</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,097</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment under finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,503</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,134</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;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:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,431</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34,770)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,894)</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,537</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 11pt 0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:8pt 0pt 12pt 0pt;">Depreciation expense of equipment and leasehold improvements totaled $6.3 million, $6.3 million, and $5.6 million in fiscal years 2023, 2022, and 2021, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:8pt 0pt 12pt 0pt;">Included in accumulated depreciation and amortization is $1.3 million, $1.1 million, and $0.6 million of amortization expense related to equipment held under finance leases in fiscal years 2023, 2022, and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Accrued Liabilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">Accrued liabilities were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,374</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued bonuses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,470</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee withholdings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,571</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation and payroll taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,340</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Rebate and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,643</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued accounting costs and taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,712</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,129</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,110</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetRelatedDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalBalanceSheetDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//210/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalBalanceSheetDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174543536608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DERIVATIVE FINANCIAL INSTRUMENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>DERIVATIVE FINANCIAL INSTRUMENTS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">DERIVATIVE FINANCIAL INSTRUMENTS</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;margin:0pt;"><b style="font-weight:bold;">4. DERIVATIVE FINANCIAL INSTRUMENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Company uses certain interest rate derivative contracts to hedge interest rate exposures on its variable rate debt. The Company&#8217;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;background:#ffffff;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 consolidated statements of comprehensive income (loss) 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 November 30, 2023, 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&#8217;s Term Loan (as defined in Note 5, <i style="font-style:italic;">&#8220;Debt Obligations&#8221;</i>). The interest rate swap agreement has a total notional amount of $50.0 million, has a fixed annual interest rate of 4.77%, and expires on September 29, 2026. As of December 29, 2023, the effective portion of the Company&#8217;s interest rate swap agreement designated as a cash flow hedge before tax effects was $0.8&#160;million, of which&#160;no&#160;amounts were reclassified from accumulated other comprehensive loss to interest expense in fiscal 2023. The Company expects to reclassify $0.1 million&#160;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&#8217;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;">&#8203;</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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value of Derivative</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.22%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:28.22%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:42.71%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_YCygYmFs60aiYJfjkc7ywA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current assets</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:42.71%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_N92PPJcavUaeJqul1xFJng;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other noncurrent liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (887)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">The impact of the effective portions of derivative instruments in cash flow hedging relationships and fair value relationships on other comprehensive&#160;loss&#160;was $0.8&#160;million for the year ended December 29, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The accumulated balances and reporting period activities for the year ended December 29, 2023 related to reclassifications out of accumulated other comprehensive income (loss) are summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:59.87%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.54%;margin:0pt;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)&#160;on</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:16.7%;margin:0pt;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&#160;Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Derivative&#160;Instruments</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:16.7%;border-bottom:1px solid #000000;margin:0pt;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&#160;Loss</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:37.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:middle;width:59.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balances at December 30, 2022</b></p></td><td style="vertical-align:middle;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:middle;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other comprehensive loss before reclassifications</p></td><td style="vertical-align:middle;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (841)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (841)</p></td></tr><tr><td style="vertical-align:middle;width:59.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts reclassified from accumulated other comprehensive income:</p></td><td style="vertical-align:middle;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax benefit (expense) related to derivative instruments</p></td><td style="vertical-align:bottom;width:2.44%;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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177</p></td></tr><tr><td style="vertical-align:middle;width:59.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net current-period other comprehensive loss</p></td><td style="vertical-align:middle;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (664)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (664)</p></td></tr><tr><td style="vertical-align:middle;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balances at December 29, 2023</b></p></td><td style="vertical-align:middle;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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:17.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (664)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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:15.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (664)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-5C<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 815<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//815/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174700326720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT OBLIGATIONS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>DEBT OBLIGATIONS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">DEBT OBLIGATIONS</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">5. DEBT OBLIGATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Debt obligations, excluding obligations under finance leases (see Note&#160;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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">&#8203;</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;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</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:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:26.12%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">New Credit Facilities</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outstanding borrowings on Term Loan</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;">&#8203;</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:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,125</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;">&#8203;</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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outstanding borrowings on Revolving Credit Facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Prior Credit Facilities</i></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;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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;">&#8203;</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="visibility:hidden;">&#8203;</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;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outstanding borrowings on Term A Loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,000</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outstanding borrowings on Revolving Credit Facility</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;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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="visibility:hidden;">&#8203;</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:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outstanding borrowings on Delayed Draw Term Loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,000</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 327</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;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,958</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,958</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom: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,021)</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;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (511)</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,447</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,452</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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,903</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px 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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,544</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;background:#ffffff;margin:0pt;"><i style="font-style:italic;">New Credit Facilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">On September&#160;29, 2023 (the &#8220;Closing Date&#8221;), the Company and certain of its subsidiaries entered into a credit agreement (the &#8220;Credit Agreement&#8221;) with a syndicate of financial institutions as lenders and BMO Bank, N.A. (&#8220;BMO&#8221;), as administrative agent. The Credit Agreement replaced the Company&#8217;s Amended and Restated Credit Agreement, dated as of June&#160;26, 2019, (as amended, the &#8220;Prior Credit Agreement&#8221;), by and among the Company, the guarantors party thereto, BMO as administrative agent and lender and the lenders party thereto.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Credit Agreement provides for (i) a $100.0&#160;million term loan (the &#8220;Term Loan&#8221;) and (ii) a $50.0&#160;million revolving credit facility (the &#8220;Revolving Credit Facility&#8221;, and collectively with the Term Loan, the &#8220;Credit Facilities&#8221;), each maturing on September&#160;29, 2026. The Company may also request lenders to add incremental term loans or increase the aggregate commitment under the Revolving Credit Facility by an aggregate amount of up to $75.0&#160;million, subject to meeting certain conditions, and only if the lenders agree to provide such additional term loans or revolving commitments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">Borrowings under the Credit Facilities bear interest at either a Base Rate (as defined in the Credit Agreement) or the adjusted Secured Overnight Financing Rate (&#8220;SOFR&#8221;), at the Company&#8217;s option, and in each case, plus an applicable margin, which applicable margin ranges from&#160;0.75%&#160;to&#160;2.00%&#160;with respect to Base Rate borrowings and&#160;1.75%&#160;to&#160;3.00%&#160;with respect to SOFR borrowings, depending on the Company&#8217;s Total Net Leverage Ratio (as defined in the Credit Agreement); provided, that SOFR and the Base Rate cannot be less&#160;than&#160;0.00%, with the specific pricing reset on each date on which the Administrative Agent receives the required financial statements under the Credit Agreement for the fiscal quarter then ended. The Company must also pay a commitment fee for the unused portion of the Revolving Credit Facility, which ranges from&#160;0.20%&#160;to&#160;0.40%&#160;per annum depending on the Company&#8217;s Total Net Leverage Ratio, and fees on the face amount of any letters of credit outstanding under the Revolving Credit Facility, which range from&#160;1.3125%&#160;to&#160;2.25%&#160;per annum, in each case, depending on the Company&#8217;s Total Net Leverage Ratio, as well as customary fronting fees payable to BMO as letter of credit issuer. In connection with the closing of the Credit Facilities, the Company paid certain other fees and expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Term Loan will amortize quarterly in an amount equal to (i)&#160;7.5% per annum for the first year ending after the Closing Date and (ii)&#160;10.0% per annum for the second and third years ending after the Closing Date, with a final payment of all then remaining principal and interest due on the maturity date of September&#160;29, 2026. The amounts </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;background:#ffffff;margin:0pt;">outstanding under the Credit Facilities may be prepaid in whole or in part at any time without penalty (other than customary breakage costs).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Term Loan issuance costs are amortized to interest expense over the term of the loan, and as of&#160;December 29, 2023, issuance costs of&#160;$1.0&#160;million&#160;remained unamortized. The&#160;<span style="white-space:pre-wrap;">Revolving Credit Facility issuance costs are included in assets in the accompanying Condensed Consolidated Balance Sheets, and as of December 29, 2023,  issuance costs of </span>$0.5&#160;million remained unamortized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;">Willdan Group,&#160;Inc. is the borrower under the Credit Agreement and its obligations under the Credit Agreement are guaranteed by its present and future domestic subsidiaries (other than inactive subsidiaries). In addition, subject to certain exceptions, all such obligations are secured by substantially all of the assets of Willdan Group,&#160;Inc. and the subsidiary guarantors (other than inactive subsidiaries).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;">The Credit Agreement requires compliance with financial covenants, including a maximum Net Leverage Ratio and a minimum Fixed Charge Coverage Ratio (as defined in the Credit Agreement). The Credit Agreement also contains customary restrictive covenants, including (i)&#160;restrictions on the incurrence of additional indebtedness and additional liens on property, (ii)&#160;restrictions on permitted acquisitions and other investments and (iii)&#160;limitations on asset sales, mergers and acquisitions. Further, the Credit Agreement limits the Company&#8217;s payment of future dividends and distributions and share repurchases by the Company. Subject to certain exceptions, the borrowings under the Credit Agreement are also subject to mandatory prepayment from (a)&#160;any issuances of debt or equity securities, (b)&#160;any sale or disposition of assets, (c)&#160;insurance and condemnation proceeds, and (d) a percentage of&#160;excess cash flow. The Credit Agreement includes customary events of default.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company believes that, as of December 29, 2023, it was in compliance with all covenants contained in the Credit Agreement. As of December 29, 2023, the Company&#8217;s composite annual interest rate, exclusive of the effects of upfront fees, undrawn fees and issuance cost amortization, was 8.5% and $4.1 million in letters of credit were issued. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Prior Credit Facilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;">On June 26, 2019, the Company and certain of its subsidiaries entered into the Prior Credit Agreement with a syndicate of financial institutions as lenders and BMO Harris Bank, N.A., as administrative agent (the &#8220;Administrative Agent&#8221;). The Prior Credit Agreement provided for (i)&#160;a </span><span style="font-size:10pt;">$100.0</span><span style="font-size:10pt;">&#160;million secured term loan (the &#8220;Term A Loan&#8221;), (ii)&#160;up to </span><span style="font-size:10pt;">$50.0</span><span style="font-size:10pt;">&#160;million in delayed draw secured term loans (the &#8220;Delayed Draw Term Loan&#8221;), and (iii)&#160;a </span><span style="font-size:10pt;">$50.0</span><span style="font-size:10pt;">&#160;million secured revolving credit facility (the &#8220;Revolving Credit Facility&#8221; and, collectively with the Term A Loan and the Delayed Draw Term Loan, the &#8220;Prior Credit Facilities&#8221;), each maturing on </span><span style="font-size:10pt;">June&#160;26, 2024</span><span style="font-size:10pt;">. The Company&#8217;s obligations under the Prior Credit Agreement were guaranteed by its present and future domestic subsidiaries, with limited exceptions.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">Pursuant to the terms of the Seventh Amendment to the Prior Credit Agreement (the &#8220;Seventh Amendment&#8221;), among other things, (A) aggregate borrowings under the Revolving Credit Facility were restricted to no more than $10.0&#160;million at any time during the period from November 1, 2022 through the date on which financial statements and compliance documents were received by the Administrative Agent for the fiscal quarter ending March 31, 2023, and (B) access to the accordion feature of the Prior Credit Agreement was limited to periods when the Company&#8217;s Total Leverage Ratio (as defined in the Prior Credit Agreement) was less than&#160;3.0.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">On April 28, 2023, the Company delivered to the Administrative Agent the required financial statements and compliance documents for the fiscal quarter ending March 31, 2023, reflecting full compliance with the restrictive covenants under the Prior Credit Agreement, and thus effectively terminating the limitations on borrowing capacity and other restrictions imposed under the terms set by the Seventh Amendment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">Effective April 28, 2023, borrowings under the Prior Credit Agreement bore interest at either a Base Rate (as defined in the Prior Credit Agreement) or SOFR, at the Company&#8217;s option, and in each case, plus an applicable margin, which applicable margin ranged from&#160;0.125% to&#160;1.25% with respect to Base Rate borrowings and&#160;1.125% to&#160;2.25% with respect to SOFR borrowings, depending on the Total Leverage Ratio; provided, that SOFR could not be less than 0.00%, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;">with the specific pricing reset on each date on which the Administrative Agent received the required financial statements under the Prior Credit Agreement for the fiscal quarter then ended. The Company was obligated to also pay a commitment fee for the unused portion of the Revolving Credit Facility and the Delayed Draw Term Loan under the Prior Credit Agreement, which ranged from&#160;0.15% to&#160;0.40% per annum depending on the Total Leverage Ratio, and fees on the face amount of any letters of credit outstanding under the Revolving Credit Facility, which ranged from&#160;0.84% to&#160;1.688% per annum, in each case, depending on whether such letter of credit is a performance or financial letter of credit and the Total Leverage Ratio.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;">The Prior Credit Agreement required the Company to comply with certain financial covenants, including requiring that the Company maintain a (i) Total Leverage Ratio of at least&#160;3.25 to 1.00, and (ii) Fixed Charge Coverage Ratio (as defined in the Prior Credit Agreement) of not less than 1.20&#160;to 1.00, in each case tested quarterly. The Prior Credit Agreement also contained customary events of default and contains other customary restrictive covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</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;">Other Debt Agreements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="color:#212529;">The Company&#8217;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&#8217;s Consolidated Financial Statements.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Future Debt Payments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table summarizes the combined principal installments for the Company&#8217;s debt obligations, excluding capital leases, over the next five years and beyond, as of December 29, 2023 (<i style="font-style:italic;">in thousands</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;">&#8203;</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:84.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,452</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,000</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,000</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total debt maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,452</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Issuance costs and debt discounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom: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,021)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net carrying value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px 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.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,431</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 470<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//470/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174536504880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND OTHER INTANGIBLE ASSETS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>GOODWILL AND OTHER INTANGIBLE ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">GOODWILL AND OTHER INTANGIBLE ASSETS</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">6. GOODWILL AND OTHER INTANGIBLE ASSETS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 11pt 0pt;"><span style="white-space:pre-wrap;">The Company&#8217;s goodwill primarily relates to the Energy segment and the acquisitions within this segment of E3, Inc., Lime Energy, NAM, Integral Analytics and Abacus Resource Management Company (&#8220;Abacus&#8221;) and substantially all of the assets of Onsite Energy, The Weidt Group, Genesys and 360 Energy Engineers, LLC (&#8220;360 Energy&#8221;). The remaining goodwill relates to the Engineering and Consulting reporting segment and the acquisition within this segment of Economists LLC.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;">The changes in the carrying value of goodwill by reporting unit were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.23%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reporting Unit:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">$</p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,375</p></td></tr><tr><td style="vertical-align:bottom;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Engineering and Consulting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,769</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131,144</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.23%;background:#cceeff;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reporting Unit:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,375</p></td></tr><tr><td style="vertical-align:bottom;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Engineering and Consulting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px 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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px 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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px 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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px 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.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,124</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The Company tests its goodwill at least annually for possible impairment. The Company completes its annual testing of goodwill as of the last day of the first month of its fourth fiscal quarter each year to determine whether there is impairment. In addition to the Company&#8217;s annual test, it regularly evaluates whether events and circumstances have occurred that may indicate a potential impairment of goodwill. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>No impairment was recorded in any year during the three-year period ended December 29, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>The gross amounts and accumulated amortization of the Company&#8217;s acquired identifiable intangible assets with finite useful lives, included in other intangible assets, net in the accompanying consolidated balance sheets, were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</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.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.65%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.96%;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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:8.42%;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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:4.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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.22%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.96%;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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:4.97%;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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;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;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;">December 29, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30, 2022</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.96%;margin:0pt;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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">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;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:13.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.21%;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&#160;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;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.59%;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="vertical-align:bottom;width:33.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finite:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.65%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.74%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,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="visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.59%;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="vertical-align:bottom;width:33.18%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;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%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;background:#cceeff;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.18%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,420</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;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="vertical-align:bottom;width:33.18%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.59%;background:#cceeff;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.18%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,523</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;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="vertical-align:bottom;width:33.18%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px 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.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px 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.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px 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.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt;"><span style="background:#ffffff;">&#160;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 0pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">&#160;</span></span>At the time of acquisition, the Company estimates the fair value of the acquired identifiable intangible assets based upon the facts and circumstances related to the particular intangible asset. Inherent in such estimates are judgments and estimates of future revenue, profitability, cash flows and appropriate discount rates for any present value calculations. The Company preliminarily estimates the value of the acquired identifiable intangible assets and then finalizes the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">estimated fair values during the purchase allocation period, which does not extend beyond 12 months from the date of acquisition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company&#8217;s amortization expense for acquired identifiable intangible assets with finite useful lives was $10.1 million, $11.2 million, and $11.5 million for the fiscal years 2023, 2022 and 2021, respectively.&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Estimated amortization expense for acquired identifiable intangible assets for fiscal year 2024 and the succeeding years is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Future Intangible Asset</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Fiscal year:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,081</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,284</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,561</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,541</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,930</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,559</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,956</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//350/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174536321088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>LEASES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_LesseeOperatingAndFinanceLeasesTextBlock', window );">LEASES</a></td>
<td class="text"><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 2029. In addition, the Company is obligated under finance leases for certain furniture and office equipment that expire at various dates through the year 2028.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;">On December 29, 2018, the Company adopted ASU No. 2016-02, Leases (Topic 842) using the modified retrospective method. Under this guidance, the net present value of future lease payments is recorded as right-of-use assets and lease liabilities. In addition, the Company elected the &#8216;package of </span><span style="font-size:10pt;">practical expedients</span><span style="font-size:10pt;">&#8217; permitted under the transition guidance within the new standard, which among other things, allowed the Company to carry forward the historical lease classification. In addition, the Company elected not to utilize the hindsight </span><span style="font-size:10pt;">practical expedient</span><span style="font-size:10pt;"> to determine the lease term for existing leases. The Company elected the short-term lease recognition exemption for all leases that qualify. This means, for those leases that qualify, the Company did not recognize right-of-use assets or lease liabilities, including not recognizing right-of-use assets or lease liabilities for</span> <span style="font-size:10pt;">existing short-term leases of those assets in transition. The Company also elected the practical expedient to not separate lease and non-lease components for our facilities leases. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">&#160;</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 its 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&#8217;s leases typically have remaining terms ranging from </span><span style="-sec-ix-hidden:Hidden_trnn5szrJkCnVk9OA5Pr-A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">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&#8217;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 it is typically liable to the lessor for the remaining lease payments under the term of the lease. Additionally, all of the Company&#8217;s month-to-month leases are cancelable by the Company or the lessor, at any time, and are not included in the Company&#8217;s right-of-use asset or lease liability. As of December 29, 2023, 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 &#8220;ASC&#8221; 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;">&#8203;</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;">&#8203;</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;">&#160;</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&#8217;s leases do not provide an implicit rate to calculate present value, the Company determines this rate by estimating the Company&#8217;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&#8217;s lease terms </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">may include options to extend or terminate the lease when it is reasonably certain that the Company 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;">&#8203;</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&#8217;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;">&#8203;</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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.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;">Fiscal&#160;Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,497</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sublease Income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;background:#cceeff;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:4.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;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="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 577</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;background:#cceeff;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:4.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;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="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,108</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</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&#8217;s consolidated balance sheet:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.78%;margin: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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.78%;margin: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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;border-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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.37%;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, except years and percentages)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Operating leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:0.05pt 3pt 0.05pt 0pt;"> 12,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 12,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Lease liability, less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 9,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 8,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:0.05pt 3pt 0.05pt 0pt;"> 14,295</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13,224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Finance leases (included in equipment and leasehold improvements, net):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5,503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;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;">&#160;</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:0.05pt 0pt 0.05pt 0pt;"> (3,837)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;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;">&#160;</p></td><td 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:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (2,830)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;"><span style="-sec-ix-hidden:Hidden_k1Hyc5B4zUir__AQmkhVqA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Total equipment and leasehold improvements, net</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,113</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance lease obligations, less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;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;">&#8203;</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:0.05pt 3pt 0.05pt 0pt;"> 1,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;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;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;">Total finance lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted average remaining lease term (in years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Rent expense for fiscal years 2023, 2022 and 2021 was $6.8 million, $6.5 million, and $6.8 million, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The following is a summary of other information and supplemental cash flow information related to finance and operating leases:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:54.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fiscal&#160;Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</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:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</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:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating cash flow from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5,843</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,471</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,727</p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating cash flow from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 34</p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Financing cash flow from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,304</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,054</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 545</p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 783</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</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;">&#8203;</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&#8217;s maturities of lease liabilities as of December 29, 2023:</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;">&#8203;</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:71.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin: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;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin: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.92%;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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin: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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin: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;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:25.24%;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&#160;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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">$</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:0.05pt 3pt 0.05pt 0pt;"> 5,207</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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: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 3pt 0.05pt 0pt;"> 1,321</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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2026</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">&#160;</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:0.05pt 3pt 0.05pt 0pt;"> 3,619</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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 3pt 0.05pt 0pt;"> 379</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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2028</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 3pt 0.05pt 0pt;"> 1,010</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">&#160;</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 3pt 0.05pt 0pt;"> 9</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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2029 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 3pt 0.05pt 0pt;"> 15,972</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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 3pt 0.05pt 0pt;"> 2,524</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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-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,677)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-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;"> (154)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">&#160;</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:0.05pt 3pt 0.05pt 0pt;"> 14,295</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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 3pt 0.05pt 0pt;"> 2,370</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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="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:0.05pt 3pt 0.05pt 0pt;"> 9,758</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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: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 3pt 0.05pt 0pt;"> 1,184</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;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:8pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The imputed interest for finance lease obligations represents the interest component of finance leases that will be recognized as interest expense in future periods. The financing component for operating lease obligations represents the effect of discounting the operating lease payments to their present value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_LesseeOperatingAndFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of operating and finance leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_LesseeOperatingAndFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174532796944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND VARIABLE INTEREST ENTITIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_CommitmentsDisclosureAbstract', window );"><strong>COMMITMENTS AND VARIABLE INTEREST ENTITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsDisclosureTextBlock', window );">COMMITMENTS AND VARIABLE INTEREST ENTITIES</a></td>
<td class="text"><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 <span style="-sec-ix-hidden:Hidden_mtR_wObW4E2MKEPPMeF_8g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">qualified</span></span> profit sharing plan pursuant to Code Section&#160;401(a) and qualified cash or deferred arrangement pursuant to Code Section&#160;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&#8217;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&#8217;s defined contribution plan (the &#8220;Plan&#8221;) covers employees who have completed three months of service and who have attained 21 years of age. The Company elects to make matching contributions equal to 50% of the participants&#8217; contributions to the Plan up to 6% of the individual participant&#8217;s compensation, and subject to a maximum of $3,000 per employee. Under the defined Plan, the Company may make discretionary contributions to employee accounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company made matching contributions of $2.2 million, $2.3 million, and $2.0 million during fiscal years 2023, 2022 and 2021, 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&#8217;s wholly-owned subsidiary, WES, acquired substantially all of the assets of Genesys and assumed certain specified liabilities of Genesys (collectively, the &#8220;Purchase&#8221;) pursuant to an Asset Purchase and Merger Agreement, dated as of February 26, 2016 (the &#8220;Agreement&#8221;), by and among Willdan Group, Inc., WES, WESGEN (as defined below), Genesys and Ronald W. Mineo (&#8220;Mineo&#8221;) and Robert J. Braun (&#8220;Braun&#8221; and, together with Mineo, the &#8220;Genesys Shareholders&#8221;). On March 5, 2016, pursuant to the terms of the Agreement, WESGEN, Inc., a non-affiliated corporation (&#8220;WESGEN&#8221;), merged (the &#8220;Merger&#8221; and, together with the Purchase, the &#8220;Acquisition&#8221;) with Genesys, with Genesys remaining as the surviving corporation. Genesys was acquired to strengthen the Company&#8217;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&#8217;s ownership interest in Genesys without the Company&#8217;s consent. Notwithstanding the Company&#8217;s rights regarding the transfer of Genesys&#8217;s stock, the Company does not have control over the professional decision making of Genesys&#8217;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.&#160;As a result of the administrative services agreement, the Company absorbs the expected losses of Genesys through its deferral of Genesys&#8217;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;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys&#8217;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&#8217;s service fees owed to WES and the Company has, since entering into the administrative services agreement, had to continuously defer service fees for Genesys, and (iii) the Company believes Genesys will continue to have a shortfall on payment of its service fees for the foreseeable future, leaving no expected residual returns for the shareholder. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of December 29, 2023, the Company had one VIE &#8212; Genesys.</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_CommitmentsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_CommitmentsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174536099312">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHICAL INFORMATION<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>SEGMENT AND GEOGRAPHICAL INFORMATION</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">SEGMENT AND GEOGRAPHICAL INFORMATION</a></td>
<td class="text"><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&#8217;s two segments are Energy and Engineering and Consulting, and the Company&#8217;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 fiscal years 2023, 2022, or 2021. The Company&#8217;s chief operating decision maker evaluates the performance of each segment based upon income or loss from operations before income taxes. Certain segment asset information including expenditures for long-lived assets has not been presented as it is not reported to or reviewed by the chief operating decision maker. In addition, enterprise-wide service line contract revenue is not included as it is impracticable to report this information for each group of similar services.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Financial information with respect to the reportable segments and reconciliation to the amounts reported in the Company&#8217;s consolidated financial statements follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:42.72%;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;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Unallocated</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;">&#8203;</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;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</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;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&amp; Consulting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Corporate</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;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Intersegment</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;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:55.36%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:middle;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426,976</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,119</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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 510,095</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,431</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</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="font-size:8pt;visibility:hidden;">&#8203;</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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,407</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,413</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (12,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,591</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,250</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="font-size:8pt;visibility:hidden;">&#8203;</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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,580</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,165)</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,665</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (9,435)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,926</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 345,745</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="font-size:8pt;visibility:hidden;">&#8203;</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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,842</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,131</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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.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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 415,588</p></td></tr><tr><td style="vertical-align:middle;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 357,460</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,678</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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 429,138</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,507</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,489</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,317</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,328</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (9,544)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (12,804)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (11,452)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (2,504)</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,858</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,358)</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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,004)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (7,041)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (9,444)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (8,448)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 342,067</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,034</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,703</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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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.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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 409,674</p></td></tr><tr><td style="vertical-align:middle;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_OrCiT66AaUSN_7avBJYeSA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> 286,385</span></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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_M_0n0Nu5j0KniuS2oR0upQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> 67,370</span></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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,755</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,146</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,861</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,869</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (4,808)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (16,731)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (12,404)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (1,546)</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,936</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (5,377)</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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,987)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,263)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (11,352)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (8,417)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 363,232</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,423</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,897</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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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.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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 394,422</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></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','Times','serif';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;">Segment assets are presented net of intercompany receivables.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 0pt 0pt;"><span style="visibility:hidden;">&#8203;</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="font-size:3pt;visibility:hidden;">&#8203;</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.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering&#160;and</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">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;">&#160;&#160;&#160;&#160;</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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35,582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">63,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">99,112</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">199,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">214,793</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">192,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3,836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">196,190</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">426,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">83,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">510,095</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">31,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">37,028</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">159,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">76,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">236,907</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">235,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">236,160</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">426,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">83,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">510,095</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426,976</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,119</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 510,095</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</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.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering&#160;and</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">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;">&#160;&#160;&#160;&#160;</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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">32,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">53,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">86,075</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">180,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">194,805</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">144,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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">148,258</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">357,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">71,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">429,138</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29,782</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35,348</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">126,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">65,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">192,463</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">201,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">201,327</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">357,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">71,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">429,138</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 357,460</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,678</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 429,138</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</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.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.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></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering&#160;and</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">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;">&#160;&#160;&#160;&#160;</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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">34,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">52,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">86,213</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">180,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">190,999</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">72,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">76,543</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">286,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">67,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">353,755</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">24,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29,864</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">65,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">61,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">127,148</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">196,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">196,743</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">286,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">67,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">353,755</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,384</p></td><td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,371</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,755</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:3pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;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:8pt;font-style:normal;font-weight:normal;">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:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;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:8pt;font-style:normal;font-weight:normal;">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:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;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:8pt;font-style:normal;font-weight:normal;">Revenue from the Company&#8217;s foreign operations were immaterial for fiscal years 2023, 2022, and 2021. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;"></span>The following sets forth the assets that are included in Unallocated Corporate as of December 29, 2023 and December 30, 2022.</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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.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="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,397</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,806</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,679</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts Receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;"> (915)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;"> (2,038)</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,366</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Intercompany receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,345,753</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,706,878</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 880</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,154</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,680</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Investments in subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,130</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,130</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">ROU Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 254</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,543</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,412,885</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px 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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,775,580</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</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;">Geographical Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Substantially all of the Company&#8217;s consolidated revenue was derived from its operations in the U.S. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company operates through a network of offices spread across&#160;22&#160;U.S. states, the District of Columbia, the Commonwealth of Puerto Rico, and Canada. Revenues from the Company&#8217;s Puerto Rican and Canadian operations were not material for fiscal years 2023, 2022, and 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:10pt 0pt 12pt 0pt;"><i style="font-style:italic;">Customer Concentration</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">For fiscal years 2023, 2022, and 2021, the Company&#8217;s top 10 customers accounted for 52.7%, 54.6%, and 49.2%, respectively, of the Company&#8217;s consolidated contract revenue. During fiscal year 2023, <span style="background:#ffffff;">the Company had no individual customers that accounted for&#160;more than 10% of its consolidated contract revenue.</span> During fiscal years 2022 and 2021, the Company had individual customers that accounted for more than 10% of its consolidated contract revenues. For fiscal year 2022, the Company derived 12.0% of its consolidated contract revenue from one customer, Los Angeles Department of Water and Power (&#8220;LADWP&#8221;). For fiscal year 2021, the Company derived 10.8% of its consolidated contract revenue from one customer, LADWP. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">On a segment basis, the Company also had individual customers that accounted for more than 10% of its segment contract revenues. For fiscal year 2023, the Company derived 22.7% of its Energy segment revenues from two customers, LADWP and the Dormitory Authority State of New York (&#8220;DASNY&#8221;), and had <span style="background:#ffffff;">no individual customers accounted for more than 10% of its</span> Engineering and Consulting segment revenues. For fiscal year 2022, the Company derived 14.4% of its Energy segment revenues from one customer, LADWP, and<span style="background:#ffffff;">&#160;had no individual customers that accounted for more than 10% of its</span> Engineering and Consulting segment revenues. For fiscal year 2021, the Company derived 34.5% of its Energy segment revenues from three customers, LADWP, Duke Energy and Consolidated Edison of New York, and it derived 10.3% 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&#8217;s largest clients are based in California and New York. In fiscal years 2023, 2022, and 2021, services provided to clients in California accounted for 45.1%, 41.7%, and 36.8%, respectively, of the Company&#8217;s consolidated contract revenue, and services provided to clients in New York accounted for 24.7%, 22.8%, and 21.0%, respectively, of the Company&#8217;s consolidated contract revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//280/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 26<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-26<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 34<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-34<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-21<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174535221872">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS EQUITY<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>SHAREHOLDERS' EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">SHAREHOLDERS' EQUITY</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10. SHAREHOLDERS&#8217; EQUITY</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;">Stock Incentive Plans</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">2006 Stock Incentive Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In June 2006, the Company&#8217;s board of directors adopted the 2006 Stock Incentive Plan (&#8220;2006 Plan&#8221;) and it received stockholder approval. The Company re-submitted the 2006 Plan to its stockholders for post-IPO approval at the 2007 annual meeting of the stockholders and it was approved. After the Company&#8217;s shareholders approved the 2008 Plan (as defined below) in June 2008, no additional awards were granted under the 2006 Plan. The 2006 Plan had 300,000 shares of common stock reserved for issuance to the Company&#8217;s directors, executives, officers, employees, consultants and advisors. Approximately 182,735 shares that were available for award grant purposes under the 2006 Plan became available for grant under the 2008 Plan following shareholder approval of the 2008 Plan. Options granted under the 2006 Plan could be &#8220;non-statutory stock options&#8221; which expired no more than 10 years from the date of grant or &#8220;incentive stock options&#8221; as defined in Section&#160;422 of the Internal Revenue Code of 1986, as amended (the &#8220;Internal Revenue Code&#8221;). Upon exercise of non-statutory stock options, the Company is generally entitled to a tax deduction on the exercise of the option for an amount equal to the excess over the exercise price of the fair market value of the shares at the date of exercise. The Company is generally not entitled to any tax deduction on the exercise of an incentive stock option. The 2006 Plan terminated in June 2016 and, as of December 29, 2023, there were no outstanding stock options under the 2006 Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Amended and Restated 2008 Performance Incentive Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In March 2008, the Company&#8217;s board of directors adopted the 2008 Performance Incentive Plan (&#8220;2008 Plan&#8221;), and it received stockholder approval at the 2008 annual meeting of the stockholders in June 2008. The 2008 Plan was originally set to terminate on April 17, 2027 but received a ten-year, a three-year, and a one-year extension at the 2019, 2022, and 2023 annual meetings of the stockholders, respectively. The 2008 Plan is currently scheduled to expire on April 16, 2033. The 2008 Plan initially had 450,000 shares of common stock reserved for issuance (not counting any shares originally available under the 2006 Plan that &#8220;poured over.&#8221;) At the 2010, 2012, 2016, 2017, 2019, 2022 and 2023 annual meetings of the stockholders, the stockholders approved 350,000, 500,000, 500,000, 875,000, 955,000, 478,000, and 750,000 share increases, respectively, to the 2008 Plan. The maximum number of shares of the Company&#8217;s common stock that may be issued or transferred pursuant to awards under the 2008 Plan can also be increased by any shares subject to stock options granted under the 2006 Plan and outstanding as of June&#160;9, 2008 which expire, or for any reason are cancelled or terminated, after June&#160;9, 2008 without being exercised. The 2008 Plan currently has 787,000 shares of common stock reserved for issuance. Awards authorized by the 2008 Plan include stock options, stock appreciation rights, restricted stock, stock bonuses, stock units, performance stock, and other share-based awards. No participant may be granted an option to purchase more than 300,000 shares in any fiscal year. Options generally may not be granted with exercise prices less than fair market value at the date of grant, with vesting provisions and contractual terms determined by the compensation committee of the board of directors on a grant-by-grant basis, subject to the minimum vesting provisions contained in the 2008 Plan. Options granted under the 2008 Plan may be &#8220;nonqualified stock options&#8221; or &#8220;incentive stock options&#8221; as defined in Section&#160;422 of the Internal Revenue Code. The maximum term of each option shall be 10 years. Upon exercise of nonqualified stock options, the Company is generally entitled to a tax deduction on the exercise of the option for an amount equal to the excess over the exercise price of the fair market value of the shares at the date of exercise. The Company is generally not entitled to any tax deduction on the exercise of an incentive stock option. For awards other than stock options, the Company is generally entitled to a tax deduction at the time the award holder recognizes income with respect to the award equal to the amount of compensation income recognized by the award holder. Options and other awards provide for accelerated vesting if there is a change in control (as defined in the 2008 Plan) and the outstanding awards are not substituted or assumed in connection with the transaction. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Through December 29, 2023, outstanding awards granted, net of forfeitures and exercises, under the 2008 Plan consisted of 38,000 shares of incentive stock options, 749,000 shares of nonqualified stock options, 171,000 shares of restricted stock awards and 130,000 shares of performance-based restricted stock units.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Employee Stock Purchase Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Amended and Restated 2006 Employee Stock Purchase Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company adopted its Amended and Restated 2006 Employee Stock Purchase Plan (&#8220;ESPP&#8221;) to allow eligible employees the right to purchase shares of common stock, at semi-annual intervals, with their accumulated payroll deductions. The ESPP received stockholder approval in June 2006. The Company re-submitted the ESPP to its stockholders for post-IPO approval at the 2007 annual stockholders&#8217; meeting where approval was obtained. The ESPP initially had 300,000 shares of common stock reserved for issuance. At the 2017 and 2023 annual meeting of the stockholders, the stockholders approved an 825,000 and 800,000 share increase to the ESPP, respectively. A total of 1,925,000 shares of the Company&#8217;s common stock have been reserved for issuance under the ESPP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The ESPP has semi-annual periods beginning on each January&#160;1 and ending on each June&#160;30 and beginning on each July&#160;1 and ending on each December&#160;31. The first offering period commenced on February&#160;10, 2007 and ended on June&#160;30, 2007. Participants make contributions under the ESPP only by means of payroll deductions each payroll period. The rate of payroll contributions elected by a Participant may not be less than one percent (1%) nor more than ten percent (10%) of the Participant&#8217;s Earnings for each payroll period, and only whole percentages may be elected. The accumulated contributions are applied to the purchase of shares. Shares are purchased under the ESPP on, or as soon as practicable after, the last day of the offering period. The purchase price per share equals 85% of the fair market value of a share on the lesser price of the share on the first day or last day of the offering period. The Company&#8217;s Amended and Restated 2006 Employee Stock Purchase Plan is a compensatory plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 29, 2023, there were 981,000 shares available for issuance under the ESPP.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">Stock-based Compensation Expense</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The compensation expense that has been recognized for stock options, RSAs, performance-based restricted stock units (&#8220;PBRSU&#8221;), and ESPP issued under these plans was $5.3 million, $8.4 million, and $16.6 million for fiscal years 2023, 2022, and 2021, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company did not have any unrecognized compensation expense related to nonvested stock options for fiscal years 2023, 2022 and 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The total unrecognized compensation expense related to RSAs was $2.5 million, $1.7 million, and $3.3 million, for fiscal years 2023, 2022, and 2021, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The total unrecognized compensation expense related to PBRSUs was $5.2 million, $4.0 million, and $2.2 million for the fiscal years 2023, 2022, and 2021, respectively. That expense is expected to be recognized over a weighted-average period of 1.4 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were no options granted that were immediately vested during the fiscal years 2023, 2022, or 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;">Summary of Stock Option Activity</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A summary of option activity under the 2006 Plan and 2008 Plan as of December 29, 2023 and changes during the fiscal years ended December 29, 2023, December 30, 2022 and December 31, 2021 is presented below. The intrinsic value of the fully-vested options is $3.7 million based on the Company&#8217;s closing stock price of $21.50 and the average exercise price of outstanding options on December 29, 2023.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 816</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.38</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.68</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.77</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.05</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 787</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.64</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.70</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 787</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.64</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.70</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 787</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.64</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.70</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;table-layout:auto;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 849</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.89</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.68</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.12</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 816</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.38</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.68</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 816</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.38</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.68</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 816</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.38</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.68</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;table-layout:auto;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,003</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.86</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.43</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (150)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.86</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.33</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 849</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.89</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.68</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 849</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.89</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.68</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 849</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.89</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.68</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A summary of the status of the Company&#8217;s nonvested options and changes in nonvested options is presented below:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;table-layout:auto;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;table-layout:auto;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.73</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;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="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.73</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Summary of Restricted Stock Activity</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">A summary of restricted stock activity under the 2008 Plan as of December 29, 2023 is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted&#160;Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant&#160;Date</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Fair&#160;Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">34.07 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (114)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">38.30 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (74)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33.21 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (75)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Summary of Performance-Based Restricted Stock Unit Activity</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">A summary of performance-based restricted stock unit activity under the 2008 Plan as of December 29, 2023 is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Performance-Based</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted&#160;Stock&#160;Unit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:16.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant&#160;Date&#160;Fair&#160;Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.93</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.89</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Released</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (46)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.84</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.67</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.88</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.31</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.82</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Released</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (278)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40.99</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (66)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26.61</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.93</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.68</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34.84</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Released</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (411)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.08</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (26)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.93</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.31</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Fair Value Valuation Assumptions</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Stock Option Grants</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The fair value of each option is calculated using the Black-Scholes option valuation model that uses the assumptions noted in the following table. Expected volatility is based upon historical volatility of &#8220;guideline companies&#8221; since the length of time the Company&#8217;s shares have been publicly traded is equal to the contractual term of the options. The expected term of the option, taking into account both the contractual term of the option and the effects of employees&#8217; expected exercise and expected post-vesting termination behavior is estimated based upon the simplified method. Under this approach, the expected term is presumed to be the mid-point between the vesting date and the end of the contractual term. The risk-free rate for periods within the contractual life of the option is based on the U.S. Treasury yield curve in effect at the time of grant. No options were granted during fiscal years 2023, 2022 or 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">RSA and PBRSU Grants</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company&#8217;s restricted stock awards are valued on the closing price of the Company&#8217;s common stock on the date of grant and typically vest over a <span style="-sec-ix-hidden:Hidden_QvIaqPl3OEWxh2MpSPIvag;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two</span></span> to three-year period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><span style="font-size:10pt;">The Company&#8217;s performance-based restricted stock unit awards are valued on the closing price of the Company&#8217;s common stock on the date of grant and vest over a performance period. Under the Company&#8217;s PBRSU design, awards vest based on </span><span style="font-size:10pt;">two</span><span style="font-size:10pt;"> performance metrics. For the PBRSU awards granted in fiscal years 2023 and 2022, </span><span style="font-size:10pt;">50%</span><span style="font-size:10pt;"> of each award will vest based upon the Company&#8217;s Adjusted EBITDA performance over a </span><span style="font-size:10pt;">three-year</span><span style="font-size:10pt;"> performance period, and the remaining </span><span style="font-size:10pt;">50%</span><span style="font-size:10pt;"> of each award will vest based upon the Company&#8217;s adjusted diluted earnings per share performance over a </span><span style="font-size:10pt;">three-year</span><span style="font-size:10pt;"> performance period, respectively.</span> <span style="font-size:10pt;">For the PBRSU awards granted in fiscal year 2021, </span><span style="font-size:10pt;">50%</span><span style="font-size:10pt;"> of the award will vest based upon the Company&#8217;s Adjusted EBITDA performance over a </span><span style="font-size:10pt;">one-year</span><span style="font-size:10pt;"> performance </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:10pt;">period, and the remaining </span><span style="font-size:10pt;">50%</span><span style="font-size:10pt;"> of the award will vest based upon the Company&#8217;s Net Revenue performance over a </span><span style="font-size:10pt;">one-year</span><span style="font-size:10pt;"> performance period. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"><i style="font-style:italic;">ESPP </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The fair value of ESPP purchase rights issued is calculated using the Black-Scholes valuation model that uses the assumptions noted in the following table. Purchase right under the ESPP are generally granted on either January 1 or July 1 of each year. The assumptions are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average expected term (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-Free interest Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock Price Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">31.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair Value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">31.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">40.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174535237152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>INCOME TAXES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">INCOME TAXES</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">11. INCOME TAXES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The provision for income taxes is comprised of <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup>:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal&#160;Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current federal taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,224)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,606)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current state taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current foreign taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred federal taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,519)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,656)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred state taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (188)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (255)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,004)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,987)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><div style="margin-top:6pt;"></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="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-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:8pt;font-style:normal;font-weight:normal;">Revenue from the Company&#8217;s foreign operations was immaterial for fiscal years 2023, 2022 and 2021. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 9pt 0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The provision for income taxes reconciles to the amounts computed by applying the statutory federal tax rate of 21% for fiscal years 2023, 2022 and 2021 to the Company&#8217;s income before income taxes. The sources and tax effects of the differences for fiscal years 2023, 2022 and 2021 are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computed &#8220;expected&#8221; federal income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,405)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,605)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Permanent differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nondeductible executive compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options and disqualifying dispositions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,276)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Energy efficient building deduction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (717)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,378)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (558)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current and deferred state income tax expense, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (111)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (660)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development tax credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (867)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (517)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (761)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal rate differential on NOL carryback</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (579)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom: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,004)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;border-bottom: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,987)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The tax effects of temporary differences that give rise to significant portions of the net deferred tax assets and liabilities are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</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:75.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,374</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal and state net operating losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,089</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,592</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Stock compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,404</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Capitalized research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,078</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Credit carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,754</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Excess business interest limitation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,437</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 207</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="white-space:pre-wrap;">    Total deferred tax assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,935</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Valuation allowance</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom: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,191)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom: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,191)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,418</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 33,744</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,960)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,223)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Fixed assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,013)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,778)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,926)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,794)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom: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,558)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom: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,406)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="white-space:pre-wrap;">    Total deferred tax liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,457)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (15,201)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px 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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,543</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 29, 2023, the Company had federal and state operating loss carryovers of $52.8 million and $77.2 million, respectively, and federal and state tax credit carryforwards of $2.6 million and $0.3 million, respectively. Out of the federal operating loss carryovers, $13.2 million will carryforward indefinitely. The remaining carryovers will begin to expire in 2026 through 2042.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During each fiscal year, management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize existing deferred tax assets. During fiscal year 2023 and 2022, no changes were made to tax valuation allowance as the available positive and negative evidence did not warrant a revision. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of December 29, 2023 and December 30, 2022, the Company&#8217;s liabilities related to uncertain tax positions were immaterial to the consolidated financial statements. The Company may be subject to examination by the Internal Revenue Service (&#8220;IRS&#8221;) for calendar <span style="-sec-ix-hidden:Hidden_ZaGOLpMkzkav3MONVnEQvg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">years 2020 through 2023</span></span>. The Company may also be subject to examination on certain state and local jurisdictions for the <span style="-sec-ix-hidden:Hidden_rbMqa2OzekWaSlFovhEzIQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">years 2019 through 2023</span></span>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The Company's policy is to recognize interest and penalties related to unrecognized tax benefits in income tax expense. As of December 29, 2023 and December 30, 2022, the Company did not have any unrecognized tax benefits. In addition, during the fiscal year 2023, the Company did not have any additions or reductions of unrecognized tax benefits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480990/946-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//740/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-21<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482526/740-270-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482603/740-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174536157072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE (EPS)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>EARNINGS PER SHARE (EPS)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">EARNINGS PER SHARE (EPS)</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12. EARNINGS PER SHARE (&#8220;EPS&#8221;)</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;">&#8203;</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:54.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal&#160;Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.47%;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&#160;thousands, except per share amounts)</i></p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px 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.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom: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,448)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px 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.98%;background:#cceeff;border-bottom: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,417)</p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,458</p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average common shares outstanding-diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,458</p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings (Loss) per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.65)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.68)</p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px 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.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom: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.65)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px 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.98%;background:#cceeff;border-bottom: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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="visibility:hidden;background:#ffffff;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span><span style="background:#ffffff;">For the fiscal year 2023, the Company excluded&#160;</span><span style="background:#ffffff;">363,000</span><span style="background:#ffffff;">&#160;common shares, subject to outstanding equity awards from the calculation of diluted shares because their impact would have been anti-dilutive.</span> For the fiscal years 2022 and 2021,&#160;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;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174536145152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTINGENCIES<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyAbstract', window );"><strong>CONTINGENCIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LegalMattersAndContingenciesTextBlock', window );">CONTINGENCIES</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13. CONTINGENCIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 12pt 36pt;"><span style="font-style:italic;font-weight:bold;">Claims and Lawsuits</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is subject to claims and lawsuits from time to time, including those alleging professional errors or omissions that arise in the ordinary course of business against firms that operate in the engineering and consulting professions. The Company carries professional liability insurance, subject to certain deductibles and policy limits, for such claims as they arise and may from time to time establish reserves for litigation that is considered probable of a loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In accordance with accounting standards regarding loss contingencies, the Company accrues an undiscounted liability for those contingencies where the incurrence of a loss is probable and the amount can be reasonably estimated, and discloses the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for the Company&#8217;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&#8217;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&#8217;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&#8217;s earnings in any given reporting period. However, in the opinion of the Company&#8217;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&#8217;s financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:10pt 0pt 10pt 0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LegalMattersAndContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//450/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LegalMattersAndContingenciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174536111328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>QUARTERLY FINANCIAL INFORMATION (UNAUDITED)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>QUARTERLY FINANCIAL INFORMATION (UNAUDITED)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationTextBlock', window );">QUARTERLY FINANCIAL INFORMATION (UNAUDITED)</a></td>
<td class="text"><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;">14. QUARTERLY FINANCIAL INFORMATION (UNAUDITED)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="white-space:pre-wrap;">The tables below reflect selected quarterly information for the fiscal years ended December 29, 2023 and December 30, 2022.  </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;">&#8203;</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:55.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">Fiscal&#160;Three&#160;Months&#160;Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 29, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.35%;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&#160;thousands&#160;except&#160;per&#160;share&#160;amounts)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,077</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 132,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 155,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,014</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,474</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,837</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 932</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 397</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,566</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings (loss) per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.07 </p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.03 </p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.12 </p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.59 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.07 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.03 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.11 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.58 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,470</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,487</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,709</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,731</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.0978775%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">Fiscal&#160;Three&#160;Months&#160;Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 1, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 1, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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&#160;thousands&#160;except&#160;per&#160;share&#160;amounts</i><b style="font-weight:bold;">)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,608)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,298)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (755)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,673)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,526)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,773)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,326)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (425)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings (loss) per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.30)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.33)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.01 </p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.03)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.30)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.33)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.01 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.03)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,016</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,360</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482964/270-10-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 270<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//270/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174536108896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>SUBSEQUENT EVENTS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text"><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;">15.  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;">&#8203;</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 consolidated financial statements are issued. As of March 7, 2024, there were no subsequent events required to be reported.</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;">&#8203;</span></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;">&#8203;</span></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;">&#8203;</span></p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174535048624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>ORGANIZATION AND OPERATIONS OF THE COMPANY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Basis of Presentation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has prepared its Consolidated Financial Statements in accordance with accounting principles generally accepted in the United States (&#8220;U.S. GAAP&#8221;). </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The consolidated statement of stockholders' equity includes repurchases of shares of the Company&#8217;s common stock from employees to satisfy tax withholding obligations incurred in connection with the vesting of restricted stock or performance stock units, which amount is presented as a reduction of additional paid-in capital and common stock.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiscalPeriod', window );">Fiscal Years</a></td>
<td class="text"><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 2023, fiscal year 2022, and fiscal year 2021, which ended on December 29, 2023, December&#160;30, 2022, and December 31, 2021, respectively, were all comprised of&#160;52&#160;weeks, with all quarters presented consisting of&#160;13&#160;weeks. </p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Principles of Consolidation</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The consolidated financial statements include the accounts of Willdan Group, Inc. and its wholly-owned subsidiaries and their respective subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 10pt 18pt;"><i style="font-style:italic;">Reclassifications</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:11.25pt 0pt 12pt 0pt;">Certain prior year amounts have been reclassified in the&#160;consolidated financial statements to conform to the current year presentation.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 10pt 18pt;"><i style="font-style:italic;">Use of Estimates</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The preparation of consolidated financial statements in conformity with generally accepted accounting principles in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy', window );">Cash and Cash Equivalents</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Cash and Cash Equivalents</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">All highly liquid investments purchased with a remaining maturity of three months or less are considered to be cash equivalents. The Company from time to time may be exposed to credit risk with its bank deposits in excess of the FDIC insurance limits and with uninsured money market investments. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk on cash and cash equivalents.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">Restricted Cash</a></td>
<td class="text"><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;">Restricted Cash </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company, from time to time, has restricted cash that represents amounts not readily available for current operations due to contractual restrictions which designate these restricted cash balances for specific purposes.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Fair Value of Financial Instruments</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets, Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-family:'TimesNewRomanPSMT';visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company&#8217;s financial instruments consist primarily of cash, cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities. The carrying amounts of certain other assets and contingent consideration are discounted to their present value because the time between the origination of these instruments and their expected realization or payment is greater than one year. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of December 29, 2023 and December 30, 2022, the carrying amounts of the Company's cash and cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities, approximate their fair values because of the relatively short period of time between the origination of these instruments and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values since the terms are comparable to terms currently offered by local lending institutions for loans of similar terms to companies with comparable credit risk. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The carrying amounts of the derivative financial instrument is valued based on Level 2 inputs.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationVariableInterestEntityPolicy', window );">Variable Interest Entities</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Variable Interest Entities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for variable interest entities in accordance with Accounting Standards Codification (&#8220;ASC&#8221;) 810, Consolidation. Under ASC 810, a variable interest entity (&#8220;VIE&#8221;) is created when any of the following criteria are present: (a) the equity investment at risk in the entity is not sufficient to permit the entity to finance its activities without additional subordinated financial support provided by other parties, including the equity holders; (b) the entity&#8217;s equity holders as a group either (i) lack the direct or indirect ability to make decisions about the entity, (ii) are not obligated to absorb expected losses of the entity or (iii) do not have the right to receive expected residual returns of the entity; or (c) the entity&#8217;s equity holders have voting rights that are not proportionate to their economic interests, and the activities of the entity involve or are conducted on behalf of the equity holder with disproportionately few voting rights. If an entity is deemed to be a VIE pursuant to ASC 810, the enterprise that has both (i) the power to direct the activities of a VIE that most significantly impact the entity&#8217;s economic performance and (ii) the obligation to absorb the expected losses of the entity or right to receive benefits from the entity that could be potentially significant to the VIE is considered the primary beneficiary and must consolidate the VIE. In accordance with ASC 810, the Company performs ongoing reassessments of whether an enterprise is the primary beneficiary of a VIE.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As of December 29, 2023, the Company had one VIE &#8212; Genesys Engineering, P.C. (&#8220;Genesys&#8221;). Pursuant to New York law, the Company does not own capital stock of Genesys and does not have control over the professional decision making of Genesys&#8217;s engineering services. The Company, however, has entered into an administrative services agreement with Genesys pursuant to which WES, the Company&#8217;s wholly-owned subsidiary, will provide Genesys with ongoing administrative, operational and other non-professional support services. The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys&#8217;s performance, in addition to being obligated to absorb expected losses from Genesys. Accordingly, the Company is the primary beneficiary of Genesys and consolidates Genesys as a VIE.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Management also concluded there is no noncontrolling interest related to the consolidation of Genesys because management determined that (i) the shareholder of Genesys does not have more than a nominal amount of equity investment at risk, (ii) WES absorbs the expected losses of Genesys through its deferral of Genesys&#8217;s service fees owed to WES and the Company has, since entering into the administrative services agreement, had to continuously defer service fees for Genesys, and (iii) the Company believes Genesys will continue to have a shortfall on payment of its service fees for the foreseeable future, leaving no expected residual returns for the shareholder. For more information regarding Genesys, see Note 8 &#8220;Commitments and Variable Interest Entities.&#8221;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Information</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Segment Information</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company presents segment information externally consistent with the manner in which the Company&#8217;s chief operating decision maker reviews information to assess performance and allocate resources. The Company&#8217;s two segments are (i) Energy, and (ii) Engineering and Consulting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Willdan Group,&#160;Inc. (&#8220;WGI&#8221;) is a holding company and performs administrative functions on behalf of its subsidiaries, such as treasury, legal, accounting, information systems, human resources and certain business development activities, and earns revenue that is only incidental to the activities of the enterprise. As a result, WGI does not meet the definition of an operating segment.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:11.25pt 0pt 0pt 18pt;"><i style="font-style:italic;">Contract Assets and Liabilities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:11.25pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition. Contract assets include unbilled amounts typically resulting from revenue under contracts where the percentage-of-completion method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer. In addition, contract assets include retainage amounts withheld from billings to the Company&#8217;s clients pursuant to provisions in our contracts. Contract liabilities consist of advance payments and billings in excess of revenue recognized and deferred revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Contract Accounting </i></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 &#8220;ASC 606&#8221;). 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&#8217;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;">&#8203;</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></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></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></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="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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="vertical-align:middle;width:33.31%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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="vertical-align:middle;width:33.31%;background:#cceeff;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;">&#8203;</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="vertical-align:middle;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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="vertical-align:middle;width:33.31%;background:#cceeff;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="vertical-align:middle;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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%;background:#cceeff;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:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Revenue on the vast majority of the Company&#8217;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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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&#8217;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&#8217;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&#8217;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 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&#160;license&#160;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&#160;license. The software&#160;license&#160;<span style="white-space:pre-wrap;">is delivered before related services are provided and is functional without services, updates, or technical support. Related professional services include training and support services in which the standalone selling price is determined based on an input measure of hours incurred to total estimated hours and is recognized over time, usually which is the life of the contract.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent: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&#8217;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 </span>2.0% to 3.0% of the Company&#8217;s consolidated contract revenue.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin: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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Company forecasts the Company&#8217;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&#8217;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&#8217;s performance, and all information (historical, current and forecasted) that is reasonably available to the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Due to the nature of the work required to be performed on many of the Company&#8217;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&#8217;s contracts, the Company reviews and updates the Company&#8217;s contract-related estimates regularly through a company-wide disciplined project review process in which management reviews the progress and execution of the Company&#8217;s performance obligations and the estimate at completion (&#8220;EAC&#8221;). 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&#8217;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&#8217;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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company includes claims to vendors, subcontractors and others as a receivable and a reduction in recognized costs when enforceability of the claim is established by the contract and the amounts are reasonably estimable and probable of being recovered. The amounts are recorded up to the extent of the lesser of the amounts management expects to recover or to costs incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue consist primarily of that portion of technical and nontechnical salaries and wages that has been incurred in connection with revenue producing projects. Direct costs of contract revenue also include production expenses, subcontractor services and other expenses that are incurred in connection with revenue producing projects.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Direct costs of contract revenue exclude that portion of technical and nontechnical salaries and wages related to marketing efforts, vacations, holidays and other time not spent directly generating revenue under existing contracts. Such costs are included in general and administrative expenses. Additionally, payroll taxes, bonuses and employee benefit costs for all Company personnel are included in general and administrative expenses in the accompanying consolidated statements of comprehensive income since no allocation of these costs is made to direct costs of contract revenue. No allocation of facilities costs is made to direct costs of contract revenue. Other companies may classify as direct costs of contract revenue some of the costs that the Company classifies as general and administrative costs. The Company expenses direct costs of contract revenue when incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Included in revenue and costs are all reimbursable costs for which the Company has the risk or on which the fee was based at the time of bid or negotiation. No revenue or cost is recorded for costs in which the Company acts solely in the capacity of an agent and has no risks associated with such costs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accounts receivable are carried at original invoice amount less an estimate made for doubtful accounts based upon a review of all outstanding amounts on a quarterly basis. Management determines allowances for doubtful accounts through specific identification of amounts considered to be uncollectible and potential write-offs, plus a non-specific allowance for other amounts for which some potential loss has been determined to be probable based on current and past experience. The Company&#8217;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&#8217;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 December 29, 2023 and December 30, 2022, contract assets included retainage of $14.3 million and $8.5<span style="white-space:pre-wrap;"> million, respectively.  </span></p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock', window );">General and Administrative Expenses</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">General and Administrative Expenses</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">General and administrative expenses include the costs of the marketing and support staff, other marketing expenses, management and administrative personnel costs, payroll taxes, bonuses and employee benefits for all of the Company&#8217;s employees and the portion of salaries and wages not allocated to direct costs of contract revenue for those employees who provide the Company&#8217;s services. General and administrative expenses also include facility costs, depreciation and amortization, professional services, legal and accounting fees and administrative operating costs. Within general and administrative expenses, &#8220;Other&#8221; includes expenses such as provision for billed or unbilled </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">receivables, professional services, legal and accounting, computer costs, travel and entertainment, marketing costs and acquisition costs. The Company expenses general and administrative costs when incurred.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Leases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In February 2016, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;)&#160;No. 2016-02,&#160;Leases (Topic 842) (&#8220;ASU 2016-02&#8221;). ASU 2016-02 require, among other things, that lessees recognize the following for all leases (unless a policy election is made by class of underlying asset to exclude short-term leases) at the commencement date: (1) a lease liability, which is a lessee&#8217;s obligation to make lease payments arising from a lease, measured on a discounted basis; and (2) a right-of-use asset, which is an asset that represents the lessee&#8217;s right to use, or the direct use of, a specified asset for the lease term. The FASB issued ASU 2018-11 on July 30, 2018, which allows entities to apply the provisions of ASC 842 at the effective date without adjusting comparative periods. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under this guidance, the net present value of future lease payments is recorded as right-of-use assets and lease liabilities. In addition, the Company elected the &#8216;package of practical expedients&#8217; permitted under the transition guidance within the new standard, which&#160;among other things, allowed the Company to carry forward the historical lease classification. In addition, the Company elected not to utilize the hindsight practical expedient to determine the lease term for existing leases. The Company also elected the practical expedient to not separate lease and non-lease components for its facilities leases. Previously, all of the Company&#8217;s office leases were classified as operating leases and rent expense was included in facilities expense in the consolidated statements of comprehensive income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In addition, the Company leases certain equipment under financing leases. The economic substance of the leases is a financing transaction for acquisition of equipment and leasehold improvements. Accordingly, the right-of-use assets for these leases are included in the balance sheets in equipment and leasehold improvements, net of accumulated depreciation, with a corresponding amount recorded in current portion of financing lease obligations or noncurrent portion of financing lease obligations, as appropriate. The financing lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense in the statements of comprehensive income. The interest associated with financing lease obligations is included in interest expense in the statements of comprehensive income. For more information, see Note 7, &#8220;<i style="font-style:italic;">Leases</i>&#8221;.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Equipment and Leasehold Improvements</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Equipment and Leasehold Improvements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization. Equipment under finance leases is stated at the present value of the minimum lease payments as of the acquisition date. Depreciation and amortization on equipment are calculated using the straight-line method over estimated useful lives of <span style="-sec-ix-hidden:Hidden_NGDu2mvdG0CGcWlVZQzI5g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two</span></span> to five years. Leasehold improvements and assets under capital leases are amortized using the straight-line method over the <span style="-sec-ix-hidden:Hidden_Nx-8nJu0e0KasG61-EjoCw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">shorter of estimated useful lives or the term of the related lease</span></span>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Following are the estimated useful lives used to calculate depreciation and amortization:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated&#160;Useful&#160;Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Computer hardware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Automobiles and trucks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Field equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy', window );">Goodwill</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Goodwill</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;">Goodwill represents the excess of costs over fair value of the assets acquired. The Company completes its annual testing of goodwill as of the last day of the first month of its fourth fiscal quarter each year to determine whether there is impairment. Goodwill, which has an indefinite useful life, is not amortized, but instead tested for impairment at least annually or more frequently if events and circumstances indicate that the asset might be impaired. Impairment losses for reporting units are recognized to the extent that a reporting unit&#8217;s carrying amount exceeds its fair value.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Long-lived assets</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Long-lived assets</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Long-lived assets, such as equipment, leasehold improvements and purchased intangible assets subject to amortization are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy', window );">Accounting for Claims against the Company</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"> <i style="font-style:italic;">Accounting for Claims against the Company</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accrues an undiscounted liability related to claims against it for which the incurrence of a loss is probable and the amount can be reasonably estimated. &#160;The Company discloses the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for its financial statements not to be misleading. &#160;The Company does not accrue liabilities related to claims when the likelihood that a loss has been incurred is probable but the amount cannot be reasonably estimated, or when the liability is believed to be only reasonably possible or remote. &#160;Losses related to recorded claims are included in general and administrative expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Determining probability and estimating claim amounts is highly judgmental. Initial accruals and any subsequent changes in the Company&#8217;s estimates could have a material effect on its consolidated financial statements.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-based Compensation</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Stock-based Compensation </i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for all stock-based compensation under the fair value recognition provisions of the accounting standard entitled &#8220;<i style="font-style:italic;">Compensation&#8212;Stock Compensation.</i>&#8221; Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite vesting period. The fair values of all stock options granted and the fair values of all Employee Stock Purchase Plan (&#8220;ESPP&#8221;) purchase rights are estimated using the Black-Scholes option-valuation model. The Black-Scholes option-valuation model requires the input of highly subjective assumptions. Performance-based restricted stock unit awards (&#8220;PBRSUs&#8221;) are granted to certain employees and vest only after the achievement of pre-determined performance metrics. Once the performance metrics are met, vesting of PBRSUs is subject to continued service by the employee. At the end of each reporting period, the Company evaluates the probability that PBRSUs will be earned. The Company records stock-based compensation expense based on the probability that the performance metrics will be achieved over the vesting period.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business Combinations</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Business Combinations</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The acquisition method of accounting for business combinations requires the Company to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which the Company may adjust the provisional amounts recognized for a business combination based upon new information about facts that existed on the business combination date).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Under the acquisition method of accounting, the Company recognizes separately from goodwill the identifiable assets acquired, the liabilities assumed, and any non-controlling interests in an acquiree, at the acquisition date fair value. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company measures goodwill as of the acquisition date as the excess of consideration transferred over the net of the acquisition date amounts of the identifiable assets acquired and liabilities assumed. Costs that the Company incurs to complete the business combination such as investment banking, legal and other professional fees are not considered part of consideration. The Company charges these acquisition costs to general and administrative expense as they are incurred.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During fiscal years 2023, 2022, and 2021, the Company did not have any material acquisitions. </p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Income Taxes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Income taxes are accounted for under the asset and liability method. Deferred tax assets and liabilities are recognized for the future tax consequences of temporary differences between the financial reporting basis and tax basis of the Company&#8217;s assets and liabilities, subject to a judgmental assessment of the recoverability of deferred tax assets. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recorded when it is more-likely-than-not that some of the deferred tax assets may not be realized. Significant judgment is applied when assessing the need for valuation allowances. Areas of estimation include the Company&#8217;s consideration of future taxable income and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, the Company would adjust the related valuation allowances in the period that the change in circumstances occurs, along with a corresponding increase or charge to income. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">During each fiscal year, management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize existing deferred tax assets. During fiscal year 2023 and fiscal year 2022, the Company had no change in its valuation allowance on its deferred tax assets. During fiscal year 2021, the Company determined that it was more-likely-than-not that a portion of the New Jersey net operating losses would not be utilized prior to expiration and, accordingly, recorded a valuation allowance of $1.1 million. Significant pieces of objective evidence evaluated included the Company&#8217;s proportional increase of revenue in other states, which resulted in a dilution of New Jersey sourced income, as well as the Company&#8217;s forecasted amount of net operating loss utilization in New Jersey for certain members of the combined group. As of December 29, 2023, the Company had a total valuation allowance of $1.2 million related to its deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 5pt 0pt;"><span style="white-space:pre-wrap;"> For acquired business entities, if the Company identifies changes to acquired deferred tax asset valuation allowances or liabilities related to uncertain tax positions during the measurement period and they relate to new information obtained about facts and circumstances that existed as of the acquisition date, those changes are considered a measurement period adjustment and the Company records the offset to goodwill. The Company records all other changes to deferred tax asset valuation allowances and liabilities related to uncertain tax positions in current period income tax expense.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes the tax benefit from uncertain tax positions if it is more likely than not that the tax positions will be sustained on examination by the tax authorities, based on the technical merits of the position. The tax benefit is measured based on the largest benefit that has a greater than 50% likelihood of being realized upon ultimate settlement. The Company recognizes interest and penalties related to unrecognized tax benefits in income tax expense. For further information, see Note 11, <i style="font-style:italic;">&#8220;Income Taxes&#8221;,</i> of the Notes to consolidated financial statements included in this Annual Report on Form 10-K.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings (loss) per Share</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:9pt;margin:0pt;"><i style="font-style:italic;">Earnings (loss) per Share</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:9pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">The Company computes basic income per common share using net income and the weighted average number of common shares outstanding during the period. Diluted income per common share is computed using net income and the weighted average number of common shares and potentially dilutive common shares outstanding during the period. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;">Potentially dilutive common shares include dilutive outstanding employee stock options, restricted stock awards (&#8220;RSA&#8221;), PBRSUs, and rights to purchase shares of common stock under the Company&#8217;s ESPP.</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Other Comprehensive Income (loss), Net of Tax</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:18pt;margin:0pt;"><i style="font-style:italic;">Other Comprehensive Income (loss), Net of Tax</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">Other comprehensive income (loss), net of tax refers to revenue, expenses, gains and losses that are recorded as an element of shareholders&#8217; equity but are excluded from net income (loss). The Company&#8217;s other comprehensive income (loss), net of tax is comprised of unrealized gains or losses on its interest rate swap agreement designated as cash flow hedges.</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesPolicyTextBlock', window );">Derivatives</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Derivatives</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;">From time to time, the Company uses certain interest rate derivatives contracts to hedge interest rate exposures on its variable rate debt. The Company recognizes derivative instruments as either assets or liabilities on its 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 consolidated statements of comprehensive (loss) income as a loss or gain on cash flow hedge valuation. </p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_OperatingCyclePolicyTextBlock', window );">Operating Cycle</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"><i style="font-style:italic;">Operating Cycle</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In accordance with industry practice, amounts realizable and payable under contracts that extend beyond one year are included in current assets (included in contract assets) and current liabilities.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Accounting Pronouncements Recently Issued</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Accounting Pronouncements Recently Issued</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:18pt;"></span>In December 2023, the FASB issued ASU No.&#160;2023-09,&#160;&#8220;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&#8221; (&#8220;ASU 2023-09&#8221;).&#160;ASU 2023-09 amends the rules on income tax disclosures to require entities to disclose specific categories in the rate reconciliation, the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign) and income tax expense or benefit from continuing operations (separated by federal, state, and foreign). In addition, ASU 2023-09 requires entities to disclose their income tax payments to international, federal, state, and local jurisdictions, among other changes.&#160;The amendments can be applied on a prospective basis although retrospective application is permitted. The amendments are effective for the fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In November 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) No.&#160;2023-07,&#160;&#8220;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&#8221; (&#8220;ASU 2023-07&#8221;).&#160;ASU 2023-07 expands segment disclosure requirements through enhanced disclosures related to significant segment expenses that are regularly provided to the chief operating decision maker (&#8220;CODM&#8221;), a description of other segment items by reportable segment, and any additional measures of a segment's profit or loss used by the CODM when deciding how to allocate resources.&#160;All disclosure requirements under&#160;ASU&#160;2023-07&#160;are also required for public entities with a single reportable segment. The amendments are effective for the fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:1pt;font-style:normal;font-weight:normal;">&#160;&#160;</span></span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"></span>In October 2023, the FASB issued&#160;ASU&#160;No. 2023-06, &#8220;Disclosure Improvements: Codification Amendments in Response to the SEC&#8217;s Disclosure Update and Simplification Initiative&#8221; (&#8220;ASU 2023-06&#8221;). ASU 2023-06 amends U.S. GAAP to reflect updates and simplifications to certain disclosure and presentation requirements referred to FASB by the Securities and Exchange Commission (&#8220;SEC&#8221;). The targeted amendments incorporate&#160;14&#160;of the&#160;27&#160;disclosures referred by the SEC into Codification. Each amendment in ASU&#160;2023-06 is effective on either the date on which the SEC&#8217;s removal of the related disclosure requirement from&#160;Regulation S-X&#160;or&#160;Regulation S-K&#160;becomes effective, or on June 30, 2027, if the SEC has not removed the requirements by that date. No&#160;amendments were effective at&#160;December 29, 2023.&#160;The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479515/805-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationVariableInterestEntityPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-5A<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2AA<br> -Subparagraph a<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-2AA<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationVariableInterestEntityPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its derivative instruments and hedging activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 815<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(n))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 60<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482053/820-10-60-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 825<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiscalPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiscalPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//350-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482338/360-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-17<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-25<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-28<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-19<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483504/205-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480321/958-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org//606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482785/280-10-55-47<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 35<br> -Topic 720<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.C.Q3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.1.Q5)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.3.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/tableOfContent<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for estimating the ultimate cost of settling insurance claims relating to insured events that have occurred on or before a particular date (ordinarily, the statement of financial position date). The estimated liability includes the amount of money that will be required for future payments of (a) claims that have been reported to the insurer, (b) claims related to insured events that have occurred but that have not been reported to the insurer as of the date the liability is estimated, and (c) claim adjustment expenses. Claims adjustment expenses include costs incurred in the claim settlement process such as legal fees; outside adjuster fees; and costs to record, process, and adjust claims.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480081/944-40-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480081/944-40-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-9<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-12<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_OperatingCyclePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for contracts extending beyond one year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_OperatingCyclePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174536083680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ORGANIZATION AND OPERATIONS OF THE COMPANY (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>ORGANIZATION AND OPERATIONS OF THE COMPANY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock', window );">Schedule of Contracts by Reportable Segments and Type of Contracts</a></td>
<td class="text"><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;">&#8203;</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></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></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></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="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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="vertical-align:middle;width:33.31%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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="vertical-align:middle;width:33.31%;background:#cceeff;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;">&#8203;</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="vertical-align:middle;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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="vertical-align:middle;width:33.31%;background:#cceeff;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="vertical-align:middle;white-space:nowrap;width:33.34%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:middle;width:33.34%;background:#cceeff;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%;background:#cceeff;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:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of equipment and leasehold improvements</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated&#160;Useful&#160;Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Computer hardware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Automobiles and trucks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Field equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,062</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,635</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,097</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment under finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,503</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,134</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;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:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,431</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34,770)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,894)</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,537</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 11pt 0pt;">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of contracts for revenue generating activities by type and by reporting segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174538859152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract', window );"><strong>SUPPLEMENTAL FINANCIAL STATEMENT DATA</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Schedule of reconciliation of cash and cash equivalents, and restricted cash</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.29%;margin:0pt;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:41.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:55.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:41.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,806</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,221</p></td></tr><tr><td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_7lRMUC-1d0mTM6F3AkdYcQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Restricted cash</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,679</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:41.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">    Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,485</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,221</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Schedule of accounts receivable</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Billed</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,543</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,842</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Allowance for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (866)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (640)</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">   Accounts receivable, net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,202</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Schedule of the movements in the allowance for doubtful accounts</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal&#160;Year</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of the beginning of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,127</p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(Recovery of) provision for doubtful accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 826</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102</p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Write-offs of uncollectible accounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (718)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,224)</p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair value adjustment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110</p></td></tr><tr><td style="vertical-align:bottom;width:47.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Balance as of the end of the year</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;border-bottom:3px 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.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;border-bottom:3px 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.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 640</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;border-bottom:3px 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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,115</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of contract assets</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled short-term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 79,585</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,545</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract retentions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,515</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,885</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,060</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unbilled long-term<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> (1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,849</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,330</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Total contract assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96,734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="color:#ffffff;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,390</p></td></tr></table><div style="margin-top:3pt;"></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="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;font-style:italic;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;white-space:pre-wrap;">Included in Other assets in the consolidated financial statements.    </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:3pt 0pt 0pt 0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of equipment and leasehold improvements</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:78.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"><b style="font-weight:bold;">Category</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated&#160;Useful&#160;Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Furniture and fixtures</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Computer hardware</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Computer software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Automobiles and trucks</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr><tr><td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;">Field equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">years</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,062</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computer hardware and software</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 44,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,635</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,382</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,097</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Equipment under finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,503</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,373</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,134</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;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:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,867</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 51,431</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34,770)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,894)</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,097</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,537</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 11pt 0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of accrued liabilities</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:53.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:53.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,196</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,374</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued bonuses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,423</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,470</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employee withholdings</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,571</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Compensation and payroll taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,125</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,340</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Rebate and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,643</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued accounting costs and taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,123</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,712</p></td></tr><tr><td style="vertical-align:bottom;width:53.48%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,129</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:3px 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.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,110</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetRelatedDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of supplemental cash flow information for the periods presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174536212064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DERIVATIVE FINANCIAL INSTRUMENTS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>DERIVATIVE FINANCIAL INSTRUMENTS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock', window );">Schedule of the fair values of outstanding derivatives designated as hedging instruments</a></td>
<td class="text"><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;">&#8203;</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.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value of Derivative</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.22%;border-bottom:1px solid #000000;margin:0pt;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.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance Sheet Location</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:28.22%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:42.71%;background:#cceeff;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:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_YCygYmFs60aiYJfjkc7ywA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Current assets</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.39%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 46</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:42.71%;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:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="-sec-ix-hidden:Hidden_N92PPJcavUaeJqul1xFJng;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Other noncurrent liabilities</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (887)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of accumulated other comprehensive income (loss)</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:59.87%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.54%;margin:0pt;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)&#160;on</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:16.7%;margin:0pt;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&#160;Other</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Derivative&#160;Instruments</b></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:16.7%;border-bottom:1px solid #000000;margin:0pt;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&#160;Loss</b></p></td></tr><tr><td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:37.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:middle;width:59.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balances at December 30, 2022</b></p></td><td style="vertical-align:middle;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:middle;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other comprehensive loss before reclassifications</p></td><td style="vertical-align:middle;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (841)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (841)</p></td></tr><tr><td style="vertical-align:middle;width:59.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amounts reclassified from accumulated other comprehensive income:</p></td><td style="vertical-align:middle;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Income tax benefit (expense) related to derivative instruments</p></td><td style="vertical-align:bottom;width:2.44%;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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 177</p></td></tr><tr><td style="vertical-align:middle;width:59.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net current-period other comprehensive loss</p></td><td style="vertical-align:middle;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (664)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (664)</p></td></tr><tr><td style="vertical-align:middle;width:59.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Balances at December 29, 2023</b></p></td><td style="vertical-align:middle;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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:17.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (664)</p></td><td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.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:15.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (664)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for cash flow hedging instruments of (a) the location and amount of gains and losses reported in the statement of financial performance and (b) the location and fair value amounts of the instruments reported in the statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174534979552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DEBT OBLIGATIONS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>DEBT OBLIGATIONS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of debt obligations, excluding obligations under capital leases</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">&#8203;</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;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</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:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2023</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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:26.12%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">New Credit Facilities</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outstanding borrowings on Term Loan</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;">&#8203;</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:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,125</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;">&#8203;</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.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outstanding borrowings on Revolving Credit Facility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Prior Credit Facilities</i></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;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></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;">&#8203;</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="visibility:hidden;">&#8203;</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;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outstanding borrowings on Term A Loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,000</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outstanding borrowings on Revolving Credit Facility</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;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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="visibility:hidden;">&#8203;</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:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Outstanding borrowings on Delayed Draw Term Loan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41,000</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 327</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;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,958</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,452</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,958</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom: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,021)</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;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (511)</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107,447</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,452</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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,903</p></td></tr><tr><td style="vertical-align:bottom;width:71.94%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 88,979</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px 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%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 90,544</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock', window );">Schedule of principal installments for debt obligations excluding capital leases</a></td>
<td class="text"><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;">&#8203;</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:84.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,452</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,000</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 80,000</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Total debt maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 98,452</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Issuance costs and debt discounts</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom: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,021)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Net carrying value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px 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.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 97,431</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (S-X 210.12-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>srt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174533811328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>GOODWILL AND OTHER INTANGIBLE ASSETS</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of changes in the carrying value of goodwill by reporting unit</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.23%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reporting Unit:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">$</p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,375</p></td></tr><tr><td style="vertical-align:bottom;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Engineering and Consulting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,769</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 131,144</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</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.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;&#160;&#160;&#160;</p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.23%;background:#cceeff;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Reporting Unit:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;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.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,375</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,375</p></td></tr><tr><td style="vertical-align:bottom;width:48.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Engineering and Consulting</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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="visibility:hidden;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 749</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px 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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,124</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px 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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px 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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px 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.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,124</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of gross amounts and accumulated amortization of acquired identifiable intangible assets with finite useful lives</a></td>
<td class="text"><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;">&#8203;</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.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:10.65%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.96%;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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:8.42%;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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:4.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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.22%;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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:1.96%;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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:4.97%;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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;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;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.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;">December 29, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30, 2022</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.96%;margin:0pt;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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">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;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:13.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Period</b></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.21%;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&#160;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;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.59%;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="vertical-align:bottom;width:33.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finite:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:10.65%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:0.74%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:33.18%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,095</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,944</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,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="visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.59%;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="vertical-align:bottom;width:33.18%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,936</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,911</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;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%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;background:#cceeff;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.18%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,613</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,440</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,420</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,420</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;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="vertical-align:bottom;width:33.18%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,521</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,871</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.59%;background:#cceeff;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.18%;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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,523</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;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="vertical-align:bottom;width:33.18%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px 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.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,814</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px 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.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,858</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px 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.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 99,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 57,748</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt;"><span style="background:#ffffff;">&#160;</span></p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of estimated amortization expense for acquired identifiable intangible assets</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Future Intangible Asset</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Amortization expense</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Fiscal year:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;margin:0pt;padding: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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,081</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,284</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,561</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,541</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,930</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,559</p></td></tr><tr><td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:22.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,956</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1A<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174539805216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>LEASES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Summary of the Lease Expense</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.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;">Fiscal&#160;Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.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-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:4.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,140</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,497</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Sublease Income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;background:#cceeff;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:4.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;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="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,331</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,118</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 577</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;background:#cceeff;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:4.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34</p></td></tr><tr><td style="vertical-align:bottom;width:43.68%;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="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,501</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,108</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock', window );">Summary of Lease Information Presented on the Condensed Consolidated Balance Sheet</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.78%;margin: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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 30,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.78%;margin: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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;border-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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.37%;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, except years and percentages)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Operating leases:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:0.05pt 3pt 0.05pt 0pt;"> 12,465</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 12,390</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,625</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Lease liability, less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 9,758</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 8,599</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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:0.05pt 3pt 0.05pt 0pt;"> 14,295</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 13,224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Finance leases (included in equipment and leasehold improvements, net):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,139</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5,503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;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;">&#160;</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:0.05pt 0pt 0.05pt 0pt;"> (3,837)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;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;">&#160;</p></td><td 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:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (2,830)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;"><span style="-sec-ix-hidden:Hidden_k1Hyc5B4zUir__AQmkhVqA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Total equipment and leasehold improvements, net</span></span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,302</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,673</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,113</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance lease obligations, less current portion</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;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;">&#8203;</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:0.05pt 3pt 0.05pt 0pt;"> 1,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;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;">&#8203;</span></p></td><td 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:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;">Total finance lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,370</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,714</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted average remaining lease term (in years):</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3.35</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2.31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Weighted average discount rate:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4.25</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Finance Leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5.19</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3.47</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock', window );">Summary of Other Information and Supplemental Cash Flow Information Related to Finance and Operating Leases</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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:54.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fiscal&#160;Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</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:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</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:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating cash flow from operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5,843</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,471</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 6,727</p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating cash flow from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 34</p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Financing cash flow from finance leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,304</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,054</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 545</p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">Operating leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 5,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,745</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;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.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 783</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Summary of the Maturities of Operating Lease Liabilities</a></td>
<td class="text"><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;">&#8203;</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:71.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin: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;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin: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.92%;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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin: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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin: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;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:25.24%;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&#160;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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">$</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:0.05pt 3pt 0.05pt 0pt;"> 5,207</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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: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 3pt 0.05pt 0pt;"> 1,321</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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2026</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">&#160;</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:0.05pt 3pt 0.05pt 0pt;"> 3,619</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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 3pt 0.05pt 0pt;"> 379</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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2028</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 3pt 0.05pt 0pt;"> 1,010</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">&#160;</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 3pt 0.05pt 0pt;"> 9</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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2029 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 3pt 0.05pt 0pt;"> 15,972</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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 3pt 0.05pt 0pt;"> 2,524</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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-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,677)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-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;"> (154)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">&#160;</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:0.05pt 3pt 0.05pt 0pt;"> 14,295</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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 3pt 0.05pt 0pt;"> 2,370</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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="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:0.05pt 3pt 0.05pt 0pt;"> 9,758</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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: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 3pt 0.05pt 0pt;"> 1,184</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;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Summary of the Maturities of Finance Lease Liabilities</a></td>
<td class="text"><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;">&#8203;</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:71.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin: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;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin: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.92%;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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin: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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin: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;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:middle;white-space:nowrap;width:25.24%;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&#160;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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">$</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:0.05pt 3pt 0.05pt 0pt;"> 5,207</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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: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 3pt 0.05pt 0pt;"> 1,321</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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;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.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,312</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 712</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2026</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">&#160;</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:0.05pt 3pt 0.05pt 0pt;"> 3,619</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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 3pt 0.05pt 0pt;"> 379</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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,709</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 103</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2028</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 3pt 0.05pt 0pt;"> 1,010</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">&#160;</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 3pt 0.05pt 0pt;"> 9</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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;">2029 and thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 115</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 3pt 0.05pt 0pt;"> 15,972</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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 3pt 0.05pt 0pt;"> 2,524</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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-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,677)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-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;"> (154)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">&#160;</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:0.05pt 3pt 0.05pt 0pt;"> 14,295</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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 3pt 0.05pt 0pt;"> 2,370</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;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,537</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 1,186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.67%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="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:0.05pt 3pt 0.05pt 0pt;"> 9,758</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:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">&#8203;</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: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 3pt 0.05pt 0pt;"> 1,184</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;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of impact of leases adoption on balance sheet information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of other information and supplemental cash flow information related to leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174542137920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHICAL INFORMATION (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>SEGMENT AND GEOGRAPHICAL INFORMATION</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of financial information with respect to the reportable segments</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:42.72%;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;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</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;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Unallocated</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;">&#8203;</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;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</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;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Consolidated</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Energy</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&amp; Consulting</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Corporate</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;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">Intersegment</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;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-size:8pt;margin-left:0pt;visibility:hidden;">&#8203;</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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:55.36%;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&#160;thousands)</i></p></td></tr><tr><td style="vertical-align:middle;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426,976</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,119</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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 510,095</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,176</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,255</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,431</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6</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="font-size:8pt;visibility:hidden;">&#8203;</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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,407</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,413</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,921</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,270</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (12,600)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,591</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,250</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="font-size:8pt;visibility:hidden;">&#8203;</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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,580</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,165)</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,665</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,690</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (9,435)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,926</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 345,745</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="font-size:8pt;visibility:hidden;">&#8203;</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;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,842</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,131</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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.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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 415,588</p></td></tr><tr><td style="vertical-align:middle;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year 2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 357,460</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,678</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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 429,138</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,507</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 982</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,489</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,317</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,328</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (9,544)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,896</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (12,804)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (11,452)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (2,504)</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,858</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,358)</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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,004)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (7,041)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,037</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (9,444)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (8,448)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 342,067</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22,034</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 68,703</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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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.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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 409,674</p></td></tr><tr><td style="vertical-align:middle;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">Fiscal Year 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_OrCiT66AaUSN_7avBJYeSA;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> 286,385</span></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;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_M_0n0Nu5j0KniuS2oR0upQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> 67,370</span></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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,755</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,156</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 990</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,146</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Interest expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,861</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,869</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (4,808)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9,135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (16,731)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (12,404)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;">Income tax (benefit) expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (1,546)</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,936</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (5,377)</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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,987)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (3,263)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (11,352)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"> (8,417)</p></td></tr><tr><td style="vertical-align:bottom;width:42.72%;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.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 363,232</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="font-size:8pt;visibility:hidden;">&#8203;</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:8pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,423</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32,897</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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;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.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;">&#8203;</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;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 394,422</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></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','Times','serif';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;">Segment assets are presented net of intercompany receivables.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of disaggregation of revenue</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"><span style="font-size:3pt;visibility:hidden;">&#8203;</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.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.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;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering&#160;and</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">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;">&#160;&#160;&#160;&#160;</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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35,582</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">63,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">99,112</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">199,040</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">15,753</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">214,793</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">192,354</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3,836</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">196,190</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">426,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">83,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">510,095</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">31,162</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">37,028</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">159,935</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">76,972</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">236,907</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">235,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">281</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">236,160</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">426,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">83,119</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">510,095</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 426,976</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,119</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 510,095</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</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.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.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;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering&#160;and</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">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;">&#160;&#160;&#160;&#160;</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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">32,491</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">53,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">86,075</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">180,509</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">194,805</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">144,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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">3,798</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">148,258</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">357,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">71,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">429,138</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29,782</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">35,348</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">126,494</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">65,969</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">192,463</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">201,184</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">143</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">201,327</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">357,460</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">71,678</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">429,138</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 357,460</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,678</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 429,138</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:6pt;visibility:hidden;">&#8203;</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.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.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></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.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;">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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Engineering&#160;and</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">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;">&#160;&#160;&#160;&#160;</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;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">34,004</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">52,209</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">86,213</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Unit-based</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">180,311</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,688</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">190,999</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">72,069</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4,474</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">76,543</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">286,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">67,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">353,755</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">24,541</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">5,323</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29,864</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">Government</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">65,249</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">61,899</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">127,148</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">196,594</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">149</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">196,743</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">286,384</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">67,371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;">353,755</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:48.57%;background:#cceeff;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="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:middle;width:48.57%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 286,384</p></td><td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,371</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 353,755</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="font-size:3pt;margin-left:0pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;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:8pt;font-style:normal;font-weight:normal;">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:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;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:8pt;font-style:normal;font-weight:normal;">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:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:6pt;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:8pt;font-style:normal;font-weight:normal;">Revenue from the Company&#8217;s foreign operations were immaterial for fiscal years 2023, 2022, and 2021. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_ScheduleOfSegmentReportingUnallocatedAssetsTextBlock', window );">Schedule of assets included in Unallocated Corporate</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</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;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.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="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets:</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Cash and cash equivalents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,397</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,806</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Restricted cash</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,679</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Accounts Receivable, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;"> (915)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;"> (2,038)</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,366</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Intercompany receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,345,753</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,706,878</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Goodwill</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other receivables</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 880</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,154</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Equipment and leasehold improvements, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,299</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,680</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Investments in subsidiaries</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,130</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,130</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">ROU Assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,389</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 126</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 590</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 254</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred income taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,543</p></td></tr><tr><td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,412,885</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px 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.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,775,580</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-25<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_ScheduleOfSegmentReportingUnallocatedAssetsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets unallocated to reportable segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_ScheduleOfSegmentReportingUnallocatedAssetsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174532442592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS EQUITY (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>SHAREHOLDERS' EQUITY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of stock option activity</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A summary of option activity under the 2006 Plan and 2008 Plan as of December 29, 2023 and changes during the fiscal years ended December 29, 2023, December 30, 2022 and December 31, 2021 is presented below. The intrinsic value of the fully-vested options is $3.7 million based on the Company&#8217;s closing stock price of $21.50 and the average exercise price of outstanding options on December 29, 2023.</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 816</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.38</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.68</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (19)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 9.77</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (10)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.05</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 787</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.64</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.70</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 787</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.64</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.70</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 787</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.64</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.70</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;table-layout:auto;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 849</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.89</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.68</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (33)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8.12</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 816</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.38</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.68</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 816</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.38</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.68</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 816</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.38</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3.68</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;table-layout:auto;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in years)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,003</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.86</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.43</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (150)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12.86</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited or expired</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24.33</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 849</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.89</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.68</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested and expected to vest at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 849</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.89</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.68</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 849</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px 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:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.89</p></td><td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.68</p></td><td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A summary of the status of the Company&#8217;s nonvested options and changes in nonvested options is presented below:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;table-layout:auto;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</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;table-layout:auto;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant-Date</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair&#160;Value</b></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.73</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;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="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.73</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nonvested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock', window );">Summary of restricted stock activity</a></td>
<td class="text"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" 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:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted&#160;Stock</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant&#160;Date</b><b style="font-weight:bold;"><br/></b><b style="font-weight:bold;">Fair&#160;Value</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.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;">&#160;</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">34.07 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18.04</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (114)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33.45</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17.83</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.44</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">38.30 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 104</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.48</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (74)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36.55</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36.51</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 135</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34.07</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">33.21 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 41.02</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Vested </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (75)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 32.09</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (6)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36.69</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock', window );">Summary of performance-based restricted stock unit activity</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Performance-Based</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Restricted&#160;Stock&#160;Unit</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;width:16.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Grant&#160;Date&#160;Fair&#160;Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.93</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 112</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19.89</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Released</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (46)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.84</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.67</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 29, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 22.88</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.31</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 186</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38.82</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Released</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (278)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40.99</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (66)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26.61</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 30, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27.93</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:5pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at January 1, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 20.68</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Awarded</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 282</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34.84</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Released</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (411)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.08</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (26)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29.93</p></td></tr><tr><td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 224</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31.31</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock', window );">Summary of valuation assumptions</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96.43%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average expected term (in years)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">.5</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Risk-Free interest Rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">4.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.4</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.1</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock Price Volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">29.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">30.0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">31.9</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:58.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fair Value</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">18.50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">31.11</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">40.21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested restricted stock shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Subparagraph (c)<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested performance-based units.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (f)(2)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174543814880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>INCOME TAXES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Schedule of provision for income taxes</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal&#160;Year</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current federal taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,224)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,606)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current state taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 676</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (73)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current foreign taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred federal taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,519)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,656)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred state taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 906</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (188)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (255)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,004)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,987)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><div style="margin-top:6pt;"></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="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-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:8pt;font-style:normal;font-weight:normal;">Revenue from the Company&#8217;s foreign operations was immaterial for fiscal years 2023, 2022 and 2021. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 9pt 0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of sources and tax effects of the differences</a></td>
<td class="text"><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;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="11" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Computed &#8220;expected&#8221; federal income tax expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,064</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,405)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,605)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Permanent differences</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Nondeductible executive compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 711</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Stock options and disqualifying dispositions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 560</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 576</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,276)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Energy efficient building deduction</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (717)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,378)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (558)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current and deferred state income tax expense, net of federal benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (111)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (660)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Research and development tax credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (867)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (517)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (761)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Federal rate differential on NOL carryback</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (579)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Change in valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 96</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (20)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,665</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom: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,004)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;border-bottom: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,987)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:65.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:11pt;visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of the tax effects of temporary differences that give rise to significant portions of the net deferred tax assets and liabilities</a></td>
<td class="text"><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;">&#8203;</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:75.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="7" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><i style="font-style:italic;">(in thousands)</i></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other accrued liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,374</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Federal and state net operating losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,890</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,089</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;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.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,977</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,592</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Stock compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,214</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,404</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Capitalized research and development</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,078</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Credit carryforwards</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,754</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Excess business interest limitation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,437</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 432</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 207</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="white-space:pre-wrap;">    Total deferred tax assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 31,609</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,935</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">  Valuation allowance</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom: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,191)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom: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,191)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 30,418</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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 3pt 0pt 0pt;"> 33,744</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Deferred revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,960)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,223)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Fixed assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,013)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,778)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Intangible assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,926)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,794)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom: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,558)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom: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,406)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="white-space:pre-wrap;">    Total deferred tax liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,457)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;"> (15,201)</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net deferred tax asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px 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.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,961</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,543</p></td></tr><tr><td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 9<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Paragraph 12<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174536202640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE (EPS) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>EARNINGS PER SHARE (EPS)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of number of weighted-average common shares outstanding used to compute basic and diluted EPS</a></td>
<td class="text"><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;">&#8203;</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:54.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fiscal&#160;Year</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2021</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="10" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">&#8203;</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.47%;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&#160;thousands, except per share amounts)</i></p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px 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.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,926</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom: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,448)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px 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.98%;background:#cceeff;border-bottom: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,417)</p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,394</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,458</p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;background:#cceeff;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="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> &#8212;</p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average common shares outstanding-diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,606</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,458</p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings (Loss) per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.65)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.68)</p></td></tr><tr><td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px 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.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom: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.65)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px 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.98%;background:#cceeff;border-bottom: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></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174543863136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>QUARTERLY FINANCIAL INFORMATION (UNAUDITED)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Schedule of selected quarterly information</a></td>
<td class="text"><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;">&#8203;</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:55.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">&#8203;</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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">&#8203;</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">Fiscal&#160;Three&#160;Months&#160;Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">March 31, </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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 29, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 29, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.35%;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&#160;thousands&#160;except&#160;per&#160;share&#160;amounts)</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,603</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 119,077</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 132,738</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 155,677</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,014</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,474</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,837</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,749</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 756</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 243</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 713</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,953</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 932</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 397</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,566</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings (loss) per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.07 </p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.03 </p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.12 </p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.59 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.07 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.03 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.11 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.58 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,266</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,503</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,470</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,487</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,709</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,731</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.0978775%;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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;">Fiscal&#160;Three&#160;Months&#160;Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">April 1, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">July 1, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">September 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">&#160;&#160;&#160;&#160;</b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">&#160;</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">&#8203;</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;">&#8203;</span></p></td><td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.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&#160;thousands&#160;except&#160;per&#160;share&#160;amounts</i><b style="font-weight:bold;">)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">&#160;</p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Contract revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 91,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 102,645</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 121,399</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 113,256</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (loss) from operations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,608)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,298)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (755)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,598</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense (benefit)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,389)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,673)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,526)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net income (loss)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,773)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,326)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (425)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Earnings (loss) per share:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.30)</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.33)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p 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.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.01 </p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p 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.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.03)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.30)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.33)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.01 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(0.03)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Weighted-average shares outstanding:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Basic</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,786</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,016</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,110</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr><tr><td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">Diluted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,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="visibility:hidden;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,360</p></td><td style="vertical-align:bottom;white-space: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;">&#8203;</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">&#160;</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,138</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">&#8203;</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;">&#160;</p><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_QuarterlyFinancialInformationDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 270<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482964/270-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174535312288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ORGANIZATION AND OPERATIONS OF THE COMPANY - Fiscal Years (Details)<br></strong></div></th>
<th class="th" colspan="12">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Sep. 29, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jul. 01, 2022</div></th>
<th class="th"><div>Apr. 01, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Oct. 01, 2021</div></th>
<th class="th"><div>Jul. 02, 2021</div></th>
<th class="th"><div>Apr. 02, 2021</div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiscalPeriodDuration', window );">Length of fiscal period</a></td>
<td class="text">91 days<span></span>
</td>
<td class="text">91 days<span></span>
</td>
<td class="text">91 days<span></span>
</td>
<td class="text">91 days<span></span>
</td>
<td class="text">91 days<span></span>
</td>
<td class="text">91 days<span></span>
</td>
<td class="text">91 days<span></span>
</td>
<td class="text">91 days<span></span>
</td>
<td class="text">91 days<span></span>
</td>
<td class="text">91 days<span></span>
</td>
<td class="text">91 days<span></span>
</td>
<td class="text">91 days<span></span>
</td>
<td class="text">364 days<span></span>
</td>
<td class="text">364 days<span></span>
</td>
<td class="text">364 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiscalPeriodDuration', window );">Length of fiscal period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">91 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">91 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">91 days<span></span>
</td>
<td class="text">364 days<span></span>
</td>
<td class="text">364 days<span></span>
</td>
<td class="text">364 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiscalPeriodDuration', window );">Length of fiscal period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">98 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">98 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">98 days<span></span>
</td>
<td class="text">371 days<span></span>
</td>
<td class="text">371 days<span></span>
</td>
<td class="text">371 days<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiscalPeriodDuration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiscalPeriodDuration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174538894368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ORGANIZATION AND OPERATIONS OF THE COMPANY - Variable Interest Entities (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 29, 2023 </div>
<div>entity</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>ORGANIZATION AND OPERATIONS OF THE COMPANY</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_NumberOfVariableInterestEntity', window );">Number of VIEs</a></td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_NumberOfVariableInterestEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the information pertaining to number of variable entities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_NumberOfVariableInterestEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174533626048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ORGANIZATION AND OPERATIONS OF THE COMPANY - Segment Information (Details) - segment<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract', window );"><strong>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reporting segments</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174533620944">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>ORGANIZATION AND OPERATIONS OF THE COMPANY - Accounting for Contracts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesLongTermContractsOrProgramsAbstract', window );"><strong>Costs of contract revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConstructionContractorReceivableRetainage', window );">Retained accounts receivable</a></td>
<td class="nump">$ 14,300<span></span>
</td>
<td class="nump">$ 8,515<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesLongTermContractsOrProgramsAbstract', window );"><strong>Costs of contract revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements', window );">Percent of revenue (as a percent)</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesLongTermContractsOrProgramsAbstract', window );"><strong>Costs of contract revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements', window );">Percent of revenue (as a percent)</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConstructionContractorReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 910<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482546/910-10-50-7<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(c)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionContractorReceivableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesLongTermContractsOrProgramsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesLongTermContractsOrProgramsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of total revenue comprised of contracts which include separate phases or elements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174535328192">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>ORGANIZATION AND OPERATIONS OF THE COMPANY - Estimated Useful Lives (Details)<br></strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Equipment and Leasehold Improvements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Equipment and Leasehold Improvements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Equipment and Leasehold Improvements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration', window );">Estimated useful lives</a></td>
<td class="text">us-gaap:UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Equipment and Leasehold Improvements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember', window );">Computer Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Equipment and Leasehold Improvements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember', window );">Software and Software Development Costs</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Equipment and Leasehold Improvements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember', window );">Vehicles</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Equipment and Leasehold Improvements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherMachineryAndEquipmentMember', window );">Other Machinery and Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Equipment and Leasehold Improvements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates description of term of useful life for property, plant, and equipment when not stated as numeric value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482190/360-10-35-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_ComputerEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_VehiclesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherMachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_OtherMachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174538772000">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>ORGANIZATION AND OPERATIONS OF THE COMPANY - Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceLineItems', window );"><strong>Valuation Allowance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase (decrease) in valuation allowance</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">$ 1,191<span></span>
</td>
<td class="nump">$ 1,191<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_NewJerseyDivisionOfTaxationMember', window );">New Jersey Division of Taxation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceLineItems', window );"><strong>Valuation Allowance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase (decrease) in valuation allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,100<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_NewJerseyDivisionOfTaxationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityNameAxis=us-gaap_NewJerseyDivisionOfTaxationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174540627424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Restricted Cash (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jan. 01, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract', window );"><strong>Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 23,397<span></span>
</td>
<td class="nump">$ 8,806<span></span>
</td>
<td class="nump">$ 11,221<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,679<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows</a></td>
<td class="nump">$ 23,397<span></span>
</td>
<td class="nump">$ 19,485<span></span>
</td>
<td class="nump">$ 11,221<span></span>
</td>
<td class="nump">$ 28,405<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList', window );">Restricted Cash, Statement of Financial Position</a></td>
<td class="text">Restricted cash<span></span>
</td>
<td class="text">Restricted cash<span></span>
</td>
<td class="text">Restricted cash<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes cash restricted to withdrawal or usage.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174533634272">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Components (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jan. 01, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetAbstract', window );"><strong>Accounts Receivable, after Allowance for Credit Loss</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGross', window );">Billed</a></td>
<td class="nump">$ 70,543<span></span>
</td>
<td class="nump">$ 60,842<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Allowance for doubtful accounts</a></td>
<td class="num">(866)<span></span>
</td>
<td class="num">(640)<span></span>
</td>
<td class="num">$ (1,115)<span></span>
</td>
<td class="num">$ (2,127)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNet', window );">Accounts receivable, net</a></td>
<td class="nump">$ 69,677<span></span>
</td>
<td class="nump">$ 60,202<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480833/946-310-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(5)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481058/954-310-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174535318304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Allowance for Doubtful Accounts (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Movements in the allowance for doubtful accounts</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance as of the beginning of the year</a></td>
<td class="nump">$ 640<span></span>
</td>
<td class="nump">$ 1,115<span></span>
</td>
<td class="nump">$ 2,127<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">(Recovery of) provision for doubtful accounts</a></td>
<td class="nump">826<span></span>
</td>
<td class="nump">243<span></span>
</td>
<td class="nump">102<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Write-offs of uncollectible accounts</a></td>
<td class="num">(600)<span></span>
</td>
<td class="num">(718)<span></span>
</td>
<td class="num">(1,224)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease', window );">Fair value adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">110<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance as of the end of the year</a></td>
<td class="nump">$ 866<span></span>
</td>
<td class="nump">$ 640<span></span>
</td>
<td class="nump">$ 1,115<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174534850080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Concentration Risk (Details) - Accounts Receivable - Credit Concentration Risk<br></strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Los Angeles Department of Water and Power and Consolidated Edison of New York</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (as a percent)</a></td>
<td class="nump">24.60%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember', window );">Consolidated Edison of New York</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.30%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481027/954-310-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CreditConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CreditConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=wldn_ConsolidatedEdisonOfNewYorkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=wldn_ConsolidatedEdisonOfNewYorkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174534980592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Contract Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract', window );"><strong>SUPPLEMENTAL FINANCIAL STATEMENT DATA</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetGrossCurrent', window );">Unbilled short-term</a></td>
<td class="nump">$ 79,585<span></span>
</td>
<td class="nump">$ 74,545<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConstructionContractorReceivableRetainage', window );">Contract retentions</a></td>
<td class="nump">14,300<span></span>
</td>
<td class="nump">8,515<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent', window );">Contract assets</a></td>
<td class="nump">93,885<span></span>
</td>
<td class="nump">83,060<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetNoncurrent', window );">Unbilled long-term</a></td>
<td class="nump">2,849<span></span>
</td>
<td class="nump">2,330<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss', window );">Total contract assets</a></td>
<td class="nump">$ 96,734<span></span>
</td>
<td class="nump">$ 85,390<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetRelatedDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetRelatedDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConstructionContractorReceivableRetainage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 910<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482546/910-10-50-7<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(c)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConstructionContractorReceivableRetainage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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 noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable, Contract with Customer Asset, Construction Contractor, Receivable, Retainage, after Allowance for Credit Loss</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract with Customer, Asset, and Construction Contractor, Receivable, Retainage, after Allowance for Credit Loss, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174535424944">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Tabular Disclosure (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract', window );"><strong>Equipment and Leasehold Improvements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization', window );">Equipment under finance leases</a></td>
<td class="nump">$ 6,139<span></span>
</td>
<td class="nump">$ 5,503<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Equipment and leasehold improvements, gross</a></td>
<td class="nump">61,867<span></span>
</td>
<td class="nump">51,431<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Accumulated depreciation and amortization</a></td>
<td class="num">(34,770)<span></span>
</td>
<td class="num">(28,894)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Total equipment and leasehold improvements, net</a></td>
<td class="nump">27,097<span></span>
</td>
<td class="nump">22,537<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract', window );"><strong>Equipment and Leasehold Improvements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Equipment and leasehold improvements</a></td>
<td class="nump">4,379<span></span>
</td>
<td class="nump">4,062<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=wldn_ComputerHardwareAndSoftwareMember', window );">Computer Hardware and Software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract', window );"><strong>Equipment and Leasehold Improvements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Equipment and leasehold improvements</a></td>
<td class="nump">44,594<span></span>
</td>
<td class="nump">35,635<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember', window );">Leasehold Improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract', window );"><strong>Equipment and Leasehold Improvements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Equipment and leasehold improvements</a></td>
<td class="nump">3,382<span></span>
</td>
<td class="nump">3,097<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=wldn_AutomobilesTrucksAndFieldEquipmentMember', window );">Automobiles Trucks and Field Equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract', window );"><strong>Equipment and Leasehold Improvements</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Equipment and leasehold improvements</a></td>
<td class="nump">$ 3,373<span></span>
</td>
<td class="nump">$ 3,134<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=wldn_ComputerHardwareAndSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=wldn_ComputerHardwareAndSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LeaseholdImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=wldn_AutomobilesTrucksAndFieldEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=wldn_AutomobilesTrucksAndFieldEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174539897376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Depreciation and Amortization Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAbstract', window );"><strong>Depreciation Expense</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">$ 6,300<span></span>
</td>
<td class="nump">$ 6,300<span></span>
</td>
<td class="nump">$ 5,600<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentForAmortizationAbstract', window );"><strong>Amortization Expense</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization expense</a></td>
<td class="nump">$ 1,331<span></span>
</td>
<td class="nump">$ 1,118<span></span>
</td>
<td class="nump">$ 577<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentForAmortizationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentForAmortizationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174538788320">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>Accrued Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_AccruedSubcontractorCosts', window );">Accrued subcontractor costs</a></td>
<td class="nump">$ 30,196<span></span>
</td>
<td class="nump">$ 28,374<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedBonusesCurrent', window );">Accrued bonuses</a></td>
<td class="nump">14,423<span></span>
</td>
<td class="nump">8,470<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_EmployeeWithholdings', window );">Employee withholdings</a></td>
<td class="nump">3,123<span></span>
</td>
<td class="nump">2,571<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_CompensationAndPayrollTaxesCurrent', window );">Compensation and payroll taxes</a></td>
<td class="nump">3,125<span></span>
</td>
<td class="nump">2,340<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_AccruedRebatesAndOtherCurrent', window );">Rebate and other</a></td>
<td class="nump">139<span></span>
</td>
<td class="nump">14,643<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_AccruedAccountingAndTaxesCurrent', window );">Accrued accounting costs and taxes</a></td>
<td class="nump">3,123<span></span>
</td>
<td class="nump">2,712<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total accrued liabilities</a></td>
<td class="nump">$ 54,129<span></span>
</td>
<td class="nump">$ 59,110<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedBonusesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedBonusesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_AccruedAccountingAndTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Accounting and Taxes, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_AccruedAccountingAndTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_AccruedRebatesAndOtherCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Rebates and Other, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_AccruedRebatesAndOtherCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_AccruedSubcontractorCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to Accrued Subcontractor Cost and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_AccruedSubcontractorCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_CompensationAndPayrollTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_CompensationAndPayrollTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_EmployeeWithholdings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet of the withholding of payables of employees.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_EmployeeWithholdings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174539928384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DERIVATIVE FINANCIAL INSTRUMENTS - General Information (Details) - Interest Rate Swap - Cash Flow Hedging<br> $ in Millions</strong></div></th>
<th class="th">
<div>Nov. 30, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative Financial Instruments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInceptionDates', window );">Derivative, inception date</a></td>
<td class="text">Nov. 30,  2023<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Notional amount</a></td>
<td class="nump">$ 50.0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeFixedInterestRate', window );">Fixed rate (as a percent)</a></td>
<td class="nump">4.77%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeMaturityDates', window );">Derivative, contract end date</a></td>
<td class="text">Sep. 29,  2026<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeFixedInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fixed interest rate related to the interest rate derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeFixedInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInceptionDates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Date the entity entered into the derivative contract, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInceptionDates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480237/815-40-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeMaturityDates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Date derivative contract ends, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480493/946-210-55-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480524/946-210-50-6<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column A)(Footnote 3))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5C<br> -Subparagraph (SX 210.12-13C(Column D))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5C<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SX 210.12-13(Column F))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5A<br> -Subparagraph (SX 210.12-13A(Column C))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5B<br> -Subparagraph (SX 210.12-13B(Column D))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480032/946-320-S99-5B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeMaturityDates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_InterestRateSwapMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_CashFlowHedgingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_CashFlowHedgingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174535371472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DERIVATIVE FINANCIAL INSTRUMENTS - Cash Flow Hedge Effectiveness (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 29, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Derivative Financial Instruments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax', window );">Other comprehensive income (loss), cash flow hedge, gain (loss), before reclassification and tax</a></td>
<td class="num">$ (0.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax', window );">Other comprehensive income (loss), cash flow hedge, gain (loss), reclassification, before tax</a></td>
<td class="nump">0.0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax', window );">Other comprehensive income (loss), cash flow hedge, gain (loss), after reclassification, before tax, total</a></td>
<td class="num">(0.8)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred', window );">Derivative instruments, gain (loss) reclassification from accumulated OCI to income, estimated net amount to be transferred</a></td>
<td class="nump">$ 0.1<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1', window );">Derivative instruments, gain (loss) reclassification from accumulated OCI to income, estimate of time to transfer</a></td>
<td class="text">12 months<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated period for the anticipated transfer of gain (loss), net, from accumulated other comprehensive income into earnings, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated value of gains (losses), net anticipated to be transferred in the future from accumulated other comprehensive income into earnings.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480870/815-30-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax and after reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4C<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480627/815-20-45-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-10A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before tax, of 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 815<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174540610384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DERIVATIVE FINANCIAL INSTRUMENTS - Fair Value (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 29, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssetsAbstract', window );"><strong>Derivative Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssetsCurrent', window );">Derivative asset, current</a></td>
<td class="nump">$ 46<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration', window );">Derivative Asset, Current, Statement of Financial Position</a></td>
<td class="text">Prepaid expenses and other current assets<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilitiesAbstract', window );"><strong>Derivative Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilitiesNoncurrent', window );">Derivative liability, noncurrent</a></td>
<td class="num">$ (887)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration', window );">Derivative Liability, Noncurrent, Statement of Financial Position</a></td>
<td class="text">Other noncurrent liabilities<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes derivative asset classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other 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, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483466/210-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability 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, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483466/210-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes derivative liability classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480434/815-10-50-4A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174533766768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>DERIVATIVE FINANCIAL INSTRUMENTS - Accumulated Other Comprehensive Income (Loss) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance</a></td>
<td class="nump">$ 181,502<span></span>
</td>
<td class="nump">$ 179,221<span></span>
</td>
<td class="nump">$ 169,164<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="num">(664)<span></span>
</td>
<td class="nump">38<span></span>
</td>
<td class="nump">450<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance</a></td>
<td class="nump">199,845<span></span>
</td>
<td class="nump">181,502<span></span>
</td>
<td class="nump">179,221<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated Other Comprehensive Loss</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(38)<span></span>
</td>
<td class="num">(488)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Other comprehensive loss before reclassifications</a></td>
<td class="num">(841)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax', window );">Amounts reclassified from accumulated other comprehensive income: income tax benefit (expense) related to derivative instruments</a></td>
<td class="nump">177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="num">(664)<span></span>
</td>
<td class="nump">38<span></span>
</td>
<td class="nump">450<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance</a></td>
<td class="num">(664)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">$ (38)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember', window );">Gain (Loss) on Derivative Instruments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract', window );"><strong>AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax', window );">Other comprehensive loss before reclassifications</a></td>
<td class="num">(841)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax', window );">Amounts reclassified from accumulated other comprehensive income: income tax benefit (expense) related to derivative instruments</a></td>
<td class="nump">177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="num">(664)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance</a></td>
<td class="num">$ (664)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-4<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482739/220-10-55-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-4<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482739/220-10-55-15<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-14A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-4<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -SubTopic 10<br> -Topic 220<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482739/220-10-55-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-5<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481674/830-30-50-1<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-17<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 29: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-11<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 205<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-3<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-2<br><br>Reference 34: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 38: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 39: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 40: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 41: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-15<br><br>Reference 42: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-16<br><br>Reference 43: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174532399328">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT OBLIGATIONS - Composition (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total debt</a></td>
<td class="nump">$ 98,452<span></span>
</td>
<td class="nump">$ 107,958<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Issuance costs and debt discounts</a></td>
<td class="num">(1,021)<span></span>
</td>
<td class="num">(511)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Subtotal - long term debt</a></td>
<td class="nump">97,431<span></span>
</td>
<td class="nump">107,447<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Notes Payable to Banks | Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total debt</a></td>
<td class="nump">98,125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Issuance costs and debt discounts</a></td>
<td class="num">(1,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Notes Payable to Banks | Term A Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Notes Payable to Banks | Delayed Draw Term Loan Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">41,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember', window );">Notes Payable, Other Payables | Other Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total debt</a></td>
<td class="nump">$ 327<span></span>
</td>
<td class="nump">$ 1,958<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=wldn_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=wldn_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=wldn_TermAloanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=wldn_TermAloanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=wldn_DelayedDrawTermLoanFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=wldn_DelayedDrawTermLoanFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableOtherPayablesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=wldn_OtherDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=wldn_OtherDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174538870864">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT OBLIGATIONS - Classification (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Subtotal</a></td>
<td class="nump">$ 97,431<span></span>
</td>
<td class="nump">$ 107,447<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtCurrent', window );">Less current portion of long-term debt</a></td>
<td class="nump">8,452<span></span>
</td>
<td class="nump">16,903<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt portion</a></td>
<td class="nump">$ 88,979<span></span>
</td>
<td class="nump">$ 90,544<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtCurrentAndNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtCurrentAndNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174533294480">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT OBLIGATIONS - New Credit Facilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 29, 2023</div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,021<span></span>
</td>
<td class="nump">$ 511<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Notes Payable to Banks | New Credit Facilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_DebtInstrumentCompositeInterestRate', window );">Composite interest rate (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Notes Payable to Banks | New Credit Facilities | Base Rate | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on floating interest rate (as a percent)</a></td>
<td class="nump">0.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate (as a percent)</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Notes Payable to Banks | New Credit Facilities | Base Rate | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on floating interest rate (as a percent)</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Notes Payable to Banks | New Credit Facilities | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on floating interest rate (as a percent)</a></td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate (as a percent)</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Notes Payable to Banks | New Credit Facilities | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on floating interest rate (as a percent)</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Notes Payable to Banks | Term Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Initial outstanding principal</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_AmortizationOfDebtPercentageAnnually', window );">Annual amortization of debt (as a percent)</a></td>
<td class="nump">7.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_AmortizationOfDebtPercentageForSecondAndThirdYears', window );">Amortization of debt for second and third years (as a percent)</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Notes Payable to Banks | Revolving credit facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Initial outstanding principal</a></td>
<td class="nump">$ 50,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity', window );">Contingent increase in aggregate maximum borrowing capacity</a></td>
<td class="nump">$ 75,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet', window );">Line of credit issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Notes Payable to Banks | Revolving credit facility | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', window );">Commitment fee (as a percent)</a></td>
<td class="nump">0.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Notes Payable to Banks | Revolving credit facility | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', window );">Commitment fee (as a percent)</a></td>
<td class="nump">0.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Notes Payable to Banks | Letter of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Letters of credit issued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Notes Payable to Banks | Letter of credit | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', window );">Commitment fee (as a percent)</a></td>
<td class="nump">1.3125%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Notes Payable to Banks | Letter of credit | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', window );">Commitment fee (as a percent)</a></td>
<td class="nump">2.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -SubTopic 30<br> -Topic 835<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479359/835-30-S45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_AmortizationOfDebtPercentageAnnually">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortization of Debt Percentage Annually</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_AmortizationOfDebtPercentageAnnually</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_AmortizationOfDebtPercentageForSecondAndThirdYears">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amortization of Debt Percentage for the second and third years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_AmortizationOfDebtPercentageForSecondAndThirdYears</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_DebtInstrumentCompositeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the percentage of composite interest rate of debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_DebtInstrumentCompositeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility Contingent Increase, Aggregate Maximum Borrowing Capacity</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=wldn_CreditAgreement2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=wldn_CreditAgreement2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_BaseRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=wldn_TermLoanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=wldn_TermLoanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=wldn_RevolvingCreditFacility2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=wldn_RevolvingCreditFacility2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=wldn_LetterOfCredit2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=wldn_LetterOfCredit2023Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174534187264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT OBLIGATIONS - Prior Credit Facilities (Details) - Notes Payable to Banks<br> $ in Millions</strong></div></th>
<th class="th"><div>Apr. 01, 2023</div></th>
<th class="th">
<div>Jun. 26, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Apr. 28, 2023</div></th>
<th class="th">
<div>Nov. 01, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Credit Agreement 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentMaturityDate', window );">Maturity date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Jun. 26,  2024<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange', window );">Debt instrument, covenants, Total Leverage Ratio, access to accordion feature, high end of range</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain', window );">Debt instrument, covenants, total leverage ratio, maximum permitted to maintain</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.25<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio', window );">Debt instrument, covenants, minimum fixed charge coverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Credit Agreement 2019 | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', window );">Commitment fee (as a percent)</a></td>
<td class="nump">0.15%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Credit Agreement 2019 | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', window );">Commitment fee (as a percent)</a></td>
<td class="nump">0.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Credit Agreement 2019 | Base Rate | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on floating interest rate (as a percent)</a></td>
<td class="nump">0.125%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Credit Agreement 2019 | Base Rate | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on floating interest rate (as a percent)</a></td>
<td class="nump">1.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Credit Agreement 2019 | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Interest rate (as a percent)</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Credit Agreement 2019 | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on floating interest rate (as a percent)</a></td>
<td class="nump">1.125%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Credit Agreement 2019 | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1', window );">Spread on floating interest rate (as a percent)</a></td>
<td class="nump">2.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Term A Loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Initial outstanding principal</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023', window );">Maximum borrowing capacity during the period from November 1, 2022 through the date on which financial statements and compliance documents have been received by the Administrative Agent for the fiscal quarter ending March 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Letter of Credit | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', window );">Commitment fee (as a percent)</a></td>
<td class="nump">0.84%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Letter of Credit | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', window );">Commitment fee (as a percent)</a></td>
<td class="nump">1.688%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember', window );">Delayed Draw Term Loan Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage points added to the reference rate to compute the variable rate on the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentBasisSpreadOnVariableRate1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482900/835-30-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69E<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69E<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69F<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69F<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentMaturityDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(2))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMaturityDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenants, Total Leverage Ratio, Access to Accordion Feature, High End of Range</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Covenants, Total Leverage Ratio, Maximum Permitted to Maintain</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Maximum Borrowing Capacity, through Date which Financial Statements and Compliance Documents Received by Administrative Agent for Fiscal Quarter Ending 31 March 2023</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_NotesPayableToBanksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=wldn_CreditAgreement2019Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=wldn_CreditAgreement2019Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_BaseRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=wldn_TermAloanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=wldn_TermAloanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=wldn_DelayedDrawTermLoanFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=wldn_DelayedDrawTermLoanFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174539898512">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DEBT OBLIGATIONS - Future Debt Payments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MaturitiesOfLongTermDebtAbstract', window );"><strong>Debt Obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_LongTermDebtGrossFiscalYearMaturityYearOne', window );">2024</a></td>
<td class="nump">$ 8,452<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_LongTermDebtGrossFiscalYearMaturityYearTwo', window );">2025</a></td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_LongTermDebtGrossFiscalYearMaturityYearThree', window );">2026</a></td>
<td class="nump">80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentCarryingAmount', window );">Total debt maturities</a></td>
<td class="nump">98,452<span></span>
</td>
<td class="nump">$ 107,958<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Issuance costs and debt discounts</a></td>
<td class="num">(1,021)<span></span>
</td>
<td class="num">(511)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Net carrying value</a></td>
<td class="nump">$ 97,431<span></span>
</td>
<td class="nump">$ 107,447<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69B<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 69C<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481568/470-20-55-69C<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1D<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MaturitiesOfLongTermDebtAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MaturitiesOfLongTermDebtAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_LongTermDebtGrossFiscalYearMaturityYearOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Gross, Fiscal Year Maturity, Year One</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_LongTermDebtGrossFiscalYearMaturityYearOne</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_LongTermDebtGrossFiscalYearMaturityYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Gross, Fiscal Year Maturity, Year Three</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_LongTermDebtGrossFiscalYearMaturityYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_LongTermDebtGrossFiscalYearMaturityYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Debt, Gross, Fiscal Year Maturity, Year Two</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_LongTermDebtGrossFiscalYearMaturityYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174538817936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Changes in carrying value of goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill at beginning of period</a></td>
<td class="nump">$ 130,124<span></span>
</td>
<td class="nump">$ 130,124<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Additional Purchase Cost</a></td>
<td class="nump">1,020<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Additions/Adjustments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill at end of period</a></td>
<td class="nump">131,144<span></span>
</td>
<td class="nump">130,124<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EnergyMember', window );">Energy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Changes in carrying value of goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill at beginning of period</a></td>
<td class="nump">129,375<span></span>
</td>
<td class="nump">129,375<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Additional Purchase Cost</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Additions/Adjustments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill at end of period</a></td>
<td class="nump">129,375<span></span>
</td>
<td class="nump">129,375<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EngineeringConsultingServicesMember', window );">Engineering and Consulting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Changes in carrying value of goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill at beginning of period</a></td>
<td class="nump">749<span></span>
</td>
<td class="nump">749<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Additional Purchase Cost</a></td>
<td class="nump">1,020<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Additions/Adjustments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill at end of period</a></td>
<td class="nump">$ 1,769<span></span>
</td>
<td class="nump">$ 749<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 16<br> -SubTopic 10<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479405/805-10-25-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EnergyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=wldn_EnergyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EngineeringConsultingServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=wldn_EngineeringConsultingServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174541653456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Impairment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetImpairmentAbstract', window );"><strong>Goodwill impairment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillImpairmentLoss', window );">Goodwill impairment</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetImpairmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetImpairmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174533892768">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>GOODWILL AND OTHER INTANGIBLE ASSETS - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Total finite intangible assets</a></td>
<td class="nump">$ 99,814<span></span>
</td>
<td class="nump">$ 99,234<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">67,858<span></span>
</td>
<td class="nump">57,748<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Order or Production Backlog</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Total finite intangible assets</a></td>
<td class="nump">8,306<span></span>
</td>
<td class="nump">7,944<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">8,095<span></span>
</td>
<td class="nump">7,944<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Total finite intangible assets</a></td>
<td class="nump">15,936<span></span>
</td>
<td class="nump">15,911<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">12,695<span></span>
</td>
<td class="nump">10,990<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Total finite intangible assets</a></td>
<td class="nump">1,613<span></span>
</td>
<td class="nump">1,420<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">1,440<span></span>
</td>
<td class="nump">1,420<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology Rights</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Total finite intangible assets</a></td>
<td class="nump">15,810<span></span>
</td>
<td class="nump">15,810<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">14,521<span></span>
</td>
<td class="nump">11,871<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Total finite intangible assets</a></td>
<td class="nump">58,149<span></span>
</td>
<td class="nump">58,149<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Accumulated Amortization</a></td>
<td class="nump">$ 31,107<span></span>
</td>
<td class="nump">$ 25,523<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483147/928-340-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174534073184">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>GOODWILL AND OTHER INTANGIBLE ASSETS - Finite-lived Intangible Assets - Amortization Period (Details)<br></strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Order or Production Backlog</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization Period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember', window );">Order or Production Backlog | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization Period</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization Period</a></td>
<td class="text">2 years 6 months<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization Period</a></td>
<td class="text">6 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization Period</a></td>
<td class="text">4 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization Period</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology Rights</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization Period</a></td>
<td class="text">8 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember', window );">Developed Technology Rights | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization Period</a></td>
<td class="text">8 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization Period</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer Relationships | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Amortization Period</a></td>
<td class="text">8 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_OrderOrProductionBacklogMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DevelopedTechnologyRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174535310240">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND OTHER INTANGIBLE ASSETS - Amortization Expense (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentForAmortizationAbstract', window );"><strong>Amortization Expense</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense for acquired identifiable intangible assets</a></td>
<td class="nump">$ 10.1<span></span>
</td>
<td class="nump">$ 11.2<span></span>
</td>
<td class="nump">$ 11.5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentForAmortizationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentForAmortizationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482686/350-30-45-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174534981008">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Amortization Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Estimated amortization expense for acquired identifiable intangible assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 7,081<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2025</a></td>
<td class="nump">6,284<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2026</a></td>
<td class="nump">5,561<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2027</a></td>
<td class="nump">5,541<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2028</a></td>
<td class="nump">4,930<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">2,559<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total estimated amortization expense</a></td>
<td class="nump">$ 31,956<span></span>
</td>
<td class="nump">$ 41,486<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483154/926-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174528370416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - General Information (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 29, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend', window );">Operating lease, option to extend</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate', window );">Operating lease, option to terminate</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResidualValueOfLeasedAsset', window );">Residual value guarantee</a></td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasePracticalExpedientsPackage', window );">Lease practical expedients package</a></td>
<td class="text">true<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasePracticalExpedientUseOfHindsight', window );">Lease practical expedients use of hindsight</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease, remaining lease term</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Operating lease, remaining lease term</a></td>
<td class="text">8 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Operating lease, extension term</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_LesseeOperatingLeaseTerminateTerm', window );">Operating lease, terminate term</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasePracticalExpedientUseOfHindsight">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates (true false) whether practical expedient is elected to use hindsight in determining lease term and in assessing impairment of right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (j)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasePracticalExpedientUseOfHindsight</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasePracticalExpedientsPackage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates (true false) whether practical expedients are elected for not reassessing whether any expired or existing contract is or contains lease, lease classification for expired or existing lease, and initial direct cost for any existing lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (j)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasePracticalExpedientsPackage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates (true false) whether lessee has option to extend operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates (true false) whether lessee has option to terminate operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRemainingLeaseTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResidualValueOfLeasedAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of residual asset covered by residual value guarantee. Excludes guarantee considered to be lease payments for lessor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479773/842-30-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResidualValueOfLeasedAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_LesseeOperatingLeaseTerminateTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the term in which the operating lease can be terminated.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_LesseeOperatingLeaseTerminateTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174533850912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - Lease Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostAbstract', window );"><strong>Lease cost</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 6,114<span></span>
</td>
<td class="nump">$ 6,140<span></span>
</td>
<td class="nump">$ 6,497<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubleaseIncome', window );">Sublease Income</a></td>
<td class="num">(49)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of assets</a></td>
<td class="nump">1,331<span></span>
</td>
<td class="nump">1,118<span></span>
</td>
<td class="nump">577<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">105<span></span>
</td>
<td class="nump">76<span></span>
</td>
<td class="nump">34<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total net lease cost</a></td>
<td class="nump">$ 7,501<span></span>
</td>
<td class="nump">$ 7,334<span></span>
</td>
<td class="nump">$ 7,108<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubleaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of sublease income excluding finance and operating lease expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubleaseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174532390896">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Consolidated Balance Sheet (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAndLiabilitiesLesseeAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="nump">$ 12,465<span></span>
</td>
<td class="nump">$ 12,390<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityAbstract', window );"><strong>Operating leases, lease liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liability</a></td>
<td class="nump">4,537<span></span>
</td>
<td class="nump">4,625<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liability, less current portion</a></td>
<td class="nump">9,758<span></span>
</td>
<td class="nump">8,599<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">14,295<span></span>
</td>
<td class="nump">13,224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract', window );"><strong>Finance leases (included in equipment and leasehold improvements, net):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization', window );">Equipment and leasehold improvements, net</a></td>
<td class="nump">6,139<span></span>
</td>
<td class="nump">5,503<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization', window );">Accumulated depreciation</a></td>
<td class="num">(3,837)<span></span>
</td>
<td class="num">(2,830)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Total equipment and leasehold improvements, net</a></td>
<td class="nump">$ 2,302<span></span>
</td>
<td class="nump">$ 2,673<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Right-of-Use Asset, Statement of Financial Position</a></td>
<td class="text">Equipment and leasehold improvements, net<span></span>
</td>
<td class="text">Equipment and leasehold improvements, net<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityAbstract', window );"><strong>Finance lease obligations</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Finance lease obligations</a></td>
<td class="nump">$ 1,186<span></span>
</td>
<td class="nump">$ 1,113<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Finance lease obligations, less current portion</a></td>
<td class="nump">1,184<span></span>
</td>
<td class="nump">1,601<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Total finance lease obligations</a></td>
<td class="nump">$ 2,370<span></span>
</td>
<td class="nump">$ 2,714<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAndLiabilitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAndLiabilitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated amortization of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174539903984">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Additional Information (Details)<br></strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeDisclosureAbstract', window );"><strong>Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating leases, weighted average remaining lease term</a></td>
<td class="text">3 years 5 months 4 days<span></span>
</td>
<td class="text">3 years 4 months 6 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Finance leases, weighted average remaining lease term</a></td>
<td class="text">2 years 3 months 21 days<span></span>
</td>
<td class="text">2 years 7 months 28 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating leases, weighted average discount rate</a></td>
<td class="nump">6.09%<span></span>
</td>
<td class="nump">4.25%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Finance leases, weighted average discount rate</a></td>
<td class="nump">5.19%<span></span>
</td>
<td class="nump">3.47%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>101
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174532792320">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - Rent Expense (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>LEASES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_OperatingLeaseRentExpenses', window );">Rent expenses</a></td>
<td class="nump">$ 6.8<span></span>
</td>
<td class="nump">$ 6.5<span></span>
</td>
<td class="nump">$ 6.8<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_OperatingLeaseRentExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating lease expense. Excludes sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_OperatingLeaseRentExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174533814064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - Supplemental Cash Flow Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowOperatingActivitiesLesseeAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flow from operating leases</a></td>
<td class="nump">$ 5,843<span></span>
</td>
<td class="nump">$ 6,471<span></span>
</td>
<td class="nump">$ 6,727<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestPaymentOnLiability', window );">Operating cash flow from finance leases</a></td>
<td class="nump">105<span></span>
</td>
<td class="nump">76<span></span>
</td>
<td class="nump">34<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Financing cash flow from finance leases</a></td>
<td class="nump">1,304<span></span>
</td>
<td class="nump">1,054<span></span>
</td>
<td class="nump">545<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-use assets obtained in exchange for lease liabilities for operating leases</a></td>
<td class="nump">$ 5,374<span></span>
</td>
<td class="nump">$ 2,745<span></span>
</td>
<td class="nump">$ 783<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowOperatingActivitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowOperatingActivitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestPaymentOnLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest paid on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestPaymentOnLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174532775872">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Operating Leases - Maturities of Lease Liabilities (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 29, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 5,207<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">4,312<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">3,619<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">1,709<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2028</a></td>
<td class="nump">1,010<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">2029 and thereafter</a></td>
<td class="nump">115<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">$ 15,972<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174538812640">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Operating Leases - Gross Difference (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract', window );"><strong>Operating</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">$ 15,972<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="num">(1,677)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total lease liabilities</a></td>
<td class="nump">14,295<span></span>
</td>
<td class="nump">$ 13,224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Less: Current obligations</a></td>
<td class="nump">4,537<span></span>
</td>
<td class="nump">4,625<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Noncurrent lease obligations</a></td>
<td class="nump">$ 9,758<span></span>
</td>
<td class="nump">$ 8,599<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>105
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174543538848">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Finance Leases - Maturities of Lease Liabilities (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 29, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Finance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 1,321<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">712<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">379<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">103<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive', window );">2028</a></td>
<td class="nump">9<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">$ 2,524<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>106
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174543413392">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Finance Leases - Gross Difference (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract', window );"><strong>Finance</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">$ 2,524<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less: Imputed interest</a></td>
<td class="num">(154)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Total finance lease obligations</a></td>
<td class="nump">2,370<span></span>
</td>
<td class="nump">$ 2,714<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Less: Current obligations</a></td>
<td class="nump">1,186<span></span>
</td>
<td class="nump">1,113<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Noncurrent lease obligations</a></td>
<td class="nump">$ 1,184<span></span>
</td>
<td class="nump">$ 1,601<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>107
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174534081216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 29, 2023 </div>
<div>USD ($) </div>
<div>Y</div>
</th>
<th class="th">
<div>Dec. 30, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Employee Benefit Plans</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Employer matching contributions</a></td>
<td class="nump">$ 2,200,000<span></span>
</td>
<td class="nump">$ 2,300,000<span></span>
</td>
<td class="nump">$ 2,000,000.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=wldn_QualifiedCashOrDeferredArrangementMember', window );">Qualified Cash or Deferred Arrangement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Employee Benefit Plans</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanTaxStatusExtensibleList', window );">Defined Contribution Plan, Tax Status</a></td>
<td class="text">us-gaap:QualifiedPlanMember<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent', window );">Maximum employee contribution as a percentage of compensation under 401(k) Plan (as a percent)</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetirementPlanNameAxis=wldn_DefinedContributionPlanMember', window );">Defined Contribution Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosureLineItems', window );"><strong>Employee Benefit Plans</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod', window );">Service period</a></td>
<td class="text">3 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees', window );">Attained age | Y</a></td>
<td class="nump">21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Defined contribution plan, employer matching contribution, percent of match (as a percent)</a></td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Defined contribution plan, employer matching contribution, percent of employees' gross pay (as a percent)</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee', window );">Maximum employer contribution per employee</a></td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanContributionsByEmployer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480482/715-20-55-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480506/715-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanContributionsByEmployer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480794/715-70-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanTaxStatusExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates tax status of defined contribution plan designed to provide retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanTaxStatusExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Employer Matching Contribution, Age of Employees</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Contribution Plan, Employer Matching Contribution, Maximum Amount Per Employee</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period of services eligible to participate in defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=wldn_QualifiedCashOrDeferredArrangementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=wldn_QualifiedCashOrDeferredArrangementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetirementPlanNameAxis=wldn_DefinedContributionPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetirementPlanNameAxis=wldn_DefinedContributionPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>108
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174540590080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND VARIABLE INTEREST ENTITIES - Variable Interest Entities (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 29, 2023 </div>
<div>entity</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_CommitmentsDisclosureAbstract', window );"><strong>COMMITMENTS AND VARIABLE INTEREST ENTITIES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_VariableInterestEntityPercentageOfCostsReimbursed', window );">Percentage of costs reimbursed to WES by Genesys</a></td>
<td class="nump">10.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_NumberOfVariableInterestEntity', window );">Number of VIEs</a></td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_CommitmentsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_CommitmentsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_NumberOfVariableInterestEntity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the information pertaining to number of variable entities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_NumberOfVariableInterestEntity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_VariableInterestEntityPercentageOfCostsReimbursed">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of costs reimbursed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_VariableInterestEntityPercentageOfCostsReimbursed</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>109
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174538809568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Information (Details) - segment<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract', window );"><strong>Segment Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reporting segments</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>110
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174532692272">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHICAL INFORMATION - Statement of Operations (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Sep. 29, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jul. 01, 2022</div></th>
<th class="th"><div>Apr. 01, 2022</div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract', window );"><strong>Segment reconciliation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Contract revenue</a></td>
<td class="nump">$ 155,677<span></span>
</td>
<td class="nump">$ 132,738<span></span>
</td>
<td class="nump">$ 119,077<span></span>
</td>
<td class="nump">$ 102,603<span></span>
</td>
<td class="nump">$ 113,256<span></span>
</td>
<td class="nump">$ 121,399<span></span>
</td>
<td class="nump">$ 102,645<span></span>
</td>
<td class="nump">$ 91,838<span></span>
</td>
<td class="nump">$ 510,095<span></span>
</td>
<td class="nump">$ 429,138<span></span>
</td>
<td class="nump">$ 353,755<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,431<span></span>
</td>
<td class="nump">17,489<span></span>
</td>
<td class="nump">17,146<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest expense, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,413<span></span>
</td>
<td class="nump">5,328<span></span>
</td>
<td class="nump">3,869<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Segment profit (loss) before income tax expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,591<span></span>
</td>
<td class="num">(11,452)<span></span>
</td>
<td class="num">(12,404)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefit) expense</a></td>
<td class="nump">1,953<span></span>
</td>
<td class="nump">713<span></span>
</td>
<td class="nump">243<span></span>
</td>
<td class="nump">756<span></span>
</td>
<td class="nump">2,584<span></span>
</td>
<td class="num">(1,526)<span></span>
</td>
<td class="num">(1,673)<span></span>
</td>
<td class="num">(2,389)<span></span>
</td>
<td class="nump">3,665<span></span>
</td>
<td class="num">(3,004)<span></span>
</td>
<td class="num">(3,987)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="nump">$ 8,031<span></span>
</td>
<td class="nump">$ 1,566<span></span>
</td>
<td class="nump">$ 397<span></span>
</td>
<td class="nump">$ 932<span></span>
</td>
<td class="num">$ (425)<span></span>
</td>
<td class="nump">$ 76<span></span>
</td>
<td class="num">$ (4,326)<span></span>
</td>
<td class="num">$ (3,773)<span></span>
</td>
<td class="nump">10,926<span></span>
</td>
<td class="num">(8,448)<span></span>
</td>
<td class="num">(8,417)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EnergyMember', window );">Energy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract', window );"><strong>Segment reconciliation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Contract revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">426,976<span></span>
</td>
<td class="nump">357,460<span></span>
</td>
<td class="nump">286,384<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,176<span></span>
</td>
<td class="nump">16,507<span></span>
</td>
<td class="nump">16,156<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EngineeringConsultingServicesMember', window );">Engineering and Consulting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract', window );"><strong>Segment reconciliation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Contract revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">83,119<span></span>
</td>
<td class="nump">71,678<span></span>
</td>
<td class="nump">67,371<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,255<span></span>
</td>
<td class="nump">982<span></span>
</td>
<td class="nump">990<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Energy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract', window );"><strong>Segment reconciliation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest expense, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="nump">11<span></span>
</td>
<td class="nump">8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Segment profit (loss) before income tax expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,921<span></span>
</td>
<td class="num">(9,544)<span></span>
</td>
<td class="num">(4,808)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefit) expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,250<span></span>
</td>
<td class="num">(2,504)<span></span>
</td>
<td class="num">(1,546)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,671<span></span>
</td>
<td class="num">(7,041)<span></span>
</td>
<td class="num">(3,263)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Engineering and Consulting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract', window );"><strong>Segment reconciliation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Segment profit (loss) before income tax expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,270<span></span>
</td>
<td class="nump">10,896<span></span>
</td>
<td class="nump">9,135<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefit) expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,580<span></span>
</td>
<td class="nump">2,858<span></span>
</td>
<td class="nump">2,936<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,690<span></span>
</td>
<td class="nump">8,037<span></span>
</td>
<td class="nump">6,198<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate, Non-Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract', window );"><strong>Segment reconciliation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNonoperatingNet', window );">Interest expense, net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,407<span></span>
</td>
<td class="nump">5,317<span></span>
</td>
<td class="nump">3,861<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Segment profit (loss) before income tax expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(12,600)<span></span>
</td>
<td class="num">(12,804)<span></span>
</td>
<td class="num">(16,731)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax (benefit) expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,165)<span></span>
</td>
<td class="num">(3,358)<span></span>
</td>
<td class="num">(5,377)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (9,435)<span></span>
</td>
<td class="num">$ (9,444)<span></span>
</td>
<td class="num">$ (11,352)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479557/942-235-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -SubTopic 20<br> -Topic 940<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481913/940-20-25-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNonoperatingNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of nonoperating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNonoperatingNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EnergyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=wldn_EnergyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EngineeringConsultingServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=wldn_EngineeringConsultingServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>111
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174534092176">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAssetReconcilingItemLineItems', window );"><strong>Segment Reporting</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Segment assets</a></td>
<td class="nump">$ 415,588<span></span>
</td>
<td class="nump">$ 409,674<span></span>
</td>
<td class="nump">$ 394,422<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Energy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAssetReconcilingItemLineItems', window );"><strong>Segment Reporting</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Segment assets</a></td>
<td class="nump">345,745<span></span>
</td>
<td class="nump">342,067<span></span>
</td>
<td class="nump">363,232<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Engineering and Consulting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAssetReconcilingItemLineItems', window );"><strong>Segment Reporting</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Segment assets</a></td>
<td class="nump">25,842<span></span>
</td>
<td class="nump">22,034<span></span>
</td>
<td class="nump">21,423<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate, Non-Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAssetReconcilingItemLineItems', window );"><strong>Segment Reporting</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Segment assets</a></td>
<td class="nump">67,131<span></span>
</td>
<td class="nump">68,703<span></span>
</td>
<td class="nump">32,897<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember', window );">Intersegment Eliminations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAssetReconcilingItemLineItems', window );"><strong>Segment Reporting</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Segment assets</a></td>
<td class="num">$ (23,130)<span></span>
</td>
<td class="num">$ (23,130)<span></span>
</td>
<td class="num">$ (23,130)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-25<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 26: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAssetReconcilingItemLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAssetReconcilingItemLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EnergyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=wldn_EnergyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EngineeringConsultingServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=wldn_EngineeringConsultingServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>112
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174531075088">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Sep. 29, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jul. 01, 2022</div></th>
<th class="th"><div>Apr. 01, 2022</div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="nump">$ 155,677<span></span>
</td>
<td class="nump">$ 132,738<span></span>
</td>
<td class="nump">$ 119,077<span></span>
</td>
<td class="nump">$ 102,603<span></span>
</td>
<td class="nump">$ 113,256<span></span>
</td>
<td class="nump">$ 121,399<span></span>
</td>
<td class="nump">$ 102,645<span></span>
</td>
<td class="nump">$ 91,838<span></span>
</td>
<td class="nump">$ 510,095<span></span>
</td>
<td class="nump">$ 429,138<span></span>
</td>
<td class="nump">$ 353,755<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">Domestic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">510,095<span></span>
</td>
<td class="nump">429,138<span></span>
</td>
<td class="nump">353,755<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EnergyMember', window );">Energy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">426,976<span></span>
</td>
<td class="nump">357,460<span></span>
</td>
<td class="nump">286,384<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EnergyMember', window );">Energy | Domestic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">426,976<span></span>
</td>
<td class="nump">357,460<span></span>
</td>
<td class="nump">286,384<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EngineeringConsultingServicesMember', window );">Engineering and Consulting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">83,119<span></span>
</td>
<td class="nump">71,678<span></span>
</td>
<td class="nump">67,371<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EngineeringConsultingServicesMember', window );">Engineering and Consulting | Domestic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">83,119<span></span>
</td>
<td class="nump">71,678<span></span>
</td>
<td class="nump">67,371<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=wldn_CommercialMember', window );">Commercial</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">37,028<span></span>
</td>
<td class="nump">35,348<span></span>
</td>
<td class="nump">29,864<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=wldn_CommercialMember', window );">Commercial | Energy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,162<span></span>
</td>
<td class="nump">29,782<span></span>
</td>
<td class="nump">24,541<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=wldn_CommercialMember', window );">Commercial | Engineering and Consulting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,866<span></span>
</td>
<td class="nump">5,566<span></span>
</td>
<td class="nump">5,323<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=wldn_GovernmentsMember', window );">Government</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">236,907<span></span>
</td>
<td class="nump">192,463<span></span>
</td>
<td class="nump">127,148<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=wldn_GovernmentsMember', window );">Government | Energy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">159,935<span></span>
</td>
<td class="nump">126,494<span></span>
</td>
<td class="nump">65,249<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=wldn_GovernmentsMember', window );">Government | Engineering and Consulting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76,972<span></span>
</td>
<td class="nump">65,969<span></span>
</td>
<td class="nump">61,899<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=wldn_PublicUtilityMember', window );">Utilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">236,160<span></span>
</td>
<td class="nump">201,327<span></span>
</td>
<td class="nump">196,743<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=wldn_PublicUtilityMember', window );">Utilities | Energy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">235,879<span></span>
</td>
<td class="nump">201,184<span></span>
</td>
<td class="nump">196,594<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=wldn_PublicUtilityMember', window );">Utilities | Engineering and Consulting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">281<span></span>
</td>
<td class="nump">143<span></span>
</td>
<td class="nump">149<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember', window );">Time-and-Materials Contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">99,112<span></span>
</td>
<td class="nump">86,075<span></span>
</td>
<td class="nump">86,213<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember', window );">Time-and-Materials Contract | Energy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,582<span></span>
</td>
<td class="nump">32,491<span></span>
</td>
<td class="nump">34,004<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember', window );">Time-and-Materials Contract | Engineering and Consulting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63,530<span></span>
</td>
<td class="nump">53,584<span></span>
</td>
<td class="nump">52,209<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=wldn_UnitBasedContractMember', window );">Unit-based Contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">214,793<span></span>
</td>
<td class="nump">194,805<span></span>
</td>
<td class="nump">190,999<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=wldn_UnitBasedContractMember', window );">Unit-based Contract | Energy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">199,040<span></span>
</td>
<td class="nump">180,509<span></span>
</td>
<td class="nump">180,311<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=wldn_UnitBasedContractMember', window );">Unit-based Contract | Engineering and Consulting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,753<span></span>
</td>
<td class="nump">14,296<span></span>
</td>
<td class="nump">10,688<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember', window );">Fixed-Price Contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">196,190<span></span>
</td>
<td class="nump">148,258<span></span>
</td>
<td class="nump">76,543<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember', window );">Fixed-Price Contract | Energy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">192,354<span></span>
</td>
<td class="nump">144,460<span></span>
</td>
<td class="nump">72,069<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember', window );">Fixed-Price Contract | Engineering and Consulting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,836<span></span>
</td>
<td class="nump">$ 3,798<span></span>
</td>
<td class="nump">$ 4,474<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EnergyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=wldn_EnergyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EngineeringConsultingServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=wldn_EngineeringConsultingServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=wldn_CommercialMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=wldn_CommercialMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=wldn_GovernmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=wldn_GovernmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=wldn_PublicUtilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=wldn_PublicUtilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_TimeAndMaterialsContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=wldn_UnitBasedContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerBasisOfPricingAxis=wldn_UnitBasedContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerBasisOfPricingAxis=us-gaap_FixedPriceContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174540771104">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHICAL INFORMATION - Unallocated Corporate Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 23,397<span></span>
</td>
<td class="nump">$ 8,806<span></span>
</td>
<td class="nump">$ 11,221<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,679<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">69,677<span></span>
</td>
<td class="nump">60,202<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">131,144<span></span>
</td>
<td class="nump">130,124<span></span>
</td>
<td class="nump">$ 130,124<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Equipment and leasehold improvements, net</a></td>
<td class="nump">27,097<span></span>
</td>
<td class="nump">22,537<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="nump">12,465<span></span>
</td>
<td class="nump">12,390<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other</a></td>
<td class="nump">4,949<span></span>
</td>
<td class="nump">10,620<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">15,961<span></span>
</td>
<td class="nump">18,543<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate, Non-Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsAbstract', window );"><strong>Assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">23,397<span></span>
</td>
<td class="nump">8,806<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,679<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="num">(915)<span></span>
</td>
<td class="num">(2,038)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseCurrent', window );">Prepaid expenses</a></td>
<td class="nump">1,399<span></span>
</td>
<td class="nump">3,366<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_IntercompanyReceivables', window );">Intercompany receivables</a></td>
<td class="nump">2,345,753<span></span>
</td>
<td class="nump">1,706,878<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherReceivables', window );">Other receivables</a></td>
<td class="nump">880<span></span>
</td>
<td class="nump">4,154<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Equipment and leasehold improvements, net</a></td>
<td class="nump">1,299<span></span>
</td>
<td class="nump">1,680<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures', window );">Investments in subsidiaries</a></td>
<td class="nump">23,130<span></span>
</td>
<td class="nump">23,130<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right-of-use assets</a></td>
<td class="nump">1,389<span></span>
</td>
<td class="nump">126<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other</a></td>
<td class="nump">590<span></span>
</td>
<td class="nump">254<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred income taxes</a></td>
<td class="nump">15,961<span></span>
</td>
<td class="nump">18,543<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_AssetsIncludingIntercompanyReceivables', window );">Total assets</a></td>
<td class="nump">$ 2,412,885<span></span>
</td>
<td class="nump">$ 1,775,580<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481990/310-10-45-9<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482548/350-20-55-24<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-20-45-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity method investee and investment in and advance to affiliate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount due from parties in nontrade transactions, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(5)(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482955/340-10-05-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483032/340-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as current. 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482913/230-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_AssetsIncludingIntercompanyReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of asset amounts, including intercompany receivables, as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_AssetsIncludingIntercompanyReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_IntercompanyReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the receivables which are related to intercompany transactions made by the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_IntercompanyReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>114
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174541826864">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHICAL INFORMATION - Geographical Information (Details)<br></strong></div></th>
<th class="th">
<div>Dec. 29, 2023 </div>
<div>state</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>SEGMENT AND GEOGRAPHICAL INFORMATION</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfStatesInWhichEntityOperates', window );">Number of states in which entity operates</a></td>
<td class="nump">22<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfStatesInWhichEntityOperates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of states the entity operates in as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfStatesInWhichEntityOperates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174542884976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration Risk (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember', window );">Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Top Ten Customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (as a percent)</a></td>
<td class="nump">52.70%<span></span>
</td>
<td class="nump">54.60%<span></span>
</td>
<td class="nump">49.20%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember', window );">Revenue from Contract with Customer Benchmark | Customer Concentration Risk | Los Angeles Department of Water and Power</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12.00%<span></span>
</td>
<td class="nump">10.80%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember', window );">Revenue from Contract with Customer Benchmark | Geographic Concentration Risk | California</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (as a percent)</a></td>
<td class="nump">45.10%<span></span>
</td>
<td class="nump">41.70%<span></span>
</td>
<td class="nump">36.80%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember', window );">Revenue from Contract with Customer Benchmark | Geographic Concentration Risk | New York</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (as a percent)</a></td>
<td class="nump">24.70%<span></span>
</td>
<td class="nump">22.80%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember', window );">Revenue from Contract with Customer, Segment Benchmark | Customer Concentration Risk | Los Angeles Department of Water and Power | Energy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14.40%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember', window );">Revenue from Contract with Customer, Segment Benchmark | Customer Concentration Risk | Los Angeles Department of Water and Power, Duke Energy, and Consolidated Edison of New York | Engineering and Consulting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34.50%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember', window );">Revenue from Contract with Customer, Segment Benchmark | Customer Concentration Risk | Los Angeles Department of Water and Power, and The Dormitory Authority State of New York | Energy</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (as a percent)</a></td>
<td class="nump">22.70%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember', window );">Revenue from Contract with Customer, Segment Benchmark | Customer Concentration Risk | City of Elk Grove | Engineering and Consulting</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskLineItems', window );"><strong>Concentration Risk</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.30%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481027/954-310-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-21<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-20<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-18<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482861/275-10-50-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=wldn_TopTenCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=wldn_TopTenCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=wldn_LosAngelesDepartmentOfWaterAndPowerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=wldn_LosAngelesDepartmentOfWaterAndPowerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_GeographicConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=stpr_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=stpr_CA</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=stpr_NY">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=stpr_NY</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EnergyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=wldn_EnergyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=wldn_EngineeringConsultingServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=wldn_EngineeringConsultingServicesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=wldn_CityOfElkGroveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=wldn_CityOfElkGroveMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>116
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174527670016">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS' EQUITY - General Information (Details) - shares<br></strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="8">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2006</div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 27, 2019</div></th>
<th class="th"><div>Dec. 29, 2017</div></th>
<th class="th"><div>Dec. 30, 2016</div></th>
<th class="th"><div>Dec. 28, 2012</div></th>
<th class="th"><div>Dec. 31, 2010</div></th>
<th class="th"><div>Jan. 01, 2021</div></th>
<th class="th"><div>Jun. 30, 2008</div></th>
<th class="th"><div>Mar. 31, 2008</div></th>
<th class="th"><div>Dec. 28, 2007</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options, granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">787,000<span></span>
</td>
<td class="nump">816,000<span></span>
</td>
<td class="nump">849,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,003,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=wldn_StockIncentivePlan2006Member', window );">2006 Stock Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Number of shares of common stock reserved for issuance (in shares)</a></td>
<td class="nump">300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=wldn_PerformanceIncentivePlan2008Member', window );">2008 Performance Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Number of shares of common stock reserved for issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">787,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">450,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">182,735<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Number of additional shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">750,000<span></span>
</td>
<td class="nump">478,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">955,000<span></span>
</td>
<td class="nump">875,000<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">500,000<span></span>
</td>
<td class="nump">350,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option | 2008 Performance Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum', window );">Maximum number of shares a participant may be granted in options to purchase during fiscal year</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=wldn_IncentiveStockOptionsMember', window );">Incentive Stock Options | 2008 Performance Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=wldn_NonStatutoryStockOptionsMember', window );">Non Statutory Stock Options | 2006 Stock Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Expiration period from date of grant</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=wldn_NonStatutoryStockOptionsMember', window );">Non Statutory Stock Options | 2008 Performance Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Expiration period from date of grant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">749,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Other than options, outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,000<span></span>
</td>
<td class="nump">135,000<span></span>
</td>
<td class="nump">110,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">128,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | 2008 Performance Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Other than options, outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">171,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Other than options, outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130,000<span></span>
</td>
<td class="nump">66,000<span></span>
</td>
<td class="nump">224,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">379,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares | 2008 Performance Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Other than options, outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">130,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance', window );">Number of shares of common stock reserved for issuance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,925,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of shares available for grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">981,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent', window );">Purchase price per share as a percentage of fair market value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">85.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Number of additional shares authorized (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">825,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee Stock | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings', window );">Percentage of participant's earnings to be contributed under a share based compensation plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee Stock | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings', window );">Percentage of participant's earnings to be contributed under a share based compensation plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockCapitalSharesReservedForFutureIssuance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate number of common shares reserved for future issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockCapitalSharesReservedForFutureIssuance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of additional shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Purchase price of common stock expressed as a percentage of its fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum number of shares an individual may be granted in options to purchase during any fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage rate of participant's earnings that may be contributed each payroll period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=wldn_StockIncentivePlan2006Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=wldn_StockIncentivePlan2006Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=wldn_PerformanceIncentivePlan2008Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=wldn_PerformanceIncentivePlan2008Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=wldn_IncentiveStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=wldn_IncentiveStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=wldn_NonStatutoryStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=wldn_NonStatutoryStockOptionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>117
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174534718896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS' EQUITY - Stock-Based Compensation Expense (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="nump">$ 5.3<span></span>
</td>
<td class="nump">$ 8.4<span></span>
</td>
<td class="nump">$ 16.6<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>118
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174543460736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS' EQUITY - Unrecognized Compensation Expense (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract', window );"><strong>Unrecognized Compensation Expense</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation expense, nonvested stock options</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract', window );"><strong>Unrecognized Compensation Expense</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation expense, other than options</a></td>
<td class="nump">2.5<span></span>
</td>
<td class="nump">1.7<span></span>
</td>
<td class="nump">3.3<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract', window );"><strong>Unrecognized Compensation Expense</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation expense, other than options</a></td>
<td class="nump">$ 5.2<span></span>
</td>
<td class="nump">$ 4.0<span></span>
</td>
<td class="nump">$ 2.2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period for recognition of unrecognized compensation expense</a></td>
<td class="text">1 year 4 months 24 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost to be recognized for option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>119
<FILENAME>R85.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174535039072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS' EQUITY - Stock Options (Details) - USD ($)<br> $ / shares in Units, $ in Millions</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract', window );"><strong>Fully-vested Options, Vested and Expected to Vest</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue', window );">Intrinsic value of the fully-vested options</a></td>
<td class="nump">$ 3.7<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in dollars per share)</a></td>
<td class="nump">$ 21.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Fully-vested Options, Additional Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately', window );">Awards granted that were immediately vested (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the gross number of share options (or share units) granted during the period which vested immediately upon grant.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>120
<FILENAME>R86.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174534058064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS' EQUITY - Stock Option Activity - Fully-vested (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="4">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jan. 01, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Fully-vested Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options, outstanding (in shares)</a></td>
<td class="nump">816,000<span></span>
</td>
<td class="nump">849,000<span></span>
</td>
<td class="nump">1,003,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options, granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Options, exercised (in shares)</a></td>
<td class="num">(19,000)<span></span>
</td>
<td class="num">(33,000)<span></span>
</td>
<td class="num">(150,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Options, forfeited or expired (in shares)</a></td>
<td class="num">(10,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options, outstanding (in shares)</a></td>
<td class="nump">787,000<span></span>
</td>
<td class="nump">816,000<span></span>
</td>
<td class="nump">849,000<span></span>
</td>
<td class="nump">1,003,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Fully-vested Options, Weighted-Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted-average exercise price, outstanding (in dollars per share)</a></td>
<td class="nump">$ 20.38<span></span>
</td>
<td class="nump">$ 19.89<span></span>
</td>
<td class="nump">$ 18.86<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Weighted-average exercise price, exercised (in dollars per share)</a></td>
<td class="nump">9.77<span></span>
</td>
<td class="nump">8.12<span></span>
</td>
<td class="nump">12.86<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Weighted-average exercise price, forfeited or expired (in dollars per share)</a></td>
<td class="nump">19.05<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24.33<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Weighted-average exercise price, outstanding (in dollars per share)</a></td>
<td class="nump">$ 20.64<span></span>
</td>
<td class="nump">$ 20.38<span></span>
</td>
<td class="nump">$ 19.89<span></span>
</td>
<td class="nump">$ 18.86<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract', window );"><strong>Fully-vested Options, Additional Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted-average remaining contractual term, outstanding</a></td>
<td class="text">2 years 8 months 12 days<span></span>
</td>
<td class="text">3 years 8 months 4 days<span></span>
</td>
<td class="text">4 years 8 months 4 days<span></span>
</td>
<td class="text">5 years 5 months 4 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract', window );"><strong>Fully-vested Options, Vested and Expected to Vest</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber', window );">Options, vested and expected to vest, outstanding (in shares)</a></td>
<td class="nump">787,000<span></span>
</td>
<td class="nump">816,000<span></span>
</td>
<td class="nump">849,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice', window );">Weighted-average exercise price, vested and expected to vest, outstanding (in dollars per share)</a></td>
<td class="nump">$ 20.64<span></span>
</td>
<td class="nump">$ 20.38<span></span>
</td>
<td class="nump">$ 19.89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1', window );">Weighted-average remaining contractual term, vested and expected to vest, outstanding</a></td>
<td class="text">2 years 8 months 12 days<span></span>
</td>
<td class="text">3 years 8 months 4 days<span></span>
</td>
<td class="text">4 years 8 months 4 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber', window );">Options, vested and expected to vest, exercisable (in shares)</a></td>
<td class="nump">787,000<span></span>
</td>
<td class="nump">816,000<span></span>
</td>
<td class="nump">849,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice', window );">Weighted-average exercise price, vested and expected to vest, exercisable (in dollars per share)</a></td>
<td class="nump">$ 20.64<span></span>
</td>
<td class="nump">$ 20.38<span></span>
</td>
<td class="nump">$ 19.89<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted-average remaining contractual term, vested and expected to vest, exercisable</a></td>
<td class="text">2 years 8 months 12 days<span></span>
</td>
<td class="text">3 years 8 months 4 days<span></span>
</td>
<td class="text">4 years 8 months 4 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480008/505-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>121
<FILENAME>R87.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174533854192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS' EQUITY - Stock Option Activity - Nonvested (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward', window );"><strong>Nonvested Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Options, nonvested outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">52,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options, granted (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Options. vested (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(52,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Options, nonvested outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract', window );"><strong>Nonvested Options, Weighted Average Grant-Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-average grant-date fair value, nonvested (in dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 31.73<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue', window );">Weighted-average grant-date fair value, vested (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31.73<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-average grant-date fair value, nonvested (in dollars per share)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options vested.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of options vested.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<FILENAME>R88.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174540807408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS' EQUITY - Awards Other than Options Activity (Details) - $ / shares<br> shares in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Other than Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Other than options, outstanding (in shares)</a></td>
<td class="nump">135<span></span>
</td>
<td class="nump">110<span></span>
</td>
<td class="nump">128<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Other than options, awarded (in shares)</a></td>
<td class="nump">154<span></span>
</td>
<td class="nump">104<span></span>
</td>
<td class="nump">63<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options, vested/released (in shares)</a></td>
<td class="num">(114)<span></span>
</td>
<td class="num">(74)<span></span>
</td>
<td class="num">(75)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Other than options, forfeited (in shares)</a></td>
<td class="num">(4)<span></span>
</td>
<td class="num">(5)<span></span>
</td>
<td class="num">(6)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Other than options, outstanding (in shares)</a></td>
<td class="nump">171<span></span>
</td>
<td class="nump">135<span></span>
</td>
<td class="nump">110<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Other than Options, Weighted-Average Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value, outstanding (in dollars per share)</a></td>
<td class="nump">$ 34.07<span></span>
</td>
<td class="nump">$ 38.30<span></span>
</td>
<td class="nump">$ 33.21<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value, awarded (in dollars per share)</a></td>
<td class="nump">18.04<span></span>
</td>
<td class="nump">31.48<span></span>
</td>
<td class="nump">41.02<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value, vested (in dollars per share)</a></td>
<td class="nump">33.45<span></span>
</td>
<td class="nump">36.55<span></span>
</td>
<td class="nump">32.09<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value, forfeited (in dollars per share)</a></td>
<td class="nump">17.83<span></span>
</td>
<td class="nump">36.51<span></span>
</td>
<td class="nump">36.69<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value, outstanding (in dollars per share)</a></td>
<td class="nump">$ 20.44<span></span>
</td>
<td class="nump">$ 34.07<span></span>
</td>
<td class="nump">$ 38.30<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Other than Options</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Other than options, outstanding (in shares)</a></td>
<td class="nump">66<span></span>
</td>
<td class="nump">224<span></span>
</td>
<td class="nump">379<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Other than options, awarded (in shares)</a></td>
<td class="nump">112<span></span>
</td>
<td class="nump">186<span></span>
</td>
<td class="nump">282<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Other than options, vested/released (in shares)</a></td>
<td class="num">(46)<span></span>
</td>
<td class="num">(278)<span></span>
</td>
<td class="num">(411)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Other than options, forfeited (in shares)</a></td>
<td class="num">(2)<span></span>
</td>
<td class="num">(66)<span></span>
</td>
<td class="num">(26)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Other than options, outstanding (in shares)</a></td>
<td class="nump">130<span></span>
</td>
<td class="nump">66<span></span>
</td>
<td class="nump">224<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Other than Options, Weighted-Average Grant Date Fair Value</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value, outstanding (in dollars per share)</a></td>
<td class="nump">$ 27.93<span></span>
</td>
<td class="nump">$ 31.31<span></span>
</td>
<td class="nump">$ 20.68<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value, awarded (in dollars per share)</a></td>
<td class="nump">19.89<span></span>
</td>
<td class="nump">38.82<span></span>
</td>
<td class="nump">34.84<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value, vested (in dollars per share)</a></td>
<td class="nump">22.84<span></span>
</td>
<td class="nump">40.99<span></span>
</td>
<td class="nump">29.08<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value, forfeited (in dollars per share)</a></td>
<td class="nump">21.67<span></span>
</td>
<td class="nump">26.61<span></span>
</td>
<td class="nump">29.93<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Weighted-average grant date fair value, outstanding (in dollars per share)</a></td>
<td class="nump">$ 22.88<span></span>
</td>
<td class="nump">$ 27.93<span></span>
</td>
<td class="nump">$ 31.31<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>123
<FILENAME>R89.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174533293104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS' EQUITY - Fair Value Valuation Assumptions - General Information (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 29, 2023 </div>
<div>item </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 30, 2022 </div>
<div>item </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>item </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Options, granted (in shares) | shares</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber', window );">Number of metrics | item</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares | Share-Based Payment Arrangement, Tranche One</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric', window );">Percentage of award vesting based on each metric (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares | Share-Based Payment Arrangement, Tranche Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric', window );">Percentage of award vesting based on each metric (as a percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-1D<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480483/718-10-35-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period, Performance Metrics, Number</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period, Performance Metrics, Percentage of Award Vesting Based on Each Metric</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>124
<FILENAME>R90.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174539760848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHAREHOLDERS' EQUITY - Fair Value Valuation Assumptions - Tabular Disclosure (Details) - $ / shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Assumptions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in dollars per share)</a></td>
<td class="nump">$ 21.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Assumptions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free rate (as a percent)</a></td>
<td class="nump">4.90%<span></span>
</td>
<td class="nump">1.40%<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility (as a percent)</a></td>
<td class="nump">29.90%<span></span>
</td>
<td class="nump">30.00%<span></span>
</td>
<td class="nump">31.90%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividends (as a percent)</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', window );">Employee Stock | Weighted Average</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract', window );"><strong>Assumptions</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term (in years)</a></td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">6 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharePrice', window );">Share price (in dollars per share)</a></td>
<td class="nump">$ 18.50<span></span>
</td>
<td class="nump">$ 31.11<span></span>
</td>
<td class="nump">$ 40.21<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Price of a single share of a number of saleable stocks of a company.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_WeightedAverageMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_WeightedAverageMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>125
<FILENAME>R91.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174540658208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Provision for Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Sep. 29, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jul. 01, 2022</div></th>
<th class="th"><div>Apr. 01, 2022</div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract', window );"><strong>Provision for income taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Current federal taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 61<span></span>
</td>
<td class="num">$ (1,224)<span></span>
</td>
<td class="num">$ (1,606)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">Current state taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">676<span></span>
</td>
<td class="num">(73)<span></span>
</td>
<td class="nump">530<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Deferred federal taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,022<span></span>
</td>
<td class="num">(1,519)<span></span>
</td>
<td class="num">(2,656)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit', window );">Deferred state taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">906<span></span>
</td>
<td class="num">(188)<span></span>
</td>
<td class="num">(255)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total provision for income taxes</a></td>
<td class="nump">$ 1,953<span></span>
</td>
<td class="nump">$ 713<span></span>
</td>
<td class="nump">$ 243<span></span>
</td>
<td class="nump">$ 756<span></span>
</td>
<td class="nump">$ 2,584<span></span>
</td>
<td class="num">$ (1,526)<span></span>
</td>
<td class="num">$ (1,673)<span></span>
</td>
<td class="num">$ (2,389)<span></span>
</td>
<td class="nump">$ 3,665<span></span>
</td>
<td class="num">$ (3,004)<span></span>
</td>
<td class="num">$ (3,987)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentFederalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentFederalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentStateAndLocalTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFederalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-9<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>126
<FILENAME>R92.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174541867184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Tax Rate (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract', window );"><strong>Income Taxes</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">U.S. federal statutory rate (as a percent)</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>127
<FILENAME>R93.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174532521792">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Reconciliation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Sep. 29, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jul. 01, 2022</div></th>
<th class="th"><div>Apr. 01, 2022</div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract', window );"><strong>Provision for income taxes reconciliation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Computed "expected" federal income tax expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,064<span></span>
</td>
<td class="num">$ (2,405)<span></span>
</td>
<td class="num">$ (2,605)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount', window );">Permanent differences</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">194<span></span>
</td>
<td class="nump">24<span></span>
</td>
<td class="nump">18<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount', window );">Nondeductible executive compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">121<span></span>
</td>
<td class="nump">711<span></span>
</td>
<td class="nump">1,349<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions', window );">Stock options and disqualifying dispositions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">560<span></span>
</td>
<td class="nump">576<span></span>
</td>
<td class="num">(1,276)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction', window );">Energy efficient building deduction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(717)<span></span>
</td>
<td class="num">(1,378)<span></span>
</td>
<td class="num">(558)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">Current and deferred state income tax expense, net of federal benefit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,250<span></span>
</td>
<td class="num">(111)<span></span>
</td>
<td class="num">(660)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Research and development tax credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(867)<span></span>
</td>
<td class="num">(517)<span></span>
</td>
<td class="num">(761)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct', window );">Federal rate differential on NOL carryback</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(579)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,105<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">60<span></span>
</td>
<td class="nump">96<span></span>
</td>
<td class="num">(20)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total provision for income taxes</a></td>
<td class="nump">$ 1,953<span></span>
</td>
<td class="nump">$ 713<span></span>
</td>
<td class="nump">$ 243<span></span>
</td>
<td class="nump">$ 756<span></span>
</td>
<td class="nump">$ 2,584<span></span>
</td>
<td class="num">$ (1,526)<span></span>
</td>
<td class="num">$ (1,673)<span></span>
</td>
<td class="num">$ (2,389)<span></span>
</td>
<td class="nump">$ 3,665<span></span>
</td>
<td class="num">$ (3,004)<span></span>
</td>
<td class="num">$ (3,987)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible executive compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Nondeductible Expense, Not Separately Disclosed, Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income tax expense (benefit) from application of the Coronavirus Aid, Relief, and Economic Security (CARES) Act relating to the modifications of limitations on the deductibility of net operating losses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible energy efficient commercial building costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible incentive stock options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>128
<FILENAME>R94.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174540813600">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INCOME TAXES - Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract', window );"><strong>Deferred tax assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities', window );">Other accrued liabilities</a></td>
<td class="nump">$ 2,907<span></span>
</td>
<td class="nump">$ 1,374<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards', window );">Federal and state net operating losses</a></td>
<td class="nump">15,890<span></span>
</td>
<td class="nump">23,089<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_DeferredTaxAssetsLeaseLiability', window );">Lease liability</a></td>
<td class="nump">3,977<span></span>
</td>
<td class="nump">3,592<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock compensation</a></td>
<td class="nump">1,214<span></span>
</td>
<td class="nump">1,404<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment', window );">Capitalized research and development</a></td>
<td class="nump">4,286<span></span>
</td>
<td class="nump">2,078<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">Credit Carryforwards</a></td>
<td class="nump">2,819<span></span>
</td>
<td class="nump">1,754<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_DeferredTaxAssetsExcessBusinessInterestLimitation', window );">Excess business interest limitation</a></td>
<td class="nump">84<span></span>
</td>
<td class="nump">1,437<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">432<span></span>
</td>
<td class="nump">207<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Total deferred tax assets</a></td>
<td class="nump">31,609<span></span>
</td>
<td class="nump">34,935<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(1,191)<span></span>
</td>
<td class="num">(1,191)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred tax assets</a></td>
<td class="nump">30,418<span></span>
</td>
<td class="nump">33,744<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome', window );">Deferred revenue</a></td>
<td class="num">(2,960)<span></span>
</td>
<td class="num">(4,223)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Fixed assets</a></td>
<td class="num">(3,013)<span></span>
</td>
<td class="num">(2,778)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangible assets</a></td>
<td class="num">(4,926)<span></span>
</td>
<td class="num">(4,794)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset', window );">Lease right-of-use assets</a></td>
<td class="num">(3,558)<span></span>
</td>
<td class="num">(3,406)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred tax liabilities</a></td>
<td class="num">(14,457)<span></span>
</td>
<td class="num">(15,201)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax asset</a></td>
<td class="nump">$ 15,961<span></span>
</td>
<td class="nump">$ 18,543<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-6<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Capitalized Research and Development</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_DeferredTaxAssetsExcessBusinessInterestLimitation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Tax Assets, Excess Business Interest Limitation</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_DeferredTaxAssetsExcessBusinessInterestLimitation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_DeferredTaxAssetsLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_DeferredTaxAssetsLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from operating lease right of use asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>129
<FILENAME>R95.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174533857072">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INCOME TAXES - Operating Loss Carryforwards (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 29, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryovers</a></td>
<td class="nump">$ 52.8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_wldn_OperatingLossCarryforwardsNotSubjectToExpiration', window );">Operating loss carryovers, not subject to expiration</a></td>
<td class="nump">13.2<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State and Local Jurisdiction</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryovers</a></td>
<td class="nump">$ 77.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_wldn_OperatingLossCarryforwardsNotSubjectToExpiration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Loss Carryforwards, Not Subject to Expiration</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">wldn_OperatingLossCarryforwardsNotSubjectToExpiration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>wldn_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>130
<FILENAME>R96.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174534978672">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INCOME TAXES - Tax Credit Carryforwards (Details)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 29, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardLineItems', window );"><strong>Tax Credit Carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforwards</a></td>
<td class="nump">$ 2.6<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State and Local Jurisdiction</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardLineItems', window );"><strong>Tax Credit Carryforwards</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Tax credit carryforwards</a></td>
<td class="nump">$ 0.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>131
<FILENAME>R97.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174535375248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Valuation Allowance (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>INCOME TAXES</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount', window );">Increase (decrease) in valuation allowance</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>132
<FILENAME>R98.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174541694672">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Open Tax Years (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic Tax Authority</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Open Tax Years</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Open tax year</a></td>
<td class="text">2020 2021 2022 2023<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State and Local Jurisdiction</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxContingencyLineItems', window );"><strong>Open Tax Years</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OpenTaxYear', window );">Open tax year</a></td>
<td class="text">2019 2020 2021 2022 2023<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxContingencyLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxContingencyLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OpenTaxYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tax year that remains open to examination under enacted tax laws, in YYYY format.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OpenTaxYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:gYearListItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>133
<FILENAME>R99.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174543194640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Unrecognized Tax Benefits (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxUncertaintiesAbstract', window );"><strong>Unrecognized Tax Benefits</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Unrecognized tax benefits</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease', window );">Unrecognized tax benefits, period increase (decrease)</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10B<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-10-45-10B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>134
<FILENAME>R100.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174534068032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE (EPS) - Computation (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Sep. 29, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jul. 01, 2022</div></th>
<th class="th"><div>Apr. 01, 2022</div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract', window );"><strong>Net income (loss)</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="nump">$ 8,031<span></span>
</td>
<td class="nump">$ 1,566<span></span>
</td>
<td class="nump">$ 397<span></span>
</td>
<td class="nump">$ 932<span></span>
</td>
<td class="num">$ (425)<span></span>
</td>
<td class="nump">$ 76<span></span>
</td>
<td class="num">$ (4,326)<span></span>
</td>
<td class="num">$ (3,773)<span></span>
</td>
<td class="nump">$ 10,926<span></span>
</td>
<td class="num">$ (8,448)<span></span>
</td>
<td class="num">$ (8,417)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income (loss) - basic</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,926<span></span>
</td>
<td class="num">(8,448)<span></span>
</td>
<td class="num">(8,417)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net income (loss) - diluted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,926<span></span>
</td>
<td class="num">$ (8,448)<span></span>
</td>
<td class="num">$ (8,417)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted-average shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average common shares outstanding (in shares)</a></td>
<td class="nump">13,503<span></span>
</td>
<td class="nump">13,462<span></span>
</td>
<td class="nump">13,344<span></span>
</td>
<td class="nump">13,266<span></span>
</td>
<td class="nump">13,138<span></span>
</td>
<td class="nump">13,110<span></span>
</td>
<td class="nump">13,016<span></span>
</td>
<td class="nump">12,786<span></span>
</td>
<td class="nump">13,394<span></span>
</td>
<td class="nump">13,013<span></span>
</td>
<td class="nump">12,458<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Effect of dilutive stock options and restricted stock awards (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">212<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average common shares outstanding-diluted (in shares)</a></td>
<td class="nump">13,731<span></span>
</td>
<td class="nump">13,709<span></span>
</td>
<td class="nump">13,487<span></span>
</td>
<td class="nump">13,470<span></span>
</td>
<td class="nump">13,138<span></span>
</td>
<td class="nump">13,360<span></span>
</td>
<td class="nump">13,016<span></span>
</td>
<td class="nump">12,786<span></span>
</td>
<td class="nump">13,606<span></span>
</td>
<td class="nump">13,013<span></span>
</td>
<td class="nump">12,458<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Earnings (Loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.59<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="num">$ (0.33)<span></span>
</td>
<td class="num">$ (0.30)<span></span>
</td>
<td class="nump">$ 0.82<span></span>
</td>
<td class="num">$ (0.65)<span></span>
</td>
<td class="num">$ (0.68)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.58<span></span>
</td>
<td class="nump">$ 0.11<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="num">$ (0.33)<span></span>
</td>
<td class="num">$ (0.30)<span></span>
</td>
<td class="nump">$ 0.80<span></span>
</td>
<td class="num">$ (0.65)<span></span>
</td>
<td class="num">$ (0.68)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480454/718-10-45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-22<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-23<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28A<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-28A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-5<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-11<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>135
<FILENAME>R101.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174541853376">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE (EPS) - Antidilutive Securities (Details)<br> shares in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 29, 2023 </div>
<div>shares</div>
</th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockCompensationPlanMember', window );">Share-Based Payment Arrangement</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract', window );"><strong>Antidilutive securities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive securities excluded from computation of earnings per share (in shares)</a></td>
<td class="nump">363<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockCompensationPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_StockCompensationPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>136
<FILENAME>R102.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174534100640">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Sep. 29, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jul. 01, 2022</div></th>
<th class="th"><div>Apr. 01, 2022</div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract', window );"><strong>Quarterly Financial Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Contract revenue</a></td>
<td class="nump">$ 155,677<span></span>
</td>
<td class="nump">$ 132,738<span></span>
</td>
<td class="nump">$ 119,077<span></span>
</td>
<td class="nump">$ 102,603<span></span>
</td>
<td class="nump">$ 113,256<span></span>
</td>
<td class="nump">$ 121,399<span></span>
</td>
<td class="nump">$ 102,645<span></span>
</td>
<td class="nump">$ 91,838<span></span>
</td>
<td class="nump">$ 510,095<span></span>
</td>
<td class="nump">$ 429,138<span></span>
</td>
<td class="nump">$ 353,755<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (loss) from operations</a></td>
<td class="nump">11,749<span></span>
</td>
<td class="nump">3,837<span></span>
</td>
<td class="nump">2,474<span></span>
</td>
<td class="nump">4,014<span></span>
</td>
<td class="nump">4,598<span></span>
</td>
<td class="num">(755)<span></span>
</td>
<td class="num">(5,298)<span></span>
</td>
<td class="num">(5,608)<span></span>
</td>
<td class="nump">22,074<span></span>
</td>
<td class="num">(7,063)<span></span>
</td>
<td class="num">(8,691)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense (benefit)</a></td>
<td class="nump">1,953<span></span>
</td>
<td class="nump">713<span></span>
</td>
<td class="nump">243<span></span>
</td>
<td class="nump">756<span></span>
</td>
<td class="nump">2,584<span></span>
</td>
<td class="num">(1,526)<span></span>
</td>
<td class="num">(1,673)<span></span>
</td>
<td class="num">(2,389)<span></span>
</td>
<td class="nump">3,665<span></span>
</td>
<td class="num">(3,004)<span></span>
</td>
<td class="num">(3,987)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="nump">$ 8,031<span></span>
</td>
<td class="nump">$ 1,566<span></span>
</td>
<td class="nump">$ 397<span></span>
</td>
<td class="nump">$ 932<span></span>
</td>
<td class="num">$ (425)<span></span>
</td>
<td class="nump">$ 76<span></span>
</td>
<td class="num">$ (4,326)<span></span>
</td>
<td class="num">$ (3,773)<span></span>
</td>
<td class="nump">$ 10,926<span></span>
</td>
<td class="num">$ (8,448)<span></span>
</td>
<td class="num">$ (8,417)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Earnings (Loss) per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.59<span></span>
</td>
<td class="nump">$ 0.12<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="num">$ (0.33)<span></span>
</td>
<td class="num">$ (0.30)<span></span>
</td>
<td class="nump">$ 0.82<span></span>
</td>
<td class="num">$ (0.65)<span></span>
</td>
<td class="num">$ (0.68)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.58<span></span>
</td>
<td class="nump">$ 0.11<span></span>
</td>
<td class="nump">$ 0.03<span></span>
</td>
<td class="nump">$ 0.07<span></span>
</td>
<td class="num">$ (0.03)<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="num">$ (0.33)<span></span>
</td>
<td class="num">$ (0.30)<span></span>
</td>
<td class="nump">$ 0.80<span></span>
</td>
<td class="num">$ (0.65)<span></span>
</td>
<td class="num">$ (0.68)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted-average shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">13,503<span></span>
</td>
<td class="nump">13,462<span></span>
</td>
<td class="nump">13,344<span></span>
</td>
<td class="nump">13,266<span></span>
</td>
<td class="nump">13,138<span></span>
</td>
<td class="nump">13,110<span></span>
</td>
<td class="nump">13,016<span></span>
</td>
<td class="nump">12,786<span></span>
</td>
<td class="nump">13,394<span></span>
</td>
<td class="nump">13,013<span></span>
</td>
<td class="nump">12,458<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">13,731<span></span>
</td>
<td class="nump">13,709<span></span>
</td>
<td class="nump">13,487<span></span>
</td>
<td class="nump">13,470<span></span>
</td>
<td class="nump">13,138<span></span>
</td>
<td class="nump">13,360<span></span>
</td>
<td class="nump">13,016<span></span>
</td>
<td class="nump">12,786<span></span>
</td>
<td class="nump">13,606<span></span>
</td>
<td class="nump">13,013<span></span>
</td>
<td class="nump">12,458<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-15<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482635/260-10-55-52<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479360/740-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482659/740-20-45-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479941/924-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-40<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelectedQuarterlyFinancialInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelectedQuarterlyFinancialInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>137
<FILENAME>R103.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174542823360">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Pay vs Performance Disclosure - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Sep. 29, 2023</div></th>
<th class="th"><div>Jun. 30, 2023</div></th>
<th class="th"><div>Mar. 31, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jul. 01, 2022</div></th>
<th class="th"><div>Apr. 01, 2022</div></th>
<th class="th"><div>Dec. 29, 2023</div></th>
<th class="th"><div>Dec. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_PvpTable', window );"><strong>Pay vs Performance Disclosure</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income (Loss)</a></td>
<td class="nump">$ 8,031<span></span>
</td>
<td class="nump">$ 1,566<span></span>
</td>
<td class="nump">$ 397<span></span>
</td>
<td class="nump">$ 932<span></span>
</td>
<td class="num">$ (425)<span></span>
</td>
<td class="nump">$ 76<span></span>
</td>
<td class="num">$ (4,326)<span></span>
</td>
<td class="num">$ (3,773)<span></span>
</td>
<td class="nump">$ 10,926<span></span>
</td>
<td class="num">$ (8,448)<span></span>
</td>
<td class="num">$ (8,417)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_PvpTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 402<br> -Subsection v<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_PvpTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481687/323-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482765/220-10-50-6<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-8<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-11<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-4<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480167/946-830-55-10<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483581/946-220-45-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-S99-3<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-31<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-32<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483499/205-20-50-7<br><br>Reference 35: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1B<br><br>Reference 38: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 39: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>138
<FILENAME>R104.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.24.0.1</span><table class="report" border="0" cellspacing="2" id="idm140174543690624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 29, 2023</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_TradingArrByIndTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrByIndTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>140
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( %F79U@'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 #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    " !9EV=8F7_3+^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+;
M3L,P#(9?!>6^=0_CH*CK#8@KD)"8!.(N<KPM6G-08M3N[6G+U@G! W 9^\_G
MSY(;#!)]I)?H T4VE*X&V[DD,:S%GCE(@(1[LBKE8\*-S:V/5O'XC#L("@]J
M1U 5Q0U88J45*YB 65B(HFTT2HRDV,<37N."#Y^QFV$:@3JRY#A!F9<@VFEB
M. Y= Q? !&.*-GT72"_$N?HG=NZ ."6'9)94W_=Y7\^Y<8<2WI^?7N=U,^,2
M*X<T_DI&\C'06IPGO]7W#YM'T59%M<J*.BMN-U4MK^]DM?J87'_X782MUV9K
M_K'Q6;!MX-==M%]02P,$%     @ 69=G6)E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
M" !9EV=8JQ1]D @(  ")-   &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;+6;;W/:N!K%OXJ&V]GISH3@?PE)-V&&F+"76YJR(6VGMW-?*+8 3VV)E662
M?/M]9 /&'5G8=\2;!!L_Q_8/63Y'EF]>&/^9K@@1Z#6):7K;60FQ_M#KI<&*
M)#@]9VM"X9L%XPD6L,B7O73-"0[SHB3N.99UV4MP1#N#FWS=C ]N6";BB)(9
M1VF6))B_W9&8O=QV[,YNQ6.T7 FYHC>X6>,EF1/Q93WCL-3;JX110F@:,8HX
M6=QVAO:'D>?(@GR+KQ%Y20\^(WDJSXS]E N3\+9CR2,B,0F$E,#P;T-\$L=2
M"8[C[ZUH9[]/67CX>:<^SD\>3N89I\1G\;<H%*O;SE4'A62!LU@\LI=_D^T)
M74B]@,5I_A>]%-OV^QT49*E@R;88CB"):/$?OVY!'!1X5DV!LRUP?BFPO9H"
M=UO@-BWPM@5>3J8XE9S#" L\N.'L!7&Y-:C)#SG,O!I./Z+R=Y\+#M]&4"<&
M(Q9D\#,*A&F([JF(Q!N:T*(]R=^EB[[,1^C]N]_1.]1#Z0ISDJ*(HB\T$ND9
MK(3/GZ(XAFW3FYZ (Y*ZO6"[][MB[T[-WFT'?6)4K%+8=4C"JD /3F5_/L[N
M?.X<K>*(!.?(N3Y#CN6XB@/R]>6?,#]'UF5>[BG*1_KR_V3T'+F6:N^5LW'W
MOXZ;Z[DU>C[;$(Y^#)]3P>$*^9^*<*'@J15DM_$A7>. W':@7T@)WY#.X+=_
MV9?6'RHZ)L5&AL0JY+P].4^G/M@V91^:-L<Q-.F0O**/Y$U%4*]D69;M]BWO
MPE(!T]:V!69(K +L8@_L0GN:^X[@Z6U-5)3TY;;5_:CBHZUJR\>06(7/Y9[/
M93,^0THS:%&/9,VX4('2ZPB>J?#ZVJJVH R)54#U]Z#Z#1L2QV /\KM(/2R]
MU@+'J9*6MJPM+4-B%5I7>UI7S6C-"(^8O 6'"&[DRBOPB-+NSE=[Z]/6MX5F
M2*P"[7H/[;I)YSZ.8H(>LN29<!4NO0;TZEW7M?J7*E+:TK:D#(E52-E6Z>^L
M)JP>R3*2)@):V@-.E,WKB-"WR70Z&CZ@/Q\_?YF=%4<X>?#/5?ST4FT!FE*K
M$CQPR'83@A,:, [=6.Z+S]!<P%6*&$<^R\!C@-5@H1JK7GUTKP2H+6H-T)!:
M%:!3 G2: 'S"KV@20E\7+:*@2!?U%^\12=OKVM<7MFT[2GK:XM;T#*E5Z941
MP-;ZY!V]81B".D2N[0<TA>W09ZIN<WI)Q[-L=(]3@3Y"(XYCC(8;0M6^1"_5
MFN4I,H%=A@*[42I0LWQZ84J6>LEY%@E2'*)K*2."7J UP5.$!+M,";;>Y_]*
MT)=+T L^L1>JI*>7&U*\(E&BQ&8T.IA2JV(KPX.M=_V_8INQ5$"(^&^TKK]O
MZ!6OG2M+Z5WT=:VYG2)*V&66L/4!X%=N^[ONC+--1 ,U.;VF/U1B,QHI3*E5
ML96APM9G@?RJ''*"ZUN77N"JIBLS&B%,J54AE2'"UB> *0O@$IRM&-6EB",B
MGN-UKVU/-5;HZTM;TSI%CG#*'.'H[?]3)"!ML06RG??/OZ,Y"3(.K4R%[(B2
MSY($O-]<L.#G&5ICCC8XS@AZ9YV#+5D37@PS*P=OC>8*4VI5HF6N<!KEBBGD
MLH@NX9X )+[F)&; 8%[#X&ZK>I&KRL<ZFX$$=]/;5$@9#1"FU*JDR@#AZ-W^
M$\<A($+SM^29Q4HH>H%OT]&#LCT9#0JFU*J4RJ#@Z%W][I)$]Z_!"M,EJ4WZ
M1X0>AO/1\"\E+Z-AP)1:E5<9!IQ&8> ;!*#N3PK^%3HUG,+=($23-,W4MX,C
MF@^J".'KBUIC.T4"<,H$X#1* %]9G%&!>3$,QY4/_XXHU< RZOM-J55AE;[?
M:>3[_8QS.<A;C(/G71D8V4P-3:_XG:BJ?'U5:VJG</U.Z?J=1JY_0@7AQ<0
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
M;W)K<VAE971S+W-H965T-"YX;6RM6MMNVS@0_17"6RP:H(Y%4M=L8J"QTC9
MFQ1UVGU6;-H6*HM>DD[2?OU2%UL6-6);0"^))9T9\0R',T>4+I^Y^"XWC"GT
MLLUR>37:*+6[F$SD8L.VB3SG.Y;K*RLNMHG2AV(]D3O!DF5IM,TFQ''\R39)
M\]'TLCSW64PO^5YE:<X^"R3WVVTB?ERSC#]?C?#H<.)+NMZHXL1D>KE+UFS.
MU-?=9Z&/)D<ORW3+<IGR' FVNAJ]Q1<QI85!B?B6LF=Y\AL55!XY_UX<W"ZO
M1DXQ(I:QA2I<)/K?$YNQ+"L\Z7'\5SL='>]9&)[^/GA_5Y+79!X3R68\^S==
MJLW5*!RA)5LE^TQ]X<\?6$W(*_PM>";+O^BYQCHCM-A+Q;>UL1[!-LVK_\E+
M'8@3 ^SW&)#:@)@&;H\!K0WH[QJXM8%;1J:B4L8A3E0RO13\&8D"K;T5/\I@
MEM::?IH7\SY70E]-M9V:SN[OYO<?;^.W#S<QFC_H?Y]N[A[FZ/X=FMU_^OSE
MYL/-W?SVVPVZO=/'-^CUQ_OY_ R-T==YC%Z_.D-RDP@F49JCAPW?RR1?RC?H
M5>OX<J+T2(O[31;UJ*ZK49&>46&"/O%<;22ZR9=LV78PT12//,F!YS6Q>HS9
MXAR1Z TB#J' @&:_84Z=TIP YO'OF./2'%O8T..LT=(?'736H'FH[N/"]RF*
MSH7<)0MV-=)513+QQ$;3O__"OO,/%,,AG<4#.6O%USW&U[5YG\YT\@E=DG1E
M>V+YGD&1JSR$I8>BNCY-/>PXD7<Y>3J-21?FD@C3L V+NS#JT<!KO+5X>$<>
MGC5/XE3H^HH67"J)^$K_:/-"K]-\D>VE+KW%Y64)SW[HRUFBV%(74!W<19I4
M)3I?HF3+A4I_EB?.+J"P>$,FU)#.XH&<M2;"/TZ$;TVH>9(E(M5UL@CBLVZH
M8%&L? 0G21!&$38S"D"1*"!&0G51ON>[(9Q/P9%&8*>Q?SRD$-?B00<I7=2D
MN-HP46=0E7 0PZ S*N(Z+J8&10#F$"\,#(Y=&/8(H10F&1Y)AE:2#UPE68L)
MM'0@=F%G/)0ZE!AK?=:%D=#SO,A@!\!P$(889A<=V456=N\%EQ+M!%^E"N(0
M=6,:1(%OA'X&P%SJ!28' $;U/+HP!^PTJL6Q%K;W+&="SU)9DY9:%Z52STXA
M(1%[T9I8,@E6I]KM0.5I4&_Q4-[:(3T1@O@/2]0;M$M^")YE2"4O]06VW67\
M!V/H4<^ 3B%8W.'.M$<ZP7TCAP!8B$,'&SD$P (:8M*30Z0A3*R$WR6+-$O5
M@?*J.CPV/Y 8 8CY9H&&4*13O"!4&/D]K!IEB*W":#I7?/%]7#P*+77-VA9K
MH>S6(!W:&8)'B5F, 51( VK2Z:*P[C@]M1@W2@S;I5ALDR @*1<8B$NQR0J
M!6YH%C 0AMV^:6J$&;;*C>E]T2[!X7O=)N+H96$.'X!1/S)5   C>O@],@ W
M<@;;]4S5(]>_KL(@Q:XVP5[@1YW$@W".[W9( CC7/5V7;9:-VL%VN7.;ZQ6D
M1?)'W3+/T$KP+>([)LK4@YD!PH4X)^VN)M:%C0/'[RPI !;Z48\ P(V^P:&U
M>9:YIY_0*W+U3,%J'ENETA_WRR&]Q4-Y:T>QT5'8+J1N<\6T7W5(]3<H9Z"B
MPET1-(ZZFA>">1WQ&$,PJK,"3@K2*"IBE1=54O1RJ(U;2RRBCD$!0$74K*B0
M*Z^GGI)&O1"[>JD*4O40\JL)(5U!,=:EWYP0".;23H> 8#3 /8V/-/*$V.5)
MN_@\LA47[+!H2ST&4NN*"NQZD=G\ -@8:Z!964%<\<360ZY1*<2N4FZ//-#K
M6DF>'>8-Y-55%]3O""\ -::.XYJL(%AT(M#:I!JI0NQ2Y8ZI8U7-BED#F0""
MPHF(J8T!V#AT7;,:P##<1Z61)\2^<52UB$(_"K8I=OF?6)L:V"W(H)L_@WJ+
MA_+6#F@CF(A=,'W-!4NR]*=6Y>LDS>LH(JUIETRD3Y5H.NPQR+)T%;L.>H&
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
M#2@ZCPU;?3VB0)$&J%H"JD:AU&17.T""[8#D1^D\UL]I:%[JN&"L7;Q SVF
MJE$H-=FACHM@.Q>!Y/A8QQ,D4#F^O3Z#8P_TU :H&H52DYWMF X^<7+C.SB^
M77+PQ4ZG0R$)5(P/6F8"JD9/M4"VIL,TV'Z,XRR*;]<8[ 4HC %52[!^S&(<
M>IX"2>G)9+(;'3[!=GP"0_'MA0RV"U(MQ@:TH1W/!H4I]A+E,]P=2B%VE*(Q
M?+<ET]AX<MO5D151IIX9,>"2( B0TC>Q(9UZ#\20A/A3A9)14ZU"-'5[EL^D
M0PW$CAJL -_63?K>'Q$<J0<M[:4//N(.RA) U6A?A_3N0DD'% A^3CA/(+?:
M,U"U&%0M 56C4&JRZT=/GIS%'IX/SA-]0ZZ>92<Z=<"!>F8MMC=DL(FPSYX8
M&AF$/?<]24<=R%G4X>? >:*C"11J5H&B"5"U!%2-0JG)UG=H@@ _8G(NG+>7
M.WB>UO&&-FABT"(34#5*=(1SW #9O0Y;$.!'4;X'SA/#<0OUH*^]GH/C%11G
M@*I18V_T+XLZ3D'.>L+DN^"\77IPK.F[_3%VU7O8H&4FH&J4Z ^=2"V0+>IX
M!3GKL9,?AO/$L(-'ZDD">UT&1Q0HJ0!5HU!JLJL=]R!V[O&C<)[HIT*TU8SA
M613MX@5Z)@14C4*IR<\\=\##LP,/2#CO&5B'ML^WUV?PL\V@1T- U2B4FNQL
MQVN\$T=#O@/.VR4'/\6N@XXIT1ZO!"TS 56CIUH@6]-A&L]^[N,L.&_7&.P%
M*(P!54L\_4P&<B.LOK?C9#+9C0Z?>'9\ @/G[84,M@OTA1^>X4B([RNWL!/0
M,NFI,F6SCE[28<<I*J#'44N>B=$2SP#HU9O%ID3A-(C4-;DAG:D/#6K>5+U#
M34W)HBCT>I;17H<</#MRL$%Z:U<9& #Q-71D+WWPL 1E"J!JM*]#]-WHY.C-
M6<V;U/Y@Y7V:5T[&[T16]U4@E,K=R\EV7^IBT[Y,ZW-1U\6Z_;CB3,PS30+Q
M][NBJ)^^-._G.KPB[NK_4$L#!!0    ( %F79UBCV)J,,0H  "TS   8
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
MO]SQ4#A, L3WVTQH\O:-O$#W"YFK_P%02P,$%     @ 69=G6"S W!3W*
MZ(8  !@   !X;"]W;W)K<VAE971S+W-H965T-RYX;6SM76USV\:U_BL8M=/*
M,Q1MR4[J&SN>D64[52=Q/'&<3N\W$%B2J$& P0*2F5]_S^ON61"0E/;VPYVY
M']K()+![]NQY><[++E_>MMUGOW6NS[[LZL9_>[+M^_TWCQ_[8NMVN5^V>]?
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
MM[?S2QR:HT4B&<Q7,*\]? QS-:VJ&\5G[@N #$^Q6>= !ISX"0HQ,3[JT>2
MG)5(2+LG[0<88)W$DL+X)T]?6$D(T4$TV961&8$WN!8@!P4>_0-(Y.)(YQ91
ML8%)KJ(5+H+@BRM9R&;$1RCP=PCEHYE'EO)SJE'Z=IACGQ]X OBD&]RQ3PL3
MFR\DVLJ[[D"<B]ZF$##"LQJW9YRA6FU&!2@DZ#=Q"+96C*_$7(CRK%R1#YY1
M'%F<E>MO$=C@!R >&P1, C)8]2W[(VI#UI Y ,-32TJ"0JK\P D"B$7AJU[E
M' PV89VXZ9>TSB/8/(+( 3GW,XPRD>6?_;P%_K\@#0N,3+KV"Z$!X7.T>S[L
MG:RZ<W7.(0,$V@ ]-!;"K_]S.SLOLJ5;]4ET?O=J?(4^GN30=3O%(3M$N6B*
M4'[I<^$QJ?J:(,H*73A&8[6$?;B0JI>D#GJDNH6 @#(0 "%J0-@\%/D]%!7<
M!8(49D+CRU/+-"=UH'D5IY<FC16J "VUC-&Q^(3@GW2:7\"6$1'7&..@L7Z+
M%K1RJ9<,XH5KO-%W*GW'Z3L3Z:++"/0_]K#9>5=BXJD,\4]("5U^O H)U>?G
MH']7:>#T"3.6&3S%W^9SA!S"B+]<O[4IVH+L F"Z+0@G91R8GVN(%=M;I+
M-P7,S4DFQ'Y]DYWFC^BYD'12V(?PGR"8Q"TRO< W/TAJC^(6T!$ E?8Q^)"W
MSW&^!?TOLQ$9UPZ]S?! A ILE:#21!7#?D\:R+EG$E&V$"!=K-H,/S18D#5(
M(NU%=KIZ9&@*3C!]C)-/&XRS%0Z<5H^R.B\^LT 2&K#((-.<I49L)2 US\JY
MPJ7%.1<P%@R&'$>NB1X+[%WYMEM%RR  6O9-^-@B-3A$V=((%#.3G<*Z%@[#
M5M59"P/^BQ$H!"G-:$3*]I\6#V$,S773DGC3= 8X(2VP+Q2<M0QIU34ZL,+M
M#H"K2JY?A#23D8-TG2!WE&$'XB1TPF0@Z_?*;?-Z'5ZP1+(:@H-.:,%DFKM-
M25]FUVL#HD",2P=H5T.S/ -]0JCMAYQE.NBB4.DZRAHQ"S"06($LDJC@ WM
M@QU!,Q:1X\7R#/3VK@5U-A$/T%N!+2KZR4U1=MJ\*O*3)(O<4/ .1JQHI/M$
MZTB(5JX!$(NVD"/IJ,](-\?:*UQMCY]3UL-&;I*&P856/HE_*=F"Z/(@<X"&
M=YSKWPV^MXD%'0)V;,+BVEU1"RZ<@04VFY:VW"%V\)Z],"P;K")#OL9N9>5G
M"=,-6\XAJE$E*2\)C.'*:><N7F3?P7#^@%564[WYL+R*93AY(E8)/ACY>P\2
M_(^V^PR6Z'94KFD=&V&$_IH5E_3[.DQ+&1]]DE29T%%;9UAPDH7'0EXP8FC2
M)-%IZ&-1C"L)A:UE&G1O00]@> ZUB=64T:,H'TS^KFH@T.C8OX?:6 Z@EG-@
MM,>Z JN-'#G]_>W'A!6!LNF4*&9]J[I6!Q(&IEE45E*B%C&JEU(#>YRF;<X2
M=JESFN2#I/5\LAG(D0>8BGLLQ'A/C%58$$01M\IVS91V[G0ZI.XR]))@#?KC
M#>;-K>3=K3!VL4:?#1>\*M4/,>U)64)XG/(()<>^C#*0Z2*S-0-204*$T4,T
MEN:@+2$*[4V2M70(6BE,)T:K_::BFO@4,T*J0#L,R2GPRC.TR20B7,Z"=V81
ME(  $%YAOY^SSCIM+X5?M,2E WS>P4P3"BG"!]X.W[]EEM \XF]-TFXAL0$I
MI;"3^7>O6B[(OO6VGEX?F+"4!$300N-"?90P6"D)J<"HC%23H8$)11"K<XZ^
MUEB0@4W5 !AX@#PYFI21+F):QVFZ >O&"XAE\AM<*PC3/#[2 8P,++-W\"'M
M=]5PCQ6W.VUR4HRX2I@Q>P_N,'MN^B< #,< <#X,66H#QD>WH>5=F[FL.0G)
M22\/6J+<%QBV(5\LB9Q@27%5(/R-ZV+V:;)HO*W<6BT?K,[Z @K<;[#M*ID5
M;0GYV"-< I1 '-F[V*.QG,Q%];>MKH?C5-3%M]0#L(@ QWA/SN&'!I/EW2TN
MWUVG'2Q:Z=9:%_4N*' 8J<!Z:"1QF\!/$CU338MYR[ZC].D!)6Z#73&Q!+1(
MV 8RT[L=O+D=@&.C-A9-3ZT&4%5DK>3YV)@$%\'<<3G*KM9/R)AABT134^<
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
M"$QS/3</3E?A2MQJ1Q=LF!;T18/&&]!^KK7K'GR _AMI]C=02P,$%     @
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
M)='8B?56&+M=7C0-G94/UY+^'"H!?;XI3%:?2,^:>$'4&SOVQGY$YA4T'KG
M%(7^J:KT>W-[RCEF-^LD._HGD;,* $IN86*QH--I"KQITH_?X\"+HP#G]JJL
M"HL=&99?VKQ$0'U0A<KP/VI"=QQ1[$TF[F07PFUR!L/<6U+OZ:4@G-AH.830
M&T<3R!7'%APT!-075!U[2WI;Q\&A@V088:D7(,1[LD+V@_$P:2F(IJ^^0/#P
M KMF]@UG\3C<@F;ZYDAR30Z"+<N"8?#$,M^QK!X;>_XV'(K5V@!/^K!8 -R;
M<C_B(*2'JD#%%:>0CX")(*>E%0[M?PA0W@PDK1^Z6K3@+[$/Z*W.#**#F7MM
M@&R/)G''O9"B<@O:F4?B,-HA3[UXXI-S:"3RD;&Z94'^ N2[<!(XG% /D\#"
M%QQZGU'0_Q0$FQCZP+99QPYK!'><&[: -+%,=:O;,37:'5O _ 0N?ZV734_'
MSE0'"*7MJG:MG@1A,_;0/0G3QW,< Z.+U^.9AQ>[9S)AW]O=D?->'B;VI?WW
M 6=E,+E^1=]1NS\XYO5[_7Y[_>_(9ZK@XJVA9G)@]8>3\8"H^A^'>F'DVK[E
M7T@#*&T?5XQ"N>$&^#V7<,-J%JB@^]OGY%]02P,$%     @ 69=G6)KNT:Q)
M!0  <0\  !D   !X;"]W;W)K<VAE971S+W-H965T,3 N>&ULM5=I;]LX$/TK
MA!H4"9#U(;N)-X<!Y^H:2)TB2;.?:6DD$95(+4G%R?[ZG2%E6S[;76R_V.+U
M^.9X0_)BIO1WDP%8]E;DTEP&F;7E6;MMH@P*;EJJ!(DCB=(%M]C4:=N4&GCL
M%A5Y.^QT3MH%%S(87KB^KWIXH2J;"PE?-3-547#]?@6YFET&W6#>\2C2S%)'
M>WA1\A2>P'XKOVILM1<HL2A &J$DTY!<!J/NV56?YKL)+P)FIO'-R)*I4M^I
M,8XO@PX1@APB2P@<_U[A&O*<@)#&7S5FL-B2%C:_Y^AWSG:T9<H-7*O\3Q';
M[#(8!"R&A%>Y?52S/Z"VYQ/A12HW[I?-_-Q>+V!19:PJZL7(H!#2__.WV@^-
M!8/.C@5AO2!TO/U&CN4-MWQXH=6,:9J-:/3A3'6KD9R0%)0GJW%4X#H[O+E]
M'+^,GL<OM^QN/!E-KL>C>S:>/#T_?OMR.WE^NFA;W(7FMJ,:\<HCACL0NR'[
MHJ3-#+N5,<2K &VDM^ 8SCE>A7L1;R!JL?#W8Q9VPMX>O-["YI[#Z_V/-GO$
M_G9$4LZ9*7D$EP%*PX!^A6#X\4/WI'.^AV]_P;>_#_T_\=V+N)UOO\5^M!-[
MSH!=JZ+D\IU5!@R+0%N4/A/2 B)9IKD%E(46KYSTQB+,!8W:,\PJED&<PMI<
M>"N5J;#-4*0"Y[UR+?@TASG4U+::^W[\, B[I^?&@0F9LE*K5/.""<.DLKC
MB%3BTIAAS6*X>4RS\-.4$%6YIU56&K<%LP*-5292J11_(YF&"4(:JRNL1$B.
M&P;"9J#QRP!V(&Z.=$4NK/ VX"@6F\A#TM;H J-R$3M.4YYS&0%SDD4\RQ(N
M-!J=5[!)1L?HXHS+%*&%AUY.9X>B!:UCEF( /!&%G,P14XF;N30!G9_A3AE'
M:Z8 LNDDM"CB)F,)UF<?(+<516(O<4-&5@4Y%$>5\PD9K2&CFNW\AFUD2;2.
M&)?Q5EQC\<\[%WGO1< MG8UD*QE-WE[C[CS#J>"WV(-D$_4*Q129]3J^?!P[
MS\Q=#"X3B1<F)U_/8C/C)>.I!D?/N["Y>J\3*=T3\>86+#)Z%9\.)58J[8ZG
M.F;K2?X,NF#W"KD=<DK*!)7L_#A1B/#IF-',L'-^@S)A#]-<I,YXX[J[YRZA
MEAEC=FV#QS7&03JE---FU<2YXIJ"F*%!-):H'&TW9XY0IW?^R_[OR)H7E_]H
MS,U2INL3QZNRQ<GK,Z[JE'YRUY][%3G?+8;QW/'),S][-D?JM I_R/K0J5=5
M!IV,J3S>EVCS-=>5UM2N*\V\^X#U3QH-%\/P_.<@'YQ,I9)1C=VL71N<!X/3
MHZT6T7[S-F68P&R*[#RY($D@\E76)[=S_HZ"*M8E3 FF(?=IG(G2N,K1J'JK
M@R2=+;7'E8D9AOV@TQK@Q2G/*;+N0$"&[\ UBA^O)YM!]D6X6=OJRN>):'!&
MT;F#!JG8WRN] W\&WM/'$:P/6.%S#*Y(A,\\IT/RU;^LK*A ?ZG&DRO^I6+\
M3%7W\-YMVU#*J,'7I]A2*8NH-_5XO6(.X?U(,5>+(-@]\CO82,]ES\.N-)D"
M!@ZV1&-3$/WNIB!\[ZA0%5FV1*$+B%;%3P9S>ZR:EJSWCWT26/Z&%D@\&2P[
MQ,L4HL)1,\MV"&\=MGMZNK5O@J6QKA:_U2F_4W ;KCDYZ6]QF.O=&M"-2GNP
MAC%O;[M6MQO/H )TZAY[=-O P/@7T:)W\9X<^6?4<KI_C'[A.J5+50X)+NVT
M3C\%3/L'GF]85;I'U519?**YSPS?Q*!I HXG"L_GND$;+%[9PW\ 4$L#!!0
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
MY0LRIM.98J% &DJ"5%3@>*LRRC5>-T=!\(U<D[N>@TT3ZXVFJ%"UP1,R:JV
MX"/"7 ?^.2T'WTNY'.)RDZ.U,Y&@'B+:/ B+GDPZ=1L9 &>6>7V^YW6X3NGA
M';9+R\2G#FD!Y+9*(C*.?20P)?@029/0)VM2[>OO<YDRO2N:"=I'"_0K9$F@
MTY\+4ZXCA&T\PBH^W>=&[-^!_NQO1&EKF-2_O*BK> 7>4;319IYA!6*+$HZJ
M1&(R&! 9KM.&M;T%8<%E;F?% 0-/58=URKP*1M1MK-95>8=0XLJMS3[Q:$-E
M! :)/ +!(2.F=[PC^$\PU8 .J\1><W?7;E\>(LA W\9IVE+>1,W$MF2@:-)V
M#&_'9_(%[UD,,C1$UAE J:=\89>A:3,ON-"WY&,K%&*$Q(\N= 8XYYP/'"0C
MM#,,!2JJ&-9 +^L$T?4B,E" -*S@>43,>-:JO75.\P65Y%0_L6S-NU0K3P'%
M&(":LBU#]^8!>(>RA/O;&!JW.O@&]0-L.IVC<O*%?)4 0";5V"5K*NPBPLJ4
M$ENFH-#0T+>)CL1%61#-J#]FF*;M3>:MK%#%C:82,T_"J(A*/CTO&^;MBMP;
M8%T6\8JGO/.[-ND138AVA4P##/U]2S?6V>CM7@L\2$3 G4\8GGLN<?;E 6>)
M"J$XL'A.A$Q"3@_LY*@,9<+^W*\GY=(2B+HV7J/L#AR<6!8?T&2E+#A2?(,,
MEK.<C41>$ .( FSN)]2;P_0Q]:E+]BN2G49?TB+&4G,SX-T!P]N.C1C+71"#
M?S7J%L)S!5_TU;=TT0[(=N)&<D;8#'G"HCIBJM :#LR1.!LZH\^WZ#12J.)B
MAL,J9-6"RQ/^(<%2U 8\5(L%K&Q]R\UU(Q=K$?E((6_RIG3K9*$J=4N/V"3K
M*15DM/#);#2ILRW$VJZMD9Z4KSF1>8?FX)?YYGSJ3\_^:&/_$.L[QWN_R*)
MWFVF?(,3O<Y0J*^QJSIU[V\#W%;-Z/!8J\J!.\9;9YT!5X#2,&_I3+B@VB1,
MXLD7MFG;#O'^J7UK E$#[N8HK2+\UXS4Z*!HUT@M_"12)?M^OH<GH ^:O+5<
M=SH3'1!I9B^]Y=>0HZKOJL)"9\)I226MY(  + N*;(;ZJMRV%3Y<,2"N_'29
M&=D=3VU#;>UM^0+/BJMZRD]R]L\.6J/ WG0U7*&S>JIZP#<4.3*7*92OUYY,
MV@[7;FX2;S,BCR2B3>)3VR=@- /N)/*_7[H5"L6E=Z/NK*9W^.*S5HW]B8E+
M_R)PRE.<I$KDO:.>@2%-Z$ _2A0#XFA2I0,.K_,#:C]X!&7J9J1(2.:%DNP>
MP;!#;D8H%YR$)J6L$3!-K>OP9.+^R5K_<0?^O'ID=C0:CYH?-G-QAAXY%=/3
MGI1'T 15%9[/01W>/R4;--3CU%^H!>,-35U*SO'=O.\9Z:F:[PW]*"!5:4.V
M]IA&8:JI(@K.NU'%UO&#*FB-*'%WK3JX4SAK*AFX'TY:#3?R*:K@X)Y;D=Q8
MZ5W%TI:Q>B-XP.WFAEOJQT[+A[P*#VE0^S=.O9-J?%F-_"8\\GO$V+L[*WS\
MW+LO$OO'U[$ITT3\O?/JY%'SZ@$O>>34FK EY%B/$G_Y!/N>&N(!H=V:&C<N
M=/RP"7B?Q?\/T^Z:[]-9\/RGIZ</G78CL7"@\T"G9R[M6SN^U\@S@Z+E.EO+
M*VOT*:9!K!WU=>V?[41#/36!>2@CJZ[CGMF-)^7!N8M"@N:/3$)R#=^;0LE2
MCN]T.63%Z;%7['A<E]$'CQWY#&+E@J&@P0$@U[@YKFT[) ;^";*>S^]L5MJS
M(VS:T6-7+;Z?,OD4=<^LJ54F\'*^,U>?;?OK;==W(<B/5M(*(\)UNJ0U@$"-
MG>DRHWE#\]J:A;OA:4DW3TN!=I&QP4M 4= 9O/+P.$.O@-+*_YS1EZ$ZT^*+
MVM6N:K2D 137<RSY9S^5\7(OT/KXU.\X3_F[O/J/\*,AG'G.%FE^@* ^5Z9I
MM^[99"G9<2T1-89V')+^PF$]N\_5+1"63.=_/B$-S-6=H19M8'HB]D7[:N"#
M+\)=^*SP'YSS?' 1MV.MRTM\Y0D/CWLN4?$M,OJ19>O=:?UN^_)8=2L-+T\'
M7[;NEH4?>?JN_H5K9G_^.AF-C6-9%/Q3Q+5,2]6^I^4OC_7=C3ULW57F"2C=
MR*;I$D[SUY;KI_6E[S-_U[E9[F^,?^0BB8K\!;;2K8 ]4?A;V/Z+,VN^^3PW
M#N'"'U=*(@71 KQ?&..J+W1 ?17^]7\!4$L#!!0    ( %F79U@N$*J"*08
M #,5   9    >&PO=V]R:W-H965T<R]S:&5E=#$R+GAM;.U866_;.!#^*X1;
M%"V@VI(L^<AAP$F<-$ N).GVF9;&-K>2J))4'.^OWR%E2W(D>]-NBV*!?;'$
M\1S?C.8@>;3DXJM< "CR'$>)/&XME$H/.AT9+""FLLU32/"?&1<Q5;@4\XY,
M!=#0",51Q[7M7B>F+&F-C@SM3HR.>*8BEL"=(#*+8RI6)Q#QY7'+:6T(]VR^
M4)K0&1VE= X/H#ZG=P)7G4)+R&)().,)$3 [;HV=@Q-/\QN&/Q@L9>6=:$^F
MG'_5B\OPN&5K0!!!H+0&BH\G.(4HTHH0QK>USE9A4@M6WS?:SXWOZ,N42CCE
MT1<6JL5Q:] B(<QH%JE[OOP$:W]\K2_@D32_9)GS=OLM$F12\7@MC ABEN1/
M^KR.0T5@8.\0<-<"KL&=&S(HSZBBHR/!ET1H;M2F7XRK1AK!L41_E <E\%^&
M<FIT<7M[]N7RZHJ,;\[([>.GR3VYO'D<WUQ<GEQ-R/CA8?+X<-11:$GS=X*U
MUI-<J[M#J^.2:YZHA223)(1P6T$'(18XW0W.$W>OQC,(VL0=6L2UW>X>?=W"
M[Z[1U_W)?N=:O6:MNH(.9$H#.&YAB4@03] :O7OC].S#/9B] K.W3_L/8]ZO
MM=<FKU%,'A= 3GF<TF3U[LW =?J'DLPY#Y<LBD@J&-8TBU98J!%5((GB1*'$
M) $Q7Q$)<ZQD16@2&C(-OF5,,EV8$C->+5B"="8+1CXCDZY%+I.@;9$K; -K
M31:Y&5]KNH*YH!$9)S1:*19(HWH\I5@SY!XDST0 Y)HFV%F,PC5T\EZ#=^W#
MG-4LG,,/1EIF4ZEHHAB-T!'\T2@,6BE!2;VZQ6ZD2BPZ)E\ ZY-<")ZE%KF
M!.0J!]/MV1OW)\D<HPY"HB]7IP6&DF.#HVU4"M#ME"7S,L"UL.8*-8^V=8IQ
MQ#ZDEP)2+LS;GJ#OC'G $QXSB=XBT!Q-L*#)'$T;=EQ2(59:_1.-,M!"!<CI
MJF(]2Y@B2Q Z?&3&(VS_\H!H1^WNX6][8A^!> J"=&VK(([#T$0%\^DE29).
M75;WH0T1^Y%+[C#;%C@;\#M(A;)_8N/6(96F7=5 O#>AY)G$+R,_8+IN8O89
M8_;K8[1.RLWR+7'0H6[?KU!,A;N'>RD;J3VY^-)RWQO6:(YENW8CUJJYDKO?
MJ^M ,/@]'=>K4K;T-CK0=2S'\WY9G%^?B\Z/YV(UCS'9G/VYZ/Z?B_MR<5?6
M[:(WZ6C*Q5>Y\$+JO_;<ZHY;;6\K5QN3\'N?.&VE+.LC"+(XT_,Q_ Z.<:P3
M_2]JQF&%F.$DW/JOB7:'*<;#&JX7Q50EKX *))WC7%?P^^?@R^<)#;Y&O*R2
MMV1@=>W>UMH>5LNR;PT];^?::=OD4= 0$HI[MUH7]ZUAMU<GNU:O8J/*[3AU
MLFT-AS9QVZ7$Q^*MA_9O>/(QP&T?X(Z-S@5 W@9K>JR>4Y_1CN5Y];&$U(9A
MM4WUVG8#(!^I9_"$I^ 4DU!!L$@X!GS5Y.W :;#A6;[;$(0=W(XUZ)?< S1^
M:@Z36(5F*ZG'R8*E]6CX YR)]:ZF1Z7=?RVWZR/8[I;O]8AH4(]<X:!C"6Z[
MYVP:%5OM,JV&0W2PFF>]OC7P!]L<;K?*X?>MOC>H@?JG)TB%AQC=(F:4B7Q[
M*TF8F6&B=[[I9K+BT8 '>2-(32.PR'+!@@4).4HD7!%X5H#C9PHKC@\\#L?Y
M<7@F>&QTA6A([YTK>_)VXQ&+5ML./*>0(( 9%[FD0+0,BTRQ&:,Z?O50ZIT^
MF9FV0S()LRPB$7M"G$O<E[]U[+9#8MR\HWH+ET[;+9=Z@FJ2OR$9PQK^C,D
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
M<GY,*E![Y?(>%W/VKN!$GK@3>28'A1XG4,2'! K7A5NA:$>#T:.LQ#4(!C5
M@BZA$AI1H<#/0.MR%BQ((@NV;!ST0.5Y<8Q^8(+7ZXIS<X?.%::K>]"86F?4
M%OE R3A48U':/6+D&#43C U;3DEU?M<G!]0Y;:H*F(W$0"61-5J7E0]SZ)GC
MZE$T@%! ="->8)B:SAX1IIZB':5HUB@1-"(SO65T&PC&/#6%&ZTDV[)!WXO.
MP+,9RIEEHH]D!"']3R0I01GF/I"WPR3#) J1XL2$S?S^1;R8J8O3F;Z8+F)U
M@:LO7!ZBKX B3O*>("?&]SDQ#04#)8?8-!M6-.07 .E6%&.6V1$/L7&3W&',
M0^D@&X'5$)[DBE?(58C9*#12>IW-C(7C%!UU+DL"I F 2'KG"A?ROW\!-0BI
MZYGVA63DC^O3E!LD:R4! @)N")X@_BIP8,Z92+0G8&J*>I?GFC[K9X'_E YV
MX8EZ#4L"*;B@\>19WPY:,UH#4HMX\6 [ />K.)HTL&(E_JU85O?,+<V;C/?C
MK;I%Y>.I2"CT5%CG*JVI(0S6QCF:P<NR:$BMU&T#=@PW6\<+Z^'$<PPKBIKC
M)0E32=]C/Y5LFU2U2,46]4)KCY$A8*S#-X@9E"<%YG G*>JEM:(@2:V$3,'T
MT!$ZF9H-N[@&N@QG'112+^Q+EF-20,L,0W\OV!.<B0(#R3 Y(C1D(6EM9 %D
MPF ):4UY!Z@,9F%*=5HY@9"WX+:5 %#B6.#8/&,D"J(^JL6/EW?'*A$$_@H4
M2VL?.!G6(<,>P0XQ2TP^^) \5^N4EEF;Y6)N)5;":$P_ ?TO9ZI=1X8LIG0L
M :O6N@3:DN>(LLFIQ]/3'63\D9T^+CM]9^HWJ=T!F=;78*VFK18;3A>J2M19
M')A*>5V -T3W #;%E97J8&B8K*9T^*YEH7QO:Y8:B 5KC===M36<UOMIVLGP
M,EW.IA!&@$"T+&.88J5S<" _8>#PBFL,@LI_E'EGSZ!OKVHKA=3*#7(Z+%!*
M7Z-C@)6@[E+A*X'PL5&P8(E"&QGQB)B*T3M)38%1E<WU>JQN&%E0^XP)*SBQ
M$2A><5B8U!'P-'H#8A]- H!]0A*6*Q;%O7BXPW5,V&)ZVANZSY2#1= ;W8]W
MEGV <1#UTU,GWNG -IA/D=%CYWI31&^.79A@1K3N*ISF^Z>YMFL*(MS\>B0X
M4R>=7UU<V-07[0TW1QC/(9O&#-IN[Y# *$_HA.?QI&6"9BKY1ASKS%B@\P97
M)2=6VP291+-I<L)XF]R!QN>MI4OEKA"_>THVIP:;W[-U2-"^:-?0G67V84V!
M>$NV;&=3_;=4X=8AIEL%/6:SSG-JE,6N*N2A10CH1!Q2C4$08W^LLC#^$@GI
M5XMG\+)6&VC!Y%2#>D!%L4[ P)><%SM*O]9OX.H.0S&)=I4-[%248,5+#A5A
M0:PH5$[PMP0&5'<L4#Y)>3#[$G4H4M2/3&WR'?.L@XP"A=1*5!*=(-1!E'T1
M.D0K!SHRG/B.+RN%"=68_L( 5J\U*NJ5QR[:I%E"W/_$58 0RZ:_/T/\* M
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
M$)>"F1L7VO:[(T?282??BYQ4 #I"+XVB?<0[6/UZV'>25)M4.\0'<'<#&/3
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
M6B+]\1K.[B8M<+MC>/@GAR(6M0>K#C"IR.%[I$94S!CS5&',1((  - *1LC
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
MQ61 2W9B0@61/>V=T)X2) )QLEK>]#06IO8X3N"]J1CJ2M&'S6%Q]%U.AKA
M$9\(<:5E$F);WN@/OH!*=>_3G.9M-&T.(=X0\H[HT^H<#3JZ]ZI-*N"S$T<:
MMU@H?2R;,!>(WD7_SGJBGRWP1@84#R\E[2!\0)ZPSS%O358^<6O*VR@P>-<X
M=;O@/M8GQBQ7ADVQ.C+<,^5FTVC +823F4S$J3F( CF^M*NP6JRJ [[ R@]4
M=-0S67C??<RS!&%=($&*H1H3JR\$;]4-\Z RUL8O04:T9J8R36JR)<>R!@.&
MUY(-("MJIYRK39'E$%B6A4]L)^(J:\W*9$LVD!0ELDAR"!47-=YAFA8^TT2?
M7X!@HX#4 @'=NLV^1#AI* ^9%4\P3L"^TJF6;'WF2G$8,/9N3R(7;<]'HGQ*
M55IR-I6F!2-^]*0Y'@QA85"2^0G9_YB9 !MO6,#[<^03V+H1I:3J\096MT;5
M2U$^*6]\7!(Y%)E$;!J"1UM78RM!A((B*+D%P*'7C&*EK[]Q/ <F,2,H48KW
M;'@_^MZ,X)\(HX\..&7'_\;N3"I$FW2EA7US%4*=UN($/Z 5>2SNV"8'QW53
MTRX%5%,8F!R)DK(CFW[QKRYC*U[]!CYZPI8'3NASG2)O C$>*J!R82T>?+1$
MOYLI[LS9(9M]6NZ<]73V:H.0N# UT:'4$RTZV0&EET$GC#2KN-Y%HX-SX$KR
MK6+N@5)VJF .X_>8R'7#$F+(=S7!3<!1!)\71Q:1?TD6&@\_<&,UAE^BQ"].
M4:9R"*41YVIH-^$0-;:)41Y U)TZ;<2L^0P/$$S;%$TB*;@&A5VJVB)DDE
MDF=ZE*RU?J*"N(SZ?E0.XPC+\[AQE$KW.G&%EHF]U< #_F9^(DBZ7=7FPK4]
M0*,RY<"'0PC*6\RPO4<:G05.6YS$5WR@8F#]18^.\QU4(DPQHCSF>)8HQ?&&
MRL7;D+8>)4X"RUOTWK\=O"[GSQ3!<0AC+NE"L59S5P9ARZ5O"#D%+L5C&.22
MZ*9/L'5&#FPD)\U(C""K=K9DRZNNJ,>C8WO71<_KXLG?>^2O_?["YA&!M$ :
MY"LIX2%5&@[L*D:I#4FEP$P&"*42R2"OD@0*K,UI Z^=F7@DVTYM+79)7\\V
M4OJAEKZ-L)0[V1L"P6LX)]8]TIJC'WV.R79:+RAQUPPQOOY%/W>(N*TI=UC.
M5H$[J9@HDF14O0[@1P9ISV"@C;ZIO(5+'0]\$?Q"')V">TRIRD<F@#P(SMT'
M<,E9,+Y-/16=/"!;2,9FEBES"'$[]DS;H?WT#[D' (6?Q?U %MN&*=('#@>)
M>9IPQE0] 4G$57L0:(@+$FB"E>A7G50T^E.<TRNCU"+TPR3'HD,A R/N4-B*
M3;000 QR,2B1!K8X$:N(QN:Z!.Y;X@W_,7P4C80\G6S$XC)@T;@=69GR\RF(
M+7N9*"(^?P<Y+DYT]-'!U,T^/R9@3@#1<$I=Y7W>)H4YUY0S0>DF+9SW4?(I
MYEB%B@NHBDB P5<2!]>3#N-++,S0BTW)PY(Q+I@E_0LD>FXZW)#[[9S<;^I%
M5-,7M7OQVLKQUUG/3^'13]F;.*I\]"@&R?IN>B1L;V!?C/+]G%?&JJ8U:6
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
MI/JA4P!#7C(N],A+C<G/?5]'*614'\L<!(XD4F748%>M?9TKH+%+RK@?!L'
MSR@3WGCH8O=J/)2%X4S O2*ZR#*J_IT"EYN1U_6V@0>V3HT-^.-A3M>P!/,M
MOU?8\VN4F&4@-)."*$A&WJ1[/CVQ\]V$)P8;W6@3JV0EY0_;F<<C+["$@$-D
M+ +%OV>8 ><6"&G\4V%Z]9(VL=G>HE\[[:AE137,)/_.8I..O#./Q)#0@IL'
MN?D*E1Y',))<NU^RJ>8&'HD*;616)2.#C(GRG[Y4^_"1A+!*"!WO<B''\I(:
M.AXJN2'*SD8TVW!273:28\(>RM(H'&689\:75P_SI\GC_.F*7,\7D\5L/KDA
M\\7R\>';[=7B<4DZCW3%01\-?8/+V20_JJ"G)73X!G0W)+=2F%23*Q%#_#.
MCSQKLN&6[#0\B'@)T3$)__Z3A$'8.X#7J\7W'%[O?XIOTUPB]ML1[14ZUSF-
M8.3A'=&@GL$;?_ZC.P@N#O#MUWS[A]#'2[R2<<&!R(28%$A"F2+/E!>@;0CO
MG#94Q$RLT9B*/5/K>(UMS=:"&H@)U00AUG8&$]JH N^7T6TZ#S)Y2^=9&/0N
MR*_ZO[9RGZQ<J_:R5K@W<;Z39A7CY-<SII13$0%9NH?O1D;4O1';830:9"M0
MM=GV1WJ!&PG?9=UA @]+%AI/1A\A-P.X8X8H/!"B-S0G=*T +-LZ9U8H9?M4
M:T -V_ GTA\T.K;5#2\^!GF'AE%$2!%5V)S1%>/,,-#[G,_.3H]:%=GU#CCY
MI';RR8>=3*.HR KN_"D=RTAFZ*K4/OUXNDQ@'TB'2]W^#!U<ZO=8]0M^_DCG
MQC(D#1]-&M+* ]CYJ'9OTZVSGY1;O/?\5#D9C6X.F'-GEOW(7<N>V[TF*\"/
M/N"G-^)H1):P\I:TV:7?W;=+&9UDLK#*=BBX%XF2V0?/_?Q-&[X5GY=^,?0%
M%0A(F"$=>,$J1L,1TB@7-++Q1#;?PCW8[NEI:VR!#T=UE_[*$4JVJ^"M9S@8
M]%LVS$5;#W3O'?KT"F/;;[N;?J,\R$"M71&DD2<>3%DIU-&ZSIJ4Y<5N>EFD
MW5*%'P]-."28&AR?XMU39>%3=HS,7;&QD@9+%]=,L58$92?@>"*EV7;L G7U
M.?X/4$L#!!0    ( %F79U@1.,;0O@,  ((+   9    >&PO=V]R:W-H965T
M<R]S:&5E=#(V+GAM;+U6VV[C-A#]%4)=% F@C2Z6?,G:!N)DLPV038+8;=%'
M6AK;Q%*B2E)V\O<=4K96KFPG[:)]L<GAS.$9SD4SW CY3:T -'G)>*Y&SDKK
MXM+S5+*"C*H+44".)PLA,ZIQ*Y>>*B30U!IEW M]O^MEE.7.>&AE3W(\%*7F
M+(<G2529952^3H"+S<@)G)W@F2U7V@B\\;"@2YB"_K5XDKCS:I2499 K)G(B
M83%RKH++26STK<)O##:JL2;&D[D0W\SF+ATYOB$$'!)M$"C^K>$:.#= 2.//
M+:937VD,F^L=^JWU'7V94P77@O_.4KT:.7V'I+"@)=?/8O,+;/VQ!!/!E?TE
MFZVN[Y"D5%ID6V-DD+&\^J<OVW=XCT&X-0@M[^HBR_*&:CH>2K$ATF@CFEE8
M5ZTUDF.Y"<I42SQE:*?'-Y\G,_(XN;_[<C6[>WR8DK,9G7-0YT-/([Q1\I(M
MU*2""H] !2'Y*G*]4N1SGD*Z#^ AKYI<N",W"4\BWD!R0<*!2T(_[)S Z]3.
M=BQ>YYW.'O*Q0H@.(Y@2N50%36#D8 THD&MPQC__%'3]3R?X136_Z!3Z>(HE
MEY8<B%A@9LTU$7/.EM2DKW()O"2\3%F^;(I)B6\M24(+IBDG'#!#U2&_3MY\
MS*]^Z'<^D1_]QS!"-D>6)I3UIN.[+4T3Y^8F;&F<L9SHE2@5S5-U3AZP[*\E
MI$R36YHPSC0#]8\)/I9::00T;SL7$J.&*T6P:<Q 9N1>T+S6_4 &?3<(XX;
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
MFF^B Z@1Q=OI@+%G1?A4L/UY +UY]-T\@)CVI>P PJ-1W*<L0P"1)P^WKN:
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
MY1TY/^:\2B.8NDB^@=;QI<E8!C;T(5%W3V&AFM!D@NY#&E5 U3G7_S>T?'7
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
M7"/Q% ,]6@.17G$E$,_D)C>ZB\XA; 72! +W*/*-J E^1013MX^9;2&1BX/
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
M&6YHQ<U*[N^QJ>?2\:62:_^%?1,;$D@K;631@*V"@HEZI2]-'XX 4><-0-0
M(J^[3N15CJFA2:SD'I2+MFQNXTOU:"N."?=3'HRRI\SB3+)8W0WFTU^#Q^EB
M#H/Y&!;+R<I;#["XA<?["8P6L^5@_A,^PQ-5C*XYPE085*@-3(1AAJ&&#V,T
ME''],0Z,E>7(@[21,*PE1&](Z$0PD\+DVK)EF/U+$-AZVJ*B0U'#Z"SC&-,+
MB+Y^@BB,NH!.X^L9VF[;JZZG[?YWKTXUH>;NG>9VLW>C2YIBG]CATJAV2)+W
M[SI7X;<SRGNM\MXY]F1>%6M4(#?P-)WH4^IJ_+7'NT'>)9TXV!VG#(XN68%J
MZT=)0RHK8>K[UGK;:1W4E_1O>#WJ,ZJV3&C@N+'0\.+ZDH"JQZ<VC"S]E5U+
M8P? ;W/[XJ!R ?9\(Z4Y&"Y!^X8E?P!02P,$%     @ 69=G6 CL#BMU @
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
M^]E.2*&#C%;9E\2/>T[N.8EO;FM-V2,/ 01Z3F+"VT8HQ.+2-+D?0H+Y.5T
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
ME@)73' B8=ESPOK-H&/FVPD_&.S409L8)0LAGDWG+NXYGG$($HBT8:#XV\(
MDL00H1N_"DZG7-( #]M[]ENK';4LJ(*!2)Y8K-<]I^.0&)9TD^BIV'V'0L^U
MX8M$HNR7[(JYGD.BC=(B+<#H0<IX_J<O11P. /76&8!? /S7@.890*, -*S0
MW#,K:T@U#;I2[(@TLY'--&QL+!K5,&YV<:8ECC+$Z6#V.)G<CQY&XWEX3V[O
MQN%X<(>MV3R<6RL9AO.0?"%A%(D-UXI,(0*VI8L$T#H0/ *N);5;,F7JF7P:
M@J8L45?G01)BID]@NZY&1<8O-RJ\[^?>^V>\K_OD07"]5F3$8XB/"5P,11D/
M?Q^/OG^1<0A1C?A?/Q/?\QLG'!J\ =[P+-R_X$ZCW)Z&Y6N>X;L7BH1\A:=>
MD2%D5&K,($W$DCQ1#9)0'I.)V!4M#*D2"8MQ*":CF"D,+$X=8S+]Q&0Z%=^+
MRYLKY$9E-(*>@W>$ KD%)_CXH=[ROIV*345D1Y%JEI%J6O;&F4B][3@UJY1;
M$=F1W.M2[O7%@W$L5]K,HXI0DH$T U>GU.>4=<]RFOM]&W@UO]GJNMM#71=7
M_D]=K5)7ZU^ZWGN$+Q*^=T\K(CO2WBZUMRLXPNTJY59$=B2W4\KM5'^$+U*^
M5WWG5#[4O4:9#[DN]^!Y34&N;-6AB'W;\I>EM):%36C?\U?V/A8\>7WRER:O
MEAZH7#&N2 )+I/1J;<Q!F5<@>4>+S#[B"Z&Q)+#--19M(,T$'%\*H?<=LT!9
M!@9_ %!+ P04    " !9EV=8C,)7!:\"  "M!P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970T-"YX;6RME6MOVC 4AO^*E553*ZU-R)T.(E%HM4IMA0ILGTUR
M(%$=F]D&NG\_VTDS"J%#VKXDOISW]7..$[NW9?Q%Y  2O9:$BKZ52[FZMFV1
MYE!B<<560-7,@O$22]7E2UNL..#,B$IBNXX3VB4NJ)7TS-B8)SVVEJ2@,.9(
MK,L2\U\W0-BV;W6LMX'G8IE+/6 GO15>P@3D;#7FJF<W+EE1 A4%HXC#HF\-
M.M?#2,>;@.\%;,5.&^E,YHR]Z,Y]UK<<#00$4JD=L'IM8 B$:".%\;/VM)HE
MM7"W_>9^9W)7N<RQ@"$C/XI,YGTKME &"[PF\IEMOT&=3Z#]4D:$>:)M'>M8
M*%T+R<I:K C*@E9O_%K784?0\8\(W%K@GBKP:H%G$JW(3%HC+''2XVR+N(Y6
M;KIA:F/4*IN"ZEV<2*YF"Z63R60V'C_</MX^30</Z.[^:? TO%>MR70P-:-H
M-)@.T"4:,BJYJCD:" %2H/,12%P0<:'F9I,1.C^[0&>HH&B:L[7 -!,]6RH^
MO8J=UBPW%8M[A&4$Z15RNU^0Z[A>BWQX@MQSC-Q]+[=559K2N$UI7./G_4MI
MVK*L;/UV6_U;7HL53J%OJ?]. -^ E7S^U F=KVTY_R>S=Q7PF@IX'[DG,SHO
M"($,B9QQ>2F!EVWY5B:Q,=&GQB:)ND$<].S-;B(M47[@_XEZ1^@WA/Z'A,UG
MR4$"U0=#ZW=7F40[:W=\SW'V" ^CXJ!S!#!H (/3 +'Y;]K@@H-ENUY\4+[#
MJ-AS0J>=+FSHPM,VF#"Z/+J_X<'2;NQW]_A:@CSO"%[4X$4?XDV9Q 2E?R]A
M=/!M=</(\_<0#Z/BP.ON,]H[AZF^R!XQ7Q94( (+I7.N(K43O+H<JHYD*W.^
MSIE4I[5IYNH^!:X#U/R",?G6T4=V<T,GOP%02P,$%     @ 69=G6"GF@.$
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
MEGJ*'ZZIB:-V!VA_J93]F+C&4O\M)'\ 4$L#!!0    ( %F79UCU)6U &@,
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
M$D72;))P3#'C7\%4S!<R!\_H#?SS*.X"T5);1(-_5:7*J#AJ*G),W; 5\O'
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
MO\XH&5.N#I"_3Y@,]&)#O4VZ>=VX_Q]02P,$%     @ 69=G6.-<'2 A"
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
MEAK(]VM*Q>M-NI(L5M#C_P!02P,$%     @ 69=G6,RP+<+. P  EA8  !D
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
M=AVX6P-N;X,W6A\(WJ[ V_O O3KP]@ZX[5O&%GBC]8'@7@7N-8)/(I ;_EP
MJ\/W=O!-Q_&W\!LG.!#?K_#]9GPJ<(R@\4-<5YB_\^VQ6K[C;E6V.\INV=[[
MJ )9W]AQU6GG-V8+DG(4PUSJC-.V7%&L.$$4'4&7^28\I4)NZ7DSDH<N8&J
M?#ZG5+QUU+Y>'>."?U!+ P04    " !9EV=8UNP>TB8#  #W"P  &0   'AL
M+W=O<FMS:&5E=',O<VAE970V,RYX;6RUEFUOVR 0Q[\*\JJID[KZ(0]-N\12
MTW1;I56KFG5[3>U+C(K! YRDWWZ $Y)I#EVC[4UB'NY_/S@X;KCDXDD6  JM
M2LKD*"B4JB["4&8%E%B>\@J8'IEQ46*EFV(>RDH SJU12<,DBOIAB0D+TJ'M
MNQ/ID->*$@9W LFZ++%X'@/ERU$0!YN.>S(OE.D(TV&%YS %]5#="=T*G4I.
M2F"2<(8$S$;!97PQCOO&P,[X3F I=[Z16<HCYT^F<9./@L@0 85,&0FL_Q9P
M!90:)<WQ<RT:.)_&</=[H_[1+EXOYA%+N.+T!\E5,0H& <IAAFNJ[OGR,ZP7
MU#-Z&:?2_J)E,[?7#5!62\7+M;$F* EK_O%JO1$[!DFRQR!9&R26NW%D*2=8
MX70H^!(),UNKF0^[5&NMX0@S49DJH4>)ME/IE^O+Z?44O4>?@(' %-VP)M1F
MRXXGH#"A\ATZ0H2A;P6O)6:Y'(9*NS8"8;9V,V[<)'O<Q FZY4P5$EVS'/+?
M!4+-[,"3#?@X\2I.(#M%R?D)2J*D@QZF$W1\],ZCVW$;TK&ZG7T; CK&K2ML
M[+KM=N;V7,@*9S *]/60(!80I&_?Q/WH@X>JZZBZ/O7T:Z6#HPB;(VKX3A"O
M;(041[!2P/(V8+^D$C5XR'J.K'<HF0*A3RQ6T ;G5WT!KN_@^EZ9>Y DK_6I
M7F!: YK76&"FH!6H41I8)9/+%FDT#!<MSL^<\S.O<WN24"5,XLDT ZPJR DP
M)9$^)T\ZY[5A^#5?V)>!0QL<BE;K 3Y#!='WW&2T-D:_^ Q3Z8,\=Y#G7IU;
MPDA9EVT 7L,#KV(<;5-F=&"*6!O^8["=7!Z_[BX*, ^SZ[ WLI7;KQNC9\#"
MAYAL$1-_4/%J7U#]EH=NWC;OQX<F_OA_9/YXF_KC5^;^OXZJ7W=@HRI]C-M'
M('[E*V!?)5NZ[:7S*_9>IMN^ K'_&?B#SKU,^^G\BOMO1+A3BY4@YK;BE"CC
M-5--6>9Z755[V=1RV^E-27R+Q9PPJ:%GVC0Z/=,[)IHJLVDH7MG*[I$K72?:
MST)7YB#,!#T^XUQM&L:!J_737U!+ P04    " !9EV=86<&#QPP#  #<"0
M&0   'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6RM5EUOVC 4_2M65DV=M#:?
M$-I!)&B85JG5JM)NSR:Y$*N)S6P#W7[];"=D$$+427TAL7W/\3WGXO@.MXR_
MB Q HM<BIV)D95*NKFU;)!D46%RR%5"ULF"\P%(-^=(6*PXX-: BMSW'Z=L%
M)M2*AF;N@4=#MI8YH?# D5@7!>:_)Y"S[<ARK=W$(UEF4D_8T7"%ES #^;QZ
MX&IDURPI*8 *PBCBL!A98_<Z'NAX$_"#P%;LO2.M9,[8BQ[<IB/+T0E!#HG4
M#%@]-G #>:Z)5!J_*DZKWE(#]]]W[%^-=J5EC@7<L/PG264VL@862F&!U[E\
M9-MO4.GI:;Z$Y<+\HFT9VU/!R5I(5E1@E4%!:/G$KY4/>P"W?P+@50"O"0A.
M /P*X+\5$%2 P#A32C$^Q%CB:,C9%G$=K=CTBS'3H)5\0G799Y*K5:)P,KJ;
MCF?3&;I =Z#<0]-7]7]2S_,8)":Y^*16GF<Q.C_[A,X0H>@I8VN!:2J&ME3;
M:Q([J;::E%MY)[9R/73/J,P$FM(4TD,"6^5=)^_MDI]XG8PQ))?(N_J,/,?S
M6Q*Z>0/<=PS<:X'';X&[!NYVJ/'K4OB&SS]5"E.!A G9YFV)#=JQ^N-P+58X
M@9&E3K\ O@$K^OC![3M?VGQY3[+XG<@./ MJSX(N]NC["CB6A"Y1WNE>R3(P
M+/I+N(GZKAL,[<V^*VU!@7,8%+<$!5=A'72@HE>KZ'6JF*WG9?JW-&$%M DH
M"<*];2^"JT;^G9O\;U7?B>S CW[M1[_3CW'!N"1_L+D9V )A(4"V?G'Z1[:X
MON\V?&D)<MU!HZ['0;WP1%G#6D;8*>.62E#F2*14E/7-"9Z3G$@"K6K"XT2=
M7D/,<4S8;T@Y#O&#=B6#6LF@4\D3DSA'5'4AW<=L<'0XPI[3+$=+D.\WSF+<
M$N0Z@X8*>^_>*X O3?\@5'9K*LM;I)ZM6Y2QN9D;\Q/5NI2=QC^:LN^YQWQ)
MJ%"Z%XK2N0S5N>!E+U$.)%N9VW7.I+JKS6NFVB_@.D"M+QB3NX'>H&[HHK]0
M2P,$%     @ 69=G6)V&Z[OE P  A0\  !D   !X;"]W;W)K<VAE971S+W-H
M965T-C4N>&ULM5=;;]LV%/XKA%8,"9!$HN[*; .)DV(#.C2HF^V9EFB;*"6J
M)&6W_WXDY<@W2G!0[\46I7,.O^_<>#C:,/Y-K#"6X$=)*S%V5E+6]ZXK\A4N
MD;AC-:[4EP7C)9)JR9>NJ#E&A5$JJ>M[7NR6B%3.9&3>O?#)B#62D@J_<"":
MLD3\YR.F;#-VH//VX@M9KJ1^X4Y&-5KB&9:O]0M7*[>S4I 25X*P"G"\&#L/
M\'X*8ZU@)/XA>"/VGH&F,F?LFU[\58P=3R/"%.=2FT#J;XVGF%)M2>'XOC7J
M='MJQ?WG-^L?#7E%9HX$GC+Z+RGD:NRD#BCP C54?F&;/_&64*3MY8P*\PLV
MK6SB.R!OA&3E5EDA*$G5_J,?6T?L*81]"OY6P3]7(=@J!(9HB\S0>D(234:<
M;0#7TLJ:?C"^,=J*#:ET&&>2JZ]$Z<G)I^>'V?,,W((IJP2CI$ 2%^ 1453E
M&,Q,)ET]88D(%==*['7V!*X^7(,/@%3@ZXHU E6%&+E28=$6W7R[[V.[K]^S
M[Q/.[X"?W0#?\P.+^O0,]< SZOZANJL\T+G![]S@&WM!GQNP2@4KC58OM.OI
M(KL7-<KQV%%5)#!?8V?R^V\P]OZPD;J0L0.*04<Q&+(^,15ZRQ:WC<  "8&E
ME6]K)#5&= ]83Z ?QM'(7>\3L4D%F==)'2 ,.X3A8! ^UY@C2:HEH"8<-^T_
MH 3-"262V",47C)"%S)VP#_J^$>#$?ITP/:GC6MK(-GS>Q@%R5%P+$*Q']EC
M$W?8XO=@TZ$10C4HSG$E0<VX;LHVQ/$)F"R)TB/$IT)IE&5VQ$F'.!E$_)5)
M1,_+H.1D>QCZV7'.6Z0"WP_M*-,.93J8\Q])93IMF_'@BE0Y;0K5@E5[Q=\;
M4I?:OZK'MA(K1M6GLN9LC?4752,5EM?W-E;I)>OB0L8.?)1U/LH&(_E\KA]L
M7LA.HA;#(#L*[:E0%'F!/;+0VQVMWB#NASQORH::$[7 RC$Y07UELC6U#^$V
M2$]*VR;FIT%/XX5[4P \HUC.3C@K WAR)OB!YQ\3L$C%29^K=\<W'#PZNS(R
M;>H&=&?=JRK^!WW6W8"95($PY-@"M/)$<7YA@O0&97C37\G+Z?]C^]!]N]$
M!N=W(<#FE"Q-IMH'N\$YX[V-Y5+6#IGO1@XX>**_DWEX.O; -#Y.<9L4[$OQ
MW7  AZ>#7J3GG\7P=#)0^,-C_!:IV(,]^'<#!!R>(-H6LWB7OV-+2TF\8[P6
MJ00>G\ONWAU)7U#_1GQ)*J& +)2:=Y<HUKR]\[4+R6IS;9HSJ2YAYG&E[LF8
M:P'U?<&8?%OHFUAW\Y[\!U!+ P04    " !9EV=8/83.XXH"  #5!P  &0
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
MTCN)=<F)]NYO&XK7]C9<<Z7O5OM9ZN<2" /0XP7GZJEA)N@?8,D?4$L#!!0
M   ( %F79UCUE33:@0(  ,4&   9    >&PO=V]R:W-H965T<R]S:&5E=#8Y
M+GAM;(6544_;,!2%_XJ5H0FDC21NDS0LC004M$F@(0K;LYO>-!9.G-EN"_]^
MMA.B;G7I2VL[/N<[M[5OLBT7+[("4.BU9HV<>I52[87ORZ*"FLASWD*CGY1<
MU$3IJ5CYLA5 EE94,Q\'0>S7A#9>GMFU!Y%G?*T8;>!!(+FN:R+>KH#Q[=0+
MO?>%1[JJE%GP\ZPE*YB#>FX?A)[Y@\N2UM!(RALDH)QZE^'%56KVVPV_*&SE
MSAB92A:<OYC)C^74"TP@8% HXT#TUP:N@3%CI&/\Z3V] 6F$N^-W]UM;NZYE
M021<<_:;+E4U]28>6D))UDP]\NUWZ.N)C%_!F;2?:-OO#3Q4K*7B=2_6"6K:
M=-_DM?\==@08'Q#@7H!M[@YD4\Z((GDF^!8)LUN[F8$MU:IU.-J8/V6NA'Y*
MM4[E=S>7\YLY^HI^MB"(HLT*W8&N4NJE>Z+6@BJJ)[SLEM$=)0O*NL73&2A"
MF3Q#)X@VZ*GB:TF:I<Q\I9,9?[_H4UQU*?"!%#,HSA%.OR <X!%ZGL_0Z<G9
MOS:^+FRH#@_58>L[.N [%.6*U$G';JFY#!>R)05,/7W:)8@->/GG3V$<?/L@
MV&@(-OK(/==UCEV9.M7$JLQ]VN01#I+,WSA8XX$U/L:*7*Q.E>RPQJ,0NUG1
MP(J.L6(7*]ICC>(P=;/B@14?8R4N5KS'"I/@ "L96,DQUL3%2O9901BX69.!
M-3G&2I&^1TA5H/MLJ4"XT)-]=!BYR>E 3C\D/W%%&&+VHK?D3?=>Y;S,Z=XI
M#:,T^?_H^#M=R33X>R)6M)':O]2ZX#S1AT)T3;.;*-[:1K7@2K<].ZST>P:$
MV:"?EYRK]XGI?<.;*_\+4$L#!!0    ( %F79U@5*A;?N (  .T'   9
M>&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;*U5:V^;,!3]*Q:KIE9:RQN2+$%J
MDVZKE&U5TVZ?';@$JP8SVR3MOY\-%*4)S:)J7\"/>P[GW(NOQQO&'T4&(-%3
M3@LQ,3(IRY%IBCB#'(L+5D*A=E+&<RS5E*],47+ 20W*J>E85F#FF!1&-*[7
M;GDT9I6DI(!;CD25YY@_7P%EFXEA&R\+=V252;U@1N,2KV !\J&\Y6IF=BP)
MR:$0A!6(0SHQ+NW1--3Q=< O ANQ-4;:R9*Q1SVY22:&I04!A5AJ!JQ>:Y@"
MI9I(R?C3<AK=)S5P>_S"_J7VKKPLL8 IH[])(K.),3!0 BFNJ+QCFV_0^O$U
M7\RHJ)]HT\9:!HHK(5G>@I6"G!3-&S^U>=@"V-X; *<%.,<"W!;@UD8;9;6M
M&98X&G.V05Q'*S8]J'-3HY4;4N@J+B17NT3A9#2_OEQ<+] Y^ED"QY(4*S0'
ME1:AEKYR)@2:D30%#D4,Z'0&$A,JSM3FPV*&3D_.T DB!;K/6"5PD8BQ*94H
M36W&K8"K1H#SAH 9Q!?(&7Y"CN6X/?#I$7#7JN'.:[BI4M'EP^GRX=1\[AM\
M71KZG#10KQ^JS]M(E#B&B:$.E "^!B/Z^,$.K,]]OOX3V2N7;N?2/<0>W3.)
M*:*ZT*C$S^I4RM[2-2R#FD7W@W5D^\-0Y7F][>3@M][IQ.N<> >=S$&($;K)
MRTI"HGY%J7Y5(?N\-#SAEI=S.PC#'2\'O_9.+W[GQ3^Z*I3@):%$$N@MC+]G
MQO:<H;]CQM\OG^LX7A?U2F70J0R.R/BTXJHG2,26E*RP[LB].H,]G9[O[N:\
M)RAP_'Z58:<R/*CR!ROB5F*3T'\(#?=2-0S]P8[0_:"!/QSN"#6WFK&^"+]C
MOB*%4#)2!;,N0E45WEPNS42RLN[/2R95MZ^'F;J/@>L M9\R)E\FNN5W-WST
M%U!+ P04    " !9EV=8^O>WEF,"  ! !@  &0   'AL+W=O<FMS:&5E=',O
M<VAE970W,2YX;6R%E5%OFS 4A?^*Q:JIE;8")@2:$:2F:=5)J50U[?;LD)M@
MU=C,=I+VW\\V%*4*:5Z";7S.=V[ EVPGY*LJ 31ZJQA78Z_4NA[YOBI*J(BZ
M%#5P<V<E9$6TF<JUKVH)9.E$%?-Q$ S]BE#NY9E;>Y1Y)C::40Z/$JE-51'Y
M/@$F=F,O]#X6GNBZU';!S[.:K&$.^J5^E&;F=RY+6@%75' D837VKL/1)+7[
MW88_%'9J;XQL)0LA7NWD]W+L!380,"BT=2#FLH4;8,P:F1C_6D^O0UKA_OC#
M_<[5;FI9$ 4W@OVE2UV.O=1#2UB1#=-/8G</;3VQ]2L$4^X7[=J]@8>*C=*B
M:L4F045Y<R5O[?^P)\#XB "W NQR-R"7<DHTR3,I=DC:W<;-#ERI3FW"46X?
MREQ+<Y<:G<YGM]?SVSGZB>XH)[P - -3HS(+#T1O)-743,2J648S2A:4-8OG
M4]"$,G6!SA#EZ+D4&T7X4F6^-KFLNU^T&29-!GPDPQ2*2X2O?B <X B]S*?H
M_.SBLXUORNIJPUUMV/E&1WS;DOH"-<)!O] >A)&J20%CS[SI"N06O/S[MW 8
M_/HB5M3%BKYRSTV5@[Y,C2IU*GN6MGD8X3#SMSVL0<<:G&+%?:Q&E>RQDA#W
MH^(.%9]"#?M0\0$J2J[Z4<,.-3R%2OI0PP-4&$3]J*1#):=0:1\J.4 =J2GM
M0.F7H&>A"4/,';.:O)N^IWN/4GKPEN#8OD^?V/Y>0["]]8'(->7*V*^,++A,
MS$.13;]J)EK4KD<LA#8=QPU+T^)!V@WF_DH(_3&Q;:?[:.3_ 5!+ P04
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
M='=QMGOA)%=72<^$<Y*JQPU@D5'*!J)^10C?O\@.JNO+X7=02P,$%     @
M69=G6)E_.#=G @  9@4  !D   !X;"]W;W)K<VAE971S+W-H965T-S0N>&UL
MI51A;]HP$/TK5B9-F[21$$J[=B$2E&R+-!@"1C\[R4&L)G9F7Z#\^]E.R-A$
M^;(OB<^^]^[=)<_!0<AGE0,@>2D+KD9.CE@]N*Y*<RBIZHD*N#[9"EE2U*'<
MN:J20#,+*@O7][Q;MZ2,.V%@]Q8R#$2-!>.PD$3594GE<0*%.(R<OG/:6+)=
MCF;##8.*[F %^+-:2!VY'4O&2N"*"4XD;$?.N/\P&9I\F[!A<%!G:V(Z281X
M-D&<C1S/"(("4C0,5+_V\ A%88BTC%\MI].5-,#S]8G]B^U=]Y)0!8^B>&(9
MYB/GDT,RV-*ZP*4X?(.V'RLP%86R3W)H<SV'I+5"4;9@K:!DO'G3EW8.9P"_
M_PK ;P&^U=T4LBJG%&D82'$@TF1K-K.PK5JT%L>X^2@KE/J4:1R&CS]FLW@]
MB^;K%1G/IV0S7L;CR?>(Q/-UM(Q6:Z*/XG4<K<A'LJ&2T:0 $G,$"0I)Q)$A
M T7>30$I*]3[P$4MRY"[:2MATDCP7Y'0]\E,<,R59LL@^YO U?UT3?FGIB;^
M5<8II#WBWW\@ON</"!B-QRNT@VY6 TL[^.]971I"PWUSF=MX[T%5-(61H\VE
M0.[!"=^^Z=]ZGZ\HO^F4WUQC#Q<@4ST&[3(BMB05"I5V%"N36BK(" KRI#]P
M<B1?@8,ZJDOZFPKWMH*Q^C[T>OW W5^0->QD#:_*FM=E M)(VL31Q:(-_NZL
MZ+\EW;-_OP2YLPY7NL>:8V.#;K>[1,:-=_ZD-S?0C,H=XXH4L-50KW>GJ\O&
MU4V HK).2@1J7]IEKB]"D"9!GV^%P%-@"G17:_@;4$L#!!0    ( %F79UBH
M;<&%<P(  )(&   9    >&PO=V]R:W-H965T<R]S:&5E=#<U+GAM;*U56V_:
M,!C]*Y8G39NT-3?:KAU$ D);I$$1=-NS23X2JXF=V0:Z?S]?0D8[8'WH2^++
M=XY]CIV3[I:+1UD */14E4SV<*%4?>UY,BV@(O*,U\#TS(J+BBC=%;DG:P$D
MLZ"J]$+?O_ J0AF.NW9L)N(N7ZN2,I@))-=51<3O 91\V\,!W@W,:5XH,^#%
MW9KDL #UO9X)W?-:EHQ6P"3E# E8]7 _N$XZIMX6_*"PE7MM9)0L.7\TG7'6
MP[[9$)20*L- ]&L#0RA+0Z2W\:OAQ.V2!KC?WK'?6.U:RY)(&/+R)\U4T<-?
M,,I@1=:EFO/M'31ZS@U?RDMIGVCK:B^O,$K74O&J >L=5)2Y-WEJ?-@#!!='
M &$#"%\".D< 40.(7@OH- !KM>>D6!\2HDC<%7R+A*G6;*9AS;1H+9\R<^P+
M)?0LU3@5+T:WD]'T ?6G";H=W=_.^[.[\;#_#8VG-_?S2?]A?#]%G]$"<GW6
M"HV9NVGFR#XDH @MY4<]+]U\UU-Z3X;92YOU!V[]\,CZ08@FG*E"HA'+('M.
MX&DQK:)PIV@0GF1,(#U#X=4G%/IA=&!#PU? (]_"PP/PY#7PP,*#$VJB]GPB
MRQ<=.Y]_C3]DLB/I'"8QT7$M:Y)"#^MLD" V@./W[X(+_^LA@]Z2+'DCLF?F
M=5KS.J?8X^FZ6H) ?*4#JN9"49;O;JH\Y*)CN[1L)B\WL;X!FWUK_EN1G*IP
M(KR]K[4"D=O4DRCE:Z;<-6]'VV#MVSQY,3[0@>OR\2^-2^L)$3EE$I6PTI3^
MV>4Y1L(EH.LH7MM,6'*E$\8V"_W3 &$*]/R*<[7KF 7:WU#\!U!+ P04
M" !9EV=8]^C+SQ\*  #B<0  &0   'AL+W=O<FMS:&5E=',O<VAE970W-BYX
M;6RMG6USFSH>Q;\*X[VST\XT-9)X[":92<.SW;33].Z^IHZ2>*X-OD":WIW]
M\(MM8F))Z)KI>=/:Y/Q_@,4Q AVC\^>R^J-^Y+PQ?JY717TQ>6R:S8?IM%X\
M\G5>OR\WO&C_<E]6Z[QIWU8/TWI3\?QN5[1>3:EI.M-UOBPFE^>[95^JR_/R
MJ5DM"_ZE,NJG]3JO_OK(5^7SQ81,7A9\73X\-ML%T\OS3?[ ;WGS^^9+U;Z;
M'BAWRS4OZF59&!6_OYA<D0]S9FT+=HI_+_ES_>JUL=V5[V7YQ_9->G<Q,;=;
MQ%=\T6P1>?O?#W[-5ZLMJ=V./SOHY+#.;>'KUR_T:+?S[<Y\SVM^7:[^L[QK
M'B\FWL2XX_?YTZKY6CXGO-LA>\M;E*MZ]Z_QW&G-B;%XJIMRW16W6[!>%OO_
M\Y_=!_&JH.6H"VA70,4":Z" =07LU *K*[!.+;"[ OO4 J<K<$XM<+L"]]0"
MKROP3BWPNP)?+'"&&LY\:3GSU'600V-+K3U8\M+<9-?>T_V!M3LJ@[S)+\^K
M\MFHMOJ6MWVQ.[1W]>W!N"RV+KQMJO:OR[:NN;P-XT_AS3?CZB8PXO!S_/7J
M2Y)>7\V-]";Z_/73U;?T\XUQ9MPV><-;\S5&>6]\WO JWWJH-MX$O,F7J_IM
MJ_G]-C#>_/;6^,U8%L:WQ_*ISHN[^GS:M)NY7=ETT6W2Q_TFT8%-8L:GLF@>
M:R,L[OB=HC[3UQ.J 4S;S^?P(=&7#^DCU1(#OGAO4/^=04W*%!MTK2^_Y1MM
M>: OSYZ*]P8S!\M#??FGO&K+R6!Y=,*^=VNGBO+XA'W7E"=_M^^K]X9)!LM3
M??G5IM*69[_6[K-?^^CFIY3O-YYHCF)VL#K;\=A@4SSL'%SQ15DLEJOESL,J
M?^XYEIJS[1=\J#?Y@E],VA-_S:L??'+YSW\0Q_R7RAM(6("$A4A8A(3%2%B"
MA*5(6(:$S9"P.0AVY%/KX%-+1[^\;D]>5=L[;8WZ@Q=/7.70/<';$;8=[1^7
MQ+8=USV?_GCM/86,49=YQ[) (2.^*=)"A<RDCLF.99&*QJCM',MBA8P2YOO'
MLD2]4LL^EJ6RS">>N*.9K+*):?H";";++.H3D3:79<QFKMW3CIK?/C2_K6W^
M@+?'U&+_Y6RT/2@C7Y=5L_SOX+>U%C?VVQH)"Y"P$ F+D+ 8"4N0L!0)R_8P
M][43'8L1P3L*E6MY@JOG*A6Q'+5SG(-S'*USTJ+A[7XT!O^YX47-WQD%;U2.
MT6+&.@8)"Y"P$ F+D+ 8"4N0L!0)RQSI*/<M(IPN9[+(9E0\U<@BYCF^VB[N
MP2ZNUBXOUP.;JKQ?-L:;55FWU_'?^7U9\?82?E&NN='D/U_<I#*2=@5CC82$
M!4A8B(1%2%B,A"5(6(J$9:Y\NK!L7SSUR*HSTNJHX"65C%JFI7:3=W"3]S<G
MGX-AWGSG!6\M]59G'4_>)=\6OANN99$K?G\$LH9:@B94<,3^>*3@V)XE=-IE
MT1FQJ8!*5"K'%38J5:@H$WL*F:QBCB-VV!4H9IK"QL]5*M]SU>WN']K=U[;[
M#6^,KNW?S+??H*K&]J4K!<\4>T[7LHC8CO#1!K*(^>)UFJSQF6""2-:<653X
M6&-9Y(I-K>(P\8!(%2KFB@=$YLN6,'V1-9-59YYEB2=,I8H,M#4Q^[OEIK:U
MPX)7#W\I[VEK"\>>"Z&T $H+H;0(2HNAM 1*2Z&T#$J;06ES%.W8I*^&M CH
M1G<'0ID620N@M!!*BZ"T&$I+H+042LN@M!F4-D?1CDU+>]/27[[KK4>,MBN2
M%D!I(90606DQE)9 :2F4EG6TU[U(BSJ^V F>*73,=BW'%#JE"AWU'.8-7'J2
M?F27: >DQH\9Z'FCG00=XX720B@M@M)B*"V!TE(H+>MH1]=V-I&-I) YMNF*
M/E+)B#TP?$#Z@5>B'WD-BX=V":^6Q</.1>TYJ7Y:->U;I8>TL-$>0M("*"V$
MTB(H+8;2$B@MA=(R*&T&I<U1M&/C]D/FQ$9=\4%'RZ&T $H+H;0(2HNAM 1*
M2Z&T#$J;06ES%.W8M/UH/=$/UY]TQ0<=JH?2 B@MA-(B*"V&TA(H+872,B(/
MM'N,$%_LI\HRESBN. BAD#DN<\E /[4?N"?ZD?OQEWO0@7HH+8#20B@M@M)B
M*"V!TE(H+2.* 7MJBZ.V"I7OB:/U*I%O#CBH'ZPG^M'Z[B<L[75>UW6LC?\9
MFL$]+6VT?Y"T $H+H;0(2HNAM 1*2Z&T#$J;06ES%.W8N7W<@OBH2SUM<&.T
M:9&T $H+H;0(2HNAM 1*2Z&T#$J;06ES%.WXYY-];(;J8S,G)[/UG+&>A=("
M*"V$TB(H+8;2$B@MA=*RCG9TA2;T4A42(D3WY@J-I^ZBTC[%0K4#[HAXMGX-
MH]T$C;= :2&4%D%I,9260&DIE)9UM.-Q.9^*.6V%[,RW+3&NJY)9GCEDK#YI
M0O5)D[%);3UNM(N@J1,H+832(B@MAM(2*"V%TC*J2IW8IF@B6776JB03*63$
M'OJE'>T3)U2?.#DI]JYGC'8.-&4"I8506@2EQ5!: J6E4%I&%;D0ZKC2^4>6
MG;FF)77J%#)&'39@G3YE0O4IDX%[CV.B)_HUC#86-'H"I8506@2EQ5!: J6E
M4%H&I<V@M#F*=NSF/GI"4=$3"HV>0&D!E!9":1&4%D-I"9260FD9E#:#TN8H
MVK%I^^@)U4=/$/=6H,D4*"V TD(H+8+28B@M@=)2*"VC<I:$F-25+@M5,L]W
MQ+ZMXM$4A T\N8CVP12J#Z:,OK4"S:5 :0&4%D)I$9060VD)E)9":1F5PR34
M]B0/*52>+8:[5"J?#=U8Z9,I5)],.>W&"C2/ J4%4%H(I4506@RE)5!:"J5E
M5/$ $<>7?".K/).)/]Y1J!SB#]W5[W,A5/\<CNNRVI15WO!WQDU9G'4]/*5Y
MH+D0*"V TD(H+8+28B@M@=)2*"V#TF90VAQ%.WX@<9\+82;HY@F#!D.@M !*
M"Z&T"$J+H;0$2DNAM Q*FT%I<Q3MV+1],(7I@RDGA[GTG-&>A<9/H+002HN@
MM!A*2Z"T%$K+F!P8\2WQQ^,SA<IF1.RE*E3,<P9^N</Z[ G39T\ -Q[U:QCM
M*F@<!4H+H;0(2HNAM 1*2Z&TC*D2)-0QQ:L_M<Z3$BE*G>.R(6^]FMY"'TD9
M>_-1CQMM).P\%]B)+K S76"GNL#.=8&=[ ([VX4J3T*D9YDJ94RZ_:B2V<P=
M>,(EZ],I3)]..>G^HYXQVCK0_ F4%D)I$9060VD)E)9":5E'.WJ K&\QR3I*
MF10L5LD(8:\>%+WWSO35M&IK7CWL)@NLC47Y5#3[:9<.2P\3$E[MIF43EG\D
M'U*B6)Z1#_/]=(,]?C_[X:>\>E@6M;'B]^VJS/>N/3&J_82"^S=-N=E-ZO:]
M;)IRO7OYR/,[7FT%[=_OR[)Y>;-=P6%:Q\O_ U!+ P04    " !9EV=8(44,
M6+4#   T$P  &0   'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6RM6.]OVCH4
M_5>L;)HV:6WB_""A R2&68?T2BOHWOOL@H%H2<QL YNT/_[921H(-1D=_D)B
MYYX3WY-[R(T[.\J^\Q4A OQ,DXQWK940ZQO;YK,523&_IFN2R2L+RE(LY) M
M;;YF!,]S4)K8KN.T[!3'F=7KY',/K->A&Y'$&7E@@&_2%+-?GTE"=UT+6L\3
MDWBY$FK"[G76>$FF1'Q;/S YLBN6>9R2C,<T XPLNE8?WB 8*$ >\6],=OS@
M'*A4GBC]K@:C>==RU(I(0F9"46!YV)(!21+%)-?QHR2UJGLJX.'Y,_N7/'F9
MS!/F9$"3_^*Y6'6MR )SLL";1$SH[BLI$\H7.*,)SW_!KHQU+##;<$'3$BQ7
MD,99<<0_2R$. - _ 7!+@'LNP"L!WKD OP3XN3)%*KD." O<ZS"Z TQ%2S9U
MDHN9HV7Z<::>^U0P>366.-&;#F_OAN-'T!\C<#N\OYWT'[Z.!OU_P&C\Y7YR
MUW\<W8_!%9B2I7S8 O0Y)X*#]X@('"?\@[ST;8K ^[<?P%L09^!Q13<<9W/>
ML85<G;J'/2M7\KE8B7MB)8C,KH';_@A<Q_4T\,$9<,_)X:X&CLZ!PQP.ZW!;
M2EKIZE:ZNCF?=TK74K )65,FXFRI$Z2@\/44RO$W?(UGI&M)2W/"ML3JO7L#
M6\XGG3PFR9 ALIIT7B6=U\1>28?S6M/I5N"C'*_^V+8]'P9!%'7L[:$BFC"G
MW0K]>AAZ&>:U?5\5T5:3A5]EX3=F<;\F#*L'_^P=#GZ#84;8\I<NI4:RUY:"
M23)DB*PF8E")&%SNHL"D=";)D"&RFG2M2KK6A2XJ\.%AW?M!Z ='+M*%N4XK
M/'*1)JSEN=X)%X55%N'?N&@IPPA3T_)= P8TX_(U?Z(\&F_PVO(P288,D=6$
MC2IAH\N=%9F4SB09,D16DZY=2=>^T%GM%UYP@\AWCXREB7(=[_CMI(F"OFJ0
M=+:"SK[M<QJ3&% F'SP6Y",8T^RJS$G;M342O;8*C+(A4VQU$0]Z9WBYB4H.
M4_J99$.FV.KZ[7MDV-A'GN&DDN"P_%LA]."1E71A4>AX1U[2A'ENU Y/F&G?
ML,+FCG64"<)XF<PPB>5W&E9?M?J4&KE>70\FV9 IMKJ.^Y89^@;\9+15-LJ&
M3+'5]=MWR["QHSS'3\&+CYTKUX.><VRH\^+0G^.*5.R#'0JUGW2'F>SA.$C(
M0@*=ZU#RL&*+IA@(NLXW+9ZH$#3-3U<$SPE3 ?+Z@E+Q/%#[(-5&6>]_4$L#
M!!0    ( %F79UAT@,S-@P\  -T  0 9    >&PO=V]R:W-H965T<R]S:&5E
M=#<X+GAM;+7=;6_;YA7&\:]">,.P 4O,9XJ98R -[T<R;9"TVVO59FRA>O D
M.6F!??A)CF*:%'7'Y/Y[T]C..3])ED]S(%[6??%EM?YM<UO76^_WQ7RY>7UV
MN]W>O3H_WUS=UHOIYN7JKE[N_N;3:KV8;G>?KF_.-W?K>GK]T+28GX>^GYXO
MIK/EV>7%P]?>KR\O5O?;^6Q9OU][F_O%8KK^XX=ZOOKR^BPX^_:%#[.;V^W^
M"^>7%W?3F_ICO?WE[OUZ]]GYHW(]6]3+S6RU]-;UI]=G;X)751;M&QXJ_CFK
MOVR>?.SM'\JOJ]5O^T_,]>LS?W^/ZGE]M=T3T]T?G^NW]7R^EW;WX]\'].SQ
M-O>-3S_^ILN'![][,+].-_7;U?Q?L^OM[>NSR9EW77^:WL^W'U9?='UX0,G>
MNUK--P__];X<:OTS[^I^LUTM#LV[>["8+;_^.?W]\(UXTK!S^AO"0T/8;8A/
M-$2'ANBY#?&A(7YN0W)H2)[;D!X:TN<V9(>&[+D-DT/#Y+D-^:$A[S:DIYXX
M_]LSYS_W-H+')_OHV3[9\NWI#AZ>[_.O/U@//Y7%=#N]O%BOOGCK??W.VW_P
M\*/]T+_[89PM]U/X<;O>_>ULU[>]_"C4._'CS]Z;'PM/B9_4AS?OM7G[IO+,
MC_*G#^_>_&Q^^M%[X16SS?3F9EW?3!]F9_7)^U!_KI?WM??7HMY.9_/-WW95
MOWPLO+_^^6_>G[W9TOOY=G6_F2ZO-Q?GV]T=W=_<^=7A3OWP]4Z%)^Y4Y+U;
M+;>W&T\LK^OKGG[K[@]"!W"^^PX]?IO";]^F'T*G6-17+[TP_[L7^F'4<X?>
MNML_UG?.]L+=;N^7+[W(/]DNW.WOINM=>W"R73[CL1]N/>QI5\]X[(YV_;W'
M/G_I^<')=N-N?W.W=K;;_^UY+_^W;UWUG/:O=SYP_!1'C\,>/7C1">\PLWT#
M^;4Q[F_<KP*O-G?3J_KUV>[?^DV]_ER?7?[E3T'J_Z-O&$BL(#%!8I+$%(EI
M$C,D9DFL)+$*PEJ#&3\.9NS278/YM7'RT+A?J3]?!DF29MG%^>>G(]=3%H59
M-&F7%3UE0>YW-=%3YH>I'[7+9)\6A4G:+E,]96$0Y7F[3/??:)RTR\QQ61Y,
MN@_4'E<E@>_G':P\+HO#/.AJU7%9E$19TFBM9SUY?-83Y[->K!;U9CN[ZGO:
MG9U#_W],8@6)"1*3)*9(3).8(3%+8B6)51#6FLST<3+3L8M22@XFB14D)DA,
MDI@B,4UBAL0LB94D5D%8:S"SQ\',QBY*SL:A@TEB!8D)$I,DIDA,DY@A,?L5
MR[ZW61Z7]6Z6QV6NS7+R."83YYB(9;V^^:-O2IQ]0Z>$Q H2$R0F24R1F"8Q
M0V*6Q$H2JR"L-9?YXUSF8_?*G!Q,$BM(3)"8)#%%8IK$#(E9$BM)K(*PUF &
M?G,=S!^[6;H[A\XFJA6H)E!-HII"-8UJ!M7L06OOCFF>=5Y7+7OJHB2+4[^S
M8_;4A9,TFL3]2V;PY-IQ\(PUT_N/YWHETVT,GAY2*U!-H)I$-85J&M4,JEE4
M*U&MHK3VO(;-O(9CU\]#)S6EI%:@FD UB6H*U32J&52SJ%:B6D5I[2EM0AJ!
M\U*S<TK1F :J%:@F4$VBFD(UC6H&U>Q!^_XF>ES7OXD>USDWT28_$;@#%&)Y
ML_M*O9XM;[SI\MI[NUIN[N?;W:>]8^3$!H\1J16H)E!-HII"-8UJ!M4LJI6H
M5E%:>W";"$R0C%Y)T0P,JA6H)E!-HII"-8UJ!M4LJI6H5E%:>TJ;.$S@O*CO
MG%(T$(-J!:H)5).HIE!-HYI!-7O0GJZ0DR@(\NY&>ER6!6G6O?S>4Y9F41:<
MV$>;F$K@SJF<WD>_]VHI&F-!M0+5!*I)5%.HIE'-H)I%M1+5*DIKSW"3H0DF
MHU=3-$:#:@6J"523J*903:.:036+:B6J5936GM(F41,X<P'.*44S-:A6H)I
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
M M("S/NY$'HSL1NT7Z7D'U!+ P04    " !9EV=8@YYHYG(#   $#P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6R]5]MNXS80_96!NFAW@5WK:N=2
MVT!BN<@"#9K:31=]9*2Q)40B59*VDWY]24K12H:L)*C0%YN4YAS..>)(G.F!
M\4>1($IXRC,J9E8B97%IVR)*,"=BQ JDZLZ&\9Q(->5;6Q0<26Q >69[CC.Q
M<Y)2:SXUU^[X?,IV,DLIWG$0NSPG_/D:,W:86:[U<F&5;A.I+]CS:4&VN$9Y
M7]QQ-;-KECC-D8J44>"XF5E7[F7H&H")^#/%@VB,04MY8.Q13[[&,\O1&6&&
MD=041/WM<8%9IIE4'G]7I%:]I@8VQR_LOQCQ2LP#$;A@V;<TELG,.K<@Q@W9
M97+%#C=8"1IKOHAEPOS"H8IU+(AV0K*\ JL,\I26_^2I,J(!\((3 *\">$<
M]Q3 KP#^6P%!!0B,,Z44XT-())E/.3L U]&*30^,F0:MY*=4/_>UY.INJG!R
MOKZY6BUO?OLU7*[6/\'R]_NO?_P%7^"><HS8EJ;_8 P+EJMM)HAY4,LG/4;X
M&*(D:28^Z>AU"!\_?((/D%*X3;-,!8JI+55^>A4[JG*Y+G/Q3N3B>G#+J$P$
M+&F,<9O 5L)J==Z+NFNOES'$: 3>Q6?P',_O2&CQ!KCO&+C7 0_? G<-W.U1
MX]?/RC=\_@F^5Q]*E^4E9=!-J=\JEZ(@$<XL]=H0R/=HS7_\P9TX/W?9-219
M.!!9R\J@MC+H8V];&36MQ-+*ST 9W:.0ZKXJPN@16"%/;>MRK7.SEG[1[N?.
MU-XWC7LU(NR+:$D<UQ+'O1)7*GF>1EK 6@OH2KR7X;V;8TBR<""REG.3VKG)
M\'4V&=+*(<G"@<A:5I[55I[]USIC,D$.,B&TK\3*95RW41_>:'Q491U![NCL
MJ- Z@OR1WUUKY[7,\UZ9=\C-$8Q&".N$*!^[-/1RO'>+#$D6#D36\NZB]NYB
M^&J[&-+*(<G"@<A:5KK.]].<\__46[7.I%$EXY%W5&]54/.C%1Q56P>/U^!I
MRVP<6MU>F=_,<1[C+V2/7+4G4"!/60RJ"*$RP(AF&]B]YDBG^O[E77A&PB&
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
MM@M8-UT+P,&V?]=*"X96-6!-JTWI2$O6*+5+2NW1RY7=\FIA+]I,ML6@JN8
M8D!5<]MBS:I6\W]9^K\<O'.^0U^SAT_JGUT>*!,/T\@M;DITRP*/0J0LQ]Q:
MQP1SQ@1S1P*KQ<K0JR=979FM95Q($9>78HEV,B[M+/:3,"0L13O*\HP&$[I8
M=7:47%B?FG8CH0$Q8SFUEXV$AL3LJ3UO)+3:U5.I/&H*C!^CLKX/]22RZ$3,
M(]^7T\6B220@9D\-8WG\UV05T#$P0*O2[5-IQ16M^,=H?77KZLDP!FA83O59
MDV*EF4-+"+0JMJ:FV21_I%7KY%==D*%\LO]IY<&$RL/<:E(.BC6KB .( 57$
MA<1J5:3.4=6>&-8)&]ZE[P?RDH3H0YR_FQ(CD(R1VH:"LS'1G%'1W+'0ZH&J
M.B1#W2*UDIE1^590IJZ7Q)P1C^]%N#AE42VQP:"IE\+HF<K;P$91_I+&P,@G
MS] KA.L.*+,)9;V&Y'0@6;V1W ZD68$T4R'5HU1U;<;\A-OI2SX6 1%/CCOJ
MR0%/LFDP/",U546$QD1S1D5SQT*K1ZOJ'XV>#>2A"A ]"I"<'M0*&>T.#^R%
M #FP&8+DH&Y([>>I/%9-HZ'N&CLWVD'\]MR%[7Z[,"C6WH7;8N NK.3A5)ZK
MYM10]E/#]H"^G(/DJNT8M$&HH89L$&JD(1O$SVA;<=6V8G7;VJ_L%/<0>0AI
M5]DIUNLL.X <6'8@.:CLJ/T\E<>J9\4_V+,.XK=?V2E,ZBH[L%BK[ !B4-E1
M\W JSU43BP<VL2>7G2/.07+5=@PI.QU0 \I.!]* LJ-&&AI&[>@(.*)LDYV]
MIR(B^YCGYZ;E;'F^?YF=:C?FKXQS-S^EKV#R'PU\)&P3Q"D*Z:. U*<+D:@L
M/X?/!SS990?-#PGG291=;BGQ*9,"XOO').$O [E ^6N(]?]02P,$%     @
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
MR:!5&V,/5;;0WFOH3P\"$4_W"F JW&.62.T7R;!?_*F=5)F[W7.='8#1!W
M)NK93I':"))A(_B3E5=F;^^6+)U>%]1EU\4TR[/-KO9XQ/X?MU1DU%>&HV8+
MQLK6%KJVDF0<*_G?7%39>,M%><9,]Y( 3.TH;-U*0MDLP^UY149J)TG&<9+G
M[ZG*AMMF>F;X,UT  *<,HD]T!2"<8_A]]58[23+L))]L3U6VV^HQ(<T>EPH
M.,<R9C-= 2C?S+#Z!D%M!<GP2\6GW%.53;<[C0U7?[4 XM1>J5,($&[6K*NV
M"+6=(\-V[HEG [];OVHH^+H* *P[:00 K#UI%!J8C2/$+>/K_"A6H&6Z3V1Q
MRE;=K8Y[K_)#3NW^-;X(BD/;.DUQAOR6\G64"!2SE4II&9[J$R^.98L+F>[R
M@\K/J93I-O^Y831D/ .H_U=I*A\OL@:JP_'%OU!+ P04    " !9EV=8%)X?
M^WP$  "^&P  &0   'AL+W=O<FMS:&5E=',O<VAE970X.2YX;6RUF6U/ZS84
MQ[^*E4D;5^*2AY9"65N)8NY &H.U7*:]-,EI&Y'8G>U2D/;A9SLA:;BI2X7W
MIG52GU]\_K9/SJD':\:?Q ) HI<\HV+H+:1<GOF^B!>0$W'$ED#5+S/&<R+5
M)9_[8LF!),8HS_PH"'I^3E+JC0;FWAT?#=A*9BF%.X[$*L\)?QU#QM9#+_3>
M;DS2^4+J&_YHL"1SF(+\OKSCZLJO*$F: Q4IHXC#;.B=AV<X,@:FQT,*:['1
M1MJ51\:>],5U,O0"/2+(()8:0=37,UQ EFF2&L<_)=2KGJD--]MO]&_&>>7,
M(Q%PP;*_TD0NAMZIAQ*8D54F)VQ]!:5#QYH7LTR83[0N^P8>BE="LKPT5B/(
M4UI\DY=2B V#J+?%("H-HH\:=$J#SD<-NJ5!URA3N&)TP$22T8"S->*ZMZ+I
MAA'36"OW4ZKG?2JY^C55=G(TO3J?7%[=_HXO)]-?T.6?WZ_O_T9?T3>2<O1
MLA683V+FZ%RHU;'43:&Z_ 84.,G0-2U6G^YQ@$&2-!-?!KY4@]./\.-R(.-B
M(-&6@801NF%4+@2ZI DD38"OO*I<B]Y<&T=6(H;X"$7]0Q0%40>E$G(D%H2#
M:!G<Q0=0G<"@HATH_!%4:%#A=E3#XTXUF1W#[FR;3 WZJK=!@BY8KF*#,//2
M-AL%J=M.TM'F3"Q)#$-/A1,!_!F\T<\_A;W@US;U7,*P(UA#P6ZE8-=&']T6
MR_L0S3FA4LEXD-)R?KZ@?[=/^KC GABLCK7/HV#@/V]JM+,'MO5H>'-<>7-L
M]68"0O(TUGY,)8N?E <W*4WS5=[F@I6U[XIP"<..8 T->Y6&/6=[JN=209<P
M[ C64/"D4O#$N@H?U"I,Z1PM@:<L:=/-;A^A5R"\-6I;#??5R!&LH=%II='I
MWCN5O&S;J5;6ONO,)0P[@C4T[%<:]IWMU+Y+!5W"L"-80\$PJ+/!X)-[=0>@
MLWVSVBWWU<D5K2G41MH<6OV\ V[27AH#FF[-"NR0?=>94QIV16L*&-4"1LYV
M:XER):-+&G9%:\I89_RA-1T>_;'*'X$C-D,YZ#>(4&\.752TRMCY(<&,WB6I
MN[M@:Y>F%W76'=K3[A]WDW*C6"%CLT+NR&L.5*)SKO+R.>CV(;I7[7@!Z)9"
MJ[O69^Z]:ES2L"M:4^^Z+@B/W6T^IW6!4QIV16O*6)<&H35O_LC;TFE)L&,X
MV]^]V-4XFD+5%4!H3^'5_H[5EB5ST)&*K E/T',I7K$*&45 XD49Q= !$8AH
M7;59^[])+G/_BY+6WZR]CX[?1[[_HT((ZQ(AM-<(GPN2]VO6*J/36L(I#;NB
M-?6NRXG073T1.BTHG-*P*UKS3]BZI(@^6U+8 ?N*YY2&=S@7FI!KTZFN***=
M%87K&&E_XM[".BT_2MJVB%N(Z&\<;.3 Y^: 2*"8K:@L#@*JN]4AU+DY>GEW
M?QR>X>(HJ<84)ULWA,]3*E &,X4,CDY42L&+PZ+B0K*E.3YY9%*RW#070!+@
MNH/Z?<:8?+O0#ZB.[$;_ 5!+ P04    " !9EV=8,S2HH,(#  !5$   &0
M 'AL+W=O<FMS:&5E=',O<VAE970Y,"YX;6RM6.]OVCH4_5>LO*>]-^F-Q$F@
MT $2;9@ZZ4VO@_W0/KK)!:PZ<9YMH)7VQ\]VTI2P-*-=OD#LW'-RSXEM[F6\
MY^)6;@ 4NDM9)B?.1JG\W'5EO(&4R![/(=-W5ERD1.FA6+LR%T 2"TJ9ZWO>
MP$T)S9SIV,Y=B^F8;Q6C&5P+)+=I2L3]!3"^GSC8>9A8T/5&F0EW.L[)&I:@
M/N?70H_<BB6A*622\@P)6$V<&3Z/<&  -N(+A;T\N$9&R@WGMV;P/IDXGLD(
M&,3*4!#]M8-+8,PPZ3S^+TF=ZID&>'C]P/[.BM=B;HB$2\Z^TD1M)L[000FL
MR):I!=]?02FH;_ABSJ3]1/LRUG-0O)6*IR589Y#2K/@F=Z41!P \> +@EP#_
M&! ^ 0A*0' J("P!H76FD&)]B(@BT['@>R1,M&8S%]9,B];R:6;>^U()?9=J
MG)HNKV:+^=5__T;SQ?(O-/_X^?VG;^@->D>H0%\(VX+])/8=S:1>';FYE#KD
M$[G9,B)01&7,N-P*0']'H AE\K6^_2=RD=P0 7+L*IVH>9P;ETE=%$GY3R2%
M??2!9VHCT3Q+(*D3N%IA)=-_D'GAMS)&$/>0/_H'^9X?-"1T>0(\\"S<;X!'
MI\"QA>,6-4'UT@++%SS!=_ BFLPMP&$SV!PDYS(G,4P<?5)($#MPIJ_^P /O
M;9,Q79)%'9'53 LKT\(V]NG2+$:4"QKKA4HSE'"FEZ]$.8ABH;YN\K+@[%M.
M<X;NIC[N]<?N[M"CU@<_UZ..R&H>]2N/^JT>S=.<\7L M%0\OFWRHQ7_W+75
M)5G4$5G-MT'EV^!W-N2@2].Z)(LZ(JN9=E:9=M:ZV!94WKY9";W:!%%Z3Q*)
MB-F-,62J<2\6=-@[V(Q>SPM'1[NQ.0R'];"H.<S#55A-U+ 2-6S?07>YKF@@
M03O.]*\FH^K^!&7#IES\T;&R(FQ4BPJ.9#52!7C4+&M4R1J=)BNA.YI EL@3
M5(U^3O=(T"\CHK:(FA+L/58\WC,..?0=?;7%H18WVX'0Q6YCP=+*^=P]W"E;
MU!5;W<^#"A+_SN%7HKMRKDNVJ"NVNG/^HW/^:;M*@4AM47(/NB1IW$R_H!J@
MU%;,C9Z]&!J]"%IWX[&HQ:WEWPL+M)+TL$+#PY\JM(:H /<P/CIM&L)"?1 ?
M_R:X!_U6"F)M^U:)8K[-5-&35+-5;SRS'>'1_(7IF6T?]TA3--P?B%A3W6<Q
M6&E*KW>F<Q)%#UL,%,]M5W?#E>X1[>5&]_T@3("^O^)</0S, ZI_$J8_ %!+
M P04    " !9EV=8NZ-]%D4$  #,&@  &0   'AL+W=O<FMS:&5E=',O<VAE
M970Y,2YX;6RMF5N3HC@ A?]*BIW:FJE:Y2877;6J6[S@V+-=8\_NOJ8E*C5
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
MYR*SVS[6W)UKNJ9QK!F?:ZXMHWDLNC\7M4_&,\GS,8T3U31'9;;;YK%JEO,
MM.ZIUT..5\>R.L>J>:Y*_WA2R5RK!]NL -%U?'A@P"$1YLD;.^O-SB<W\3;M
MI'^H]Z9Z3O],G&>2X\>'?7(8$M_[M8<9\-%*A-(:;;'%ILD!(VEP$L:;O!?"
MQ:8QOMR(,QFB4B#NKPCA^X8,D)WR[+]02P,$%     @ 69=G6#&&$Z8E @
M304  !H   !X;"]W;W)K<VAE971S+W-H965T,3 T+GAM;)V4T6[;(!2&7P4Q
M:5==[-A)MF6VI:3=M%Y4BM)NNR;FV$;%X &.V[<O8,?+IL07NXDY</Z?[Q .
M22?5LZX #'JIN= IKHQIUD&@\PIJHF>R 6%7"JEJ8FRHRD W"@CUHIH'41BN
M@IHP@;/$S^U4ELC6<"9@IY!NZYJHURUPV:5XCD\3>U96QDT$6=*0$A[!_&AV
MRD;!Z$)9#4(S*9""(L6;^7J[=/D^X2>#3I^-D:OD(.6S"^YIBD,'!!QRXQR(
M_1SA%CAW1A;C]^")QRV=\'Q\<O_F:[>U'(B&6\E_,6JJ%'_"B$)!6F[VLOL.
M0ST>,)=<^U_4];GQ"J.\U4;6@]@2U$ST7_(RG,.9P/I<%D2#(/+<_4:>\HX8
MDB5*=DBY;.OF!KY4K[9P3+@_Y=$HN\JLSF3W]G@I*/2D"&6B1!NEB"C!'KO1
M26#L#BXOR >W;>\677&+T8,4IM+HJZ! _]8'EFS$BTYXVVC2\ [R&8H^WZ H
MC.()OW@L-_9^\16_2V7>H,,KNA>4'1EM";]4=6^ZN&SJ^F:M&Y)#BFUC:%!'
MP-G[=_-5^&4">3$B+Z;<LWW+ <W#P_+#_!P;;:ALS+^'W.-.&Q:$:Y@ 6XY@
MR_\">P)E+RJYPC;M>94M.+OB-:C2-[)&N6R%Z6_[.#N^%9N^1?ZD]P_- U$E
M$QIQ**PTG'VT2*IOWCXPLO$-<Y#&MI\?5O:] ^42['HAI3D%;H/Q!<W> %!+
M P04    " !9EV=8:QW]2U$#  "2%0  #0   'AL+W-T>6QE<RYX;6S=6%U/
MVS 4_2N1&1-($VF:D3:CK;150IJT34CPL#?D-DYKR;$SQV7M?OU\XS3]P!<!
M#Z-=*XCMXW/N\?5-8AA49B78[9PQ$RP+(:LAF1M3?@K#:CIG!:TN5,FD17*E
M"VIL5\_"JM2,9A60"A%V.YTD+"B79#20B^*Z,%4P50MIAJ3?#@7N\C4;DBCY
M2 (G-U89&Y+[L_>_%LI<O0O<]>3#R4GGHM.Y/[_:A\[6V#D)O=*7SY)^0AD3
M3IXAC,IBHKU=T7KNJ55QK%.,UO?0;$XV3.A@Y-1+WJ(BQ%[''W4O+AZY%R$"
MNWQ'#YM*&@UR)3<%%1,W8/5IP8('*H9D3 6?: ZLG!9<K-QP%P:F2B@=&%O)
M-F $(]4?!T>N!T7>Z!1<*EW'=A'<[TDS?0]8]\ @%Z(UV"5N8#0HJ3%,RVO;
MJ2?7@X^@H&G?K4KK<*;I*NI>D@VAOM@@$Z4SIMLP$5D/C0:"Y6!'\]D<KD:5
M(8#&J,(V,DYG2M+:PYK1-*SLE EQ"T^ G_F.]C+?VKEZXV7;M(::II-Q'=#?
M5G/:V[*7K](-2OZ@S)>%78ZL^W!;L1O-<KZL^\N\-8"I1[@Z+4NQ^BSX3!;,
M+?[9 4<#NN8%<Z7Y'QL-2F5J!Y@FP0/3AD^W1WYK6MZQI5F7TS+'/7>/T/._
MS?.,2::IV#9M:_^0L_QJQ\TK\RT\UX^5?<>(R<O#-QGW#M]C<]@X=)-'D<G^
M,9A,C\!D[\V>FB^XN8\BD=%!F@R;X]K6F7#G1-B.!G#R'I(?<)(7FZ#!9,&%
MX;+IS7F6,?GH8&CE#9W8/SAW].W\C.5T(<Q="P[)IOV=97Q1I.VL&TA$,VO3
M_@;+BY+VV&]C<9FQ)<O&35?/)G4SL T;M?D 81^YKC]^!.,XS(\ AL7!'& <
MQ\+B_$_KZ:/K<1CFK>]%^BBGCW(<RX>,ZR\6Q\])[<>_TC2-XR3!,CH>>QV,
ML;PE"?SXU3!OP,#B0*27Y1K?;;Q"GJX#;$^?JA!LI7@E8BO%<PV(/V_ 2%/_
M;F-Q@('M E8[$-\?!VK*SXECV%7,&W8'XTB:8@C4HK]&DP3)3@)?__Y@=TD<
MIZD? <SO((XQ!.Y&',$<@ <,B>/Z/;CW/@K7[ZEP\U_8T5]02P,$%     @
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
M%6X+D-LJW19@MU6\+4!OIWH[@-Y.]78 O5WS8QN@MU.]'4!OIWH[@-Y.]78
MO9WJ[0!Z.]7; ?1VJK<#Z.U4;P?0VZO>'J"W5[T]0&^O>GN WKYY6 +0VZO>
M'J"W5[T]0&^O>GN WE[U]@"]O>KM 7I[U=L#] ZJ=P#H'53O - [J-X!H'=0
MO0- [] \[ ;H'53O - [J-X!H'=0O0- [Z!Z!X#>0?4. +VCZAT!>D?5.P+T
MCJIW!.@=5>\(T#NJWA&@=VS^K 3H'57O"- [JMX1H'=4O2- [ZAZ1X#>2?5.
M +V3ZIT >B?5.P'T3JIW NB=5.\$T#NIW@F@=VH.FP#T3JIW NB=5.\$T#NI
MW@F@=U:],T#OK'IG@-Y9]<X O;/JG0%Z9]4[ _3.JG<&Z)U5[PS0.S>'!0%Z
M9]4[ _3.JG<&Z%U4[P+0NZC>!:!W4;T+0.^B>A> WD7U+@"]B^I= 'H7U;L
M]"ZJ=P'H79K#W@"]B^I= 'I7U;L"]*ZJ=P7H757O"M"[JMX5H'=5O2M [ZIZ
M5X#>5?6N +VKZET!>E?5NP+TKLVP#D!O:]IQ'8#?UC0#.P8@N#7-R(X!&&Y-
M,[1C (I;TXSMF.]T?)P^=L-X+?I:-P'?J?9T^>QP_?[/Y=?%]B[^A+J_S1@?
M_P)02P,$%     @ 69=G6&51Z6]F @  ZSH  !,   !;0V]N=&5N=%]4>7!E
M<UTN>&ULS=O?;ILP%,?Q5XFXK0+88 -3TYMVMULO]@(,G :%?[+=+GW[.:2M
MM*F+5F72OC=!B>WS._A(G[M<?WN>C5L=AGYTFVCG_?PI25RS,T/MXFDV8UC9
M3G:H??AJ'Y*Y;O;U@TEDFNJDF49O1K_VQQK1S?6=V=:/O5]]/H2?73>-F\B:
MWD6KV]/&8]8FJN>Y[YK:A_7D:6Q_2UF_),3AY++'[;K9784-4?)NPG'ESP$O
MY[X^&6N[UJSN:^N_U$/8E1SZQ/GGWKCX?(EW>IRVVZXQ[=0\#N%([&9KZM;M
MC/%#'Y^*7IU/]N&&S>E37)R_E#D7&';>VVEV86+6?#SN=23'T^LY%#+6=^=?
M\2TQE+[X_<QQVJUI_S([7.^/R>Z7>;AD>5Q^Q[_.^*W^!_N0D#XR2!\YI \%
MZ4-#^B@@?920/BI('R*E-$(155!(%113!05505%54%@5%%<%!59!D5529)44
M625%5DF155)DE119)45629%54F25%%DSBJP91=:,(FM&D36CR)I19,THLF84
M63.*K!E%UIPB:TZ1-:?(FE-DS2FRYA19<XJL.476G")K3I%54615%%D5159%
MD5519%44615%5D6155%D5119-45639%54V35%%DU159-D5539-44635%5DV1
MM:#(6E!D+2BR%A19"XJL!476@B)K09&UH,A:4&0M*;*6%%E+BJPE1=:2(FM)
MD;6DR%I29"TILI8462N*K!5%UHHB:T61M:+(6E%DK2BR5A19*XJL%456D5)H
M%2G%5I%2<!4I15>1_D]>OT_3_A_'+\]XJ+OQ-3]9_N-Z\Q-02P$"% ,4
M" !9EV=8!T%-8H$   "Q    $               @ $     9&]C4')O<',O
M87!P+GAM;%!+ 0(4 Q0    ( %F79UB9?],O[P   "L"   1
M  "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( %F79UB97)PC
M$ 8  )PG   3              "  <T!  !X;"]T:&5M92]T:&5M93$N>&UL
M4$L! A0#%     @ 69=G6*L4?9 ("   B30  !@              ("!#@@
M 'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( %F79UB#$.R%
M(0<  *8?   8              " @4P0  !X;"]W;W)K<VAE971S+W-H965T
M,BYX;6Q02P$"% ,4    " !9EV=8S,7*#W$#   0#0  &
M@(&C%P  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @ 69=G
M6(@4!:E%!P  ^2$  !@              ("!2AL  'AL+W=O<FMS:&5E=',O
M<VAE970T+GAM;%!+ 0(4 Q0    ( %F79U@'O]WW,PD  "Y.   8
M      " @<4B  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4
M" !9EV=8H]B:C#$*   M,P  &               @($N+   >&PO=V]R:W-H
M965T<R]S:&5E=#8N>&UL4$L! A0#%     @ 69=G6"S W!3W*   Z(8  !@
M             ("!E38  'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4
M Q0    ( %F79U@I=Q\: P0  "\)   8              " @<)?  !X;"]W
M;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " !9EV=8L+U0/S$(   "
M&@  &               @('[8P  >&PO=V]R:W-H965T<R]S:&5E=#DN>&UL
M4$L! A0#%     @ 69=G6)KNT:Q)!0  <0\  !D              ("!8FP
M 'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " !9EV=85P()
M%/<-   6+P  &0              @('B<0  >&PO=V]R:W-H965T<R]S:&5E
M=#$Q+GAM;%!+ 0(4 Q0    ( %F79U@N$*J"*08  #,5   9
M  " @1"   !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%     @
M69=G6#BCE9F7#   W"H  !D              ("!<(8  'AL+W=O<FMS:&5E
M=',O<VAE970Q,RYX;6Q02P$"% ,4    " !9EV=8IT.A3&((   L%0  &0
M            @($^DP  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4
M Q0    ( %F79UATC5<\ZPL  -LO   9              " @=>;  !X;"]W
M;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ 69=G6-02$+;F$0
M^4L  !D              ("!^:<  'AL+W=O<FMS:&5E=',O<VAE970Q-BYX
M;6Q02P$"% ,4    " !9EV=8:")@(T4(  #H&0  &0              @($6
MN@  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( %F79UC#
MC^MD!P0  .@*   9              " @9+"  !X;"]W;W)K<VAE971S+W-H
M965T,3@N>&UL4$L! A0#%     @ 69=G6$0787FY!0  4 X  !D
M     ("!T,8  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4
M" !9EV=8PN]YSU<$  "##P  &0              @(' S   >&PO=V]R:W-H
M965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( %F79UC( /=[?@(  *8%   9
M              " @4[1  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL4$L!
M A0#%     @ 69=G6,LUJ=>^,   1:P  !D              ("! ]0  'AL
M+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " !9EV=8P,BX!?\#
M  " "@  &0              @('X! $ >&PO=V]R:W-H965T<R]S:&5E=#(S
M+GAM;%!+ 0(4 Q0    ( %F79UA=P;FC0@8  +<5   9              "
M@2X) 0!X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @ 69=G
M6#:R"'.8 P  B0H  !D              ("!IP\! 'AL+W=O<FMS:&5E=',O
M<VAE970R-2YX;6Q02P$"% ,4    " !9EV=8$3C&T+X#  """P  &0
M        @(%V$P$ >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0
M   ( %F79UA2+JQL\00  .\2   9              " @6L7 0!X;"]W;W)K
M<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ 69=G6,Q6U+@E!@  "1L
M !D              ("!DQP! 'AL+W=O<FMS:&5E=',O<VAE970R."YX;6Q0
M2P$"% ,4    " !9EV=8T')9"]L(  ".)@  &0              @('O(@$
M>&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( %F79UC%- %<
MN@8   8D   9              " @0$L 0!X;"]W;W)K<VAE971S+W-H965T
M,S N>&UL4$L! A0#%     @ 69=G6!2=)ZL@!@  /A0  !D
M ("!\C(! 'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4    " !9
MEV=8E&A'O10#   *"   &0              @(%).0$ >&PO=V]R:W-H965T
M<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( %F79UC-J*FO-P0  .4.   9
M          " @90\ 0!X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L! A0#
M%     @ 69=G6 OY+DS+!   XRX  !D              ("! D$! 'AL+W=O
M<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " !9EV=8* CA)#@"  #/
M!   &0              @($$1@$ >&PO=V]R:W-H965T<R]S:&5E=#,U+GAM
M;%!+ 0(4 Q0    ( %F79U@([ XK=0(  )@&   9              " @7-(
M 0!X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ 69=G6!!7
M]][; @  E0H  !D              ("!'TL! 'AL+W=O<FMS:&5E=',O<VAE
M970S-RYX;6Q02P$"% ,4    " !9EV=8C'-*Z9L#  "O$@  &0
M    @($Q3@$ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    (
M %F79UA$"D';_P(  '@+   9              " @0-2 0!X;"]W;W)K<VAE
M971S+W-H965T,SDN>&UL4$L! A0#%     @ 69=G6,W($*T? P  8 L  !D
M             ("!.54! 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q02P$"
M% ,4    " !9EV=8H36D6^<"  "+"0  &0              @(&/6 $ >&PO
M=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( %F79UC8\(KU8 ,
M (X*   9              " @:U; 0!X;"]W;W)K<VAE971S+W-H965T-#(N
M>&UL4$L! A0#%     @ 69=G6,F^,!;I @  $@H  !D              ("!
M1%\! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    " !9EV=8
MC,)7!:\"  "M!P  &0              @(%D8@$ >&PO=V]R:W-H965T<R]S
M:&5E=#0T+GAM;%!+ 0(4 Q0    ( %F79U@IYH#A  0  &<2   9
M      " @4IE 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#%
M  @ 69=G6'05<C/; @  Y0@  !D              ("!@6D! 'AL+W=O<FMS
M:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " !9EV=8#A#YK0@#   #"0
M&0              @(&3; $ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+
M 0(4 Q0    ( %F79UC Y3< FP(  "(&   9              " @=)O 0!X
M;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ 69=G6/4E;4 :
M P  B @  !D              ("!I'(! 'AL+W=O<FMS:&5E=',O<VAE970T
M.2YX;6Q02P$"% ,4    " !9EV=8:6R)@J$"   #!P  &0
M@('U=0$ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    ( %F7
M9U@6*H\7S 0   H9   9              " @<UX 0!X;"]W;W)K<VAE971S
M+W-H965T-3$N>&UL4$L! A0#%     @ 69=G6&,*=L&O P  [Q$  !D
M         ("!T'T! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"% ,4
M    " !9EV=8:T A>7D"  !/!@  &0              @(&V@0$ >&PO=V]R
M:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( %F79U@_*6<M_ 8  'H\
M   9              " @6:$ 0!X;"]W;W)K<VAE971S+W-H965T-30N>&UL
M4$L! A0#%     @ 69=G6.-<'2 A"   9$@  !D              ("!F8L!
M 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    " !9EV=8GY]'
MWLX"  "'"   &0              @('QDP$ >&PO=V]R:W-H965T<R]S:&5E
M=#4V+GAM;%!+ 0(4 Q0    ( %F79UA+^_&(U@,  .<0   9
M  " @?:6 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%     @
M69=G6#2F9U)U @  F 8  !D              ("! YL! 'AL+W=O<FMS:&5E
M=',O<VAE970U."YX;6Q02P$"% ,4    " !9EV=8J#1%#UH$  ".%@  &0
M            @(&OG0$ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+ 0(4
M Q0    ( %F79UC,L"W"S@,  )86   9              " @4"B 0!X;"]W
M;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ 69=G6/]M0UJ; @
MSP8  !D              ("!1:8! 'AL+W=O<FMS:&5E=',O<VAE970V,2YX
M;6Q02P$"% ,4    " !9EV=8A7T K?,"  #2"0  &0              @($7
MJ0$ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( %F79UC6
M[![2)@,  /<+   9              " @4&L 0!X;"]W;W)K<VAE971S+W-H
M965T-C,N>&UL4$L! A0#%     @ 69=G6%G!@\<, P  W D  !D
M     ("!GJ\! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4
M" !9EV=8G8;KN^4#  "%#P  &0              @('AL@$ >&PO=V]R:W-H
M965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( %F79U@]A,[CB@(  -4'   9
M              " @?VV 0!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL4$L!
M A0#%     @ 69=G6'7F].-8 @  908  !D              ("!OKD! 'AL
M+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    " !9EV=89BP#U2T#
M  ","0  &0              @(%-O $ >&PO=V]R:W-H965T<R]S:&5E=#8X
M+GAM;%!+ 0(4 Q0    ( %F79UCUE33:@0(  ,4&   9              "
M@;&_ 0!X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%     @ 69=G
M6!4J%M^X @  [0<  !D              ("!:<(! 'AL+W=O<FMS:&5E=',O
M<VAE970W,"YX;6Q02P$"% ,4    " !9EV=8^O>WEF,"  ! !@  &0
M        @(%8Q0$ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4 Q0
M   ( %F79UB6Z1=_K0(  .T'   9              " @?+' 0!X;"]W;W)K
M<VAE971S+W-H965T-S(N>&UL4$L! A0#%     @ 69=G6+'J[4I%!   RA0
M !D              ("!ULH! 'AL+W=O<FMS:&5E=',O<VAE970W,RYX;6Q0
M2P$"% ,4    " !9EV=8F7\X-V<"  !F!0  &0              @(%2SP$
M>&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;%!+ 0(4 Q0    ( %F79UBH;<&%
M<P(  )(&   9              " @?#1 0!X;"]W;W)K<VAE971S+W-H965T
M-S4N>&UL4$L! A0#%     @ 69=G6/?HR\\?"@  XG$  !D
M ("!FM0! 'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6Q02P$"% ,4    " !9
MEV=8(44,6+4#   T$P  &0              @('PW@$ >&PO=V]R:W-H965T
M<R]S:&5E=#<W+GAM;%!+ 0(4 Q0    ( %F79UAT@,S-@P\  -T  0 9
M          " @=SB 0!X;"]W;W)K<VAE971S+W-H965T-S@N>&UL4$L! A0#
M%     @ 69=G6'N4.-PU!0  CQL  !D              ("!EO(! 'AL+W=O
M<FMS:&5E=',O<VAE970W.2YX;6Q02P$"% ,4    " !9EV=8^RS^K1D"  !/
M!   &0              @($"^ $ >&PO=V]R:W-H965T<R]S:&5E=#@P+GAM
M;%!+ 0(4 Q0    ( %F79UA34+WN,P4  $(D   9              " @5+Z
M 0!X;"]W;W)K<VAE971S+W-H965T.#$N>&UL4$L! A0#%     @ 69=G6..2
ML+GX#0  =]D  !D              ("!O/\! 'AL+W=O<FMS:&5E=',O<VAE
M970X,BYX;6Q02P$"% ,4    " !9EV=8,,ZE@X$"  "A!@  &0
M    @('K#0( >&PO=V]R:W-H965T<R]S:&5E=#@S+GAM;%!+ 0(4 Q0    (
M %F79UB#GFCF<@,   0/   9              " @:,0 @!X;"]W;W)K<VAE
M971S+W-H965T.#0N>&UL4$L! A0#%     @ 69=G6)SV'S%. P  O0L  !D
M             ("!3!0" 'AL+W=O<FMS:&5E=',O<VAE970X-2YX;6Q02P$"
M% ,4    " !9EV=8=KJK*8,%   9(0  &0              @('1%P( >&PO
M=V]R:W-H965T<R]S:&5E=#@V+GAM;%!+ 0(4 Q0    ( %F79UBUC,HE8P,
M *$-   9              " @8L= @!X;"]W;W)K<VAE971S+W-H965T.#<N
M>&UL4$L! A0#%     @ 69=G6'_![#6F!0  *!\  !D              ("!
M)2$" 'AL+W=O<FMS:&5E=',O<VAE970X."YX;6Q02P$"% ,4    " !9EV=8
M%)X?^WP$  "^&P  &0              @($")P( >&PO=V]R:W-H965T<R]S
M:&5E=#@Y+GAM;%!+ 0(4 Q0    ( %F79U@S-*B@P@,  %40   9
M      " @;4K @!X;"]W;W)K<VAE971S+W-H965T.3 N>&UL4$L! A0#%
M  @ 69=G6+NC?19%!   S!H  !D              ("!KB\" 'AL+W=O<FMS
M:&5E=',O<VAE970Y,2YX;6Q02P$"% ,4    " !9EV=8 *Q:L6,"  !U!@
M&0              @($J- ( >&PO=V]R:W-H965T<R]S:&5E=#DR+GAM;%!+
M 0(4 Q0    ( %F79UB1.TXU208  %TO   9              " @<0V @!X
M;"]W;W)K<VAE971S+W-H965T.3,N>&UL4$L! A0#%     @ 69=G6)^&.G9L
M!   @A   !D              ("!1#T" 'AL+W=O<FMS:&5E=',O<VAE970Y
M-"YX;6Q02P$"% ,4    " !9EV=8TB3\?84"  !1!P  &0
M@('G00( >&PO=V]R:W-H965T<R]S:&5E=#DU+GAM;%!+ 0(4 Q0    ( %F7
M9U@O5?.L6 (  *0&   9              " @:-$ @!X;"]W;W)K<VAE971S
M+W-H965T.38N>&UL4$L! A0#%     @ 69=G6"JP>'58 @  L04  !D
M         ("!,D<" 'AL+W=O<FMS:&5E=',O<VAE970Y-RYX;6Q02P$"% ,4
M    " !9EV=8@X9X=6<"   N!P  &0              @('!20( >&PO=V]R
M:W-H965T<R]S:&5E=#DX+GAM;%!+ 0(4 Q0    ( %F79UA #7/;; (  ((&
M   9              " @5], @!X;"]W;W)K<VAE971S+W-H965T.3DN>&UL
M4$L! A0#%     @ 69=G6 XN^*3T!0  *2@  !H              ("! D\"
M 'AL+W=O<FMS:&5E=',O<VAE970Q,# N>&UL4$L! A0#%     @ 69=G6!Q/
M YYS @  L04  !H              ("!+E4" 'AL+W=O<FMS:&5E=',O<VAE
M970Q,#$N>&UL4$L! A0#%     @ 69=G6#!&RF]?!@  P2,  !H
M     ("!V5<" 'AL+W=O<FMS:&5E=',O<VAE970Q,#(N>&UL4$L! A0#%
M  @ 69=G6&GQQA(X P  \0T  !H              ("!<%X" 'AL+W=O<FMS
M:&5E=',O<VAE970Q,#,N>&UL4$L! A0#%     @ 69=G6#&&$Z8E @  304
M !H              ("!X&$" 'AL+W=O<FMS:&5E=',O<VAE970Q,#0N>&UL
M4$L! A0#%     @ 69=G6&L=_4M1 P  DA4   T              ( !/60"
M 'AL+W-T>6QE<RYX;6Q02P$"% ,4    " !9EV=8EXJ[',     3 @  "P
M            @ &Y9P( 7W)E;',O+G)E;'-02P$"% ,4    " !9EV=8ZN57
MF9,'  #-1   #P              @ &B: ( >&PO=V]R:V)O;VLN>&UL4$L!
M A0#%     @ 69=G6/$(LOGR @  &ST  !H              ( !8G " 'AL
M+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ 69=G6&51Z6]F
M @  ZSH  !,              ( !C'," %M#;VYT96YT7U1Y<&5S72YX;6Q0
52P4&     '  < #,'@  (W8"

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>141
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// 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)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>142
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* 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;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>144
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.24.0.1</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>312</ContextCount>
  <ElementCount>457</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>80</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>9</UnitCount>
  <MyReports>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>00090 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DocumentDocumentAndEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>00100 - Statement - CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/StatementConsolidatedBalanceSheets</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>10101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompany</Role>
      <ShortName>ORGANIZATION AND OPERATIONS OF THE COMPANY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>10201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureRecentAccountingPronouncements</Role>
      <ShortName>RECENT ACCOUNTING PRONOUNCEMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>10301 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSupplementalFinancialStatementData</Role>
      <ShortName>SUPPLEMENTAL FINANCIAL STATEMENT DATA</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>10401 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments</Role>
      <ShortName>DERIVATIVE FINANCIAL INSTRUMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>10501 - Disclosure - DEBT OBLIGATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureDebtObligations</Role>
      <ShortName>DEBT OBLIGATIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>10601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssets</Role>
      <ShortName>GOODWILL AND OTHER INTANGIBLE ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>10701 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureLeases</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>10801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntities</Role>
      <ShortName>COMMITMENTS AND VARIABLE INTEREST ENTITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>10901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformation</Role>
      <ShortName>SEGMENT AND GEOGRAPHICAL INFORMATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>11001 - Disclosure - SHAREHOLDERS EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureShareholdersEquity</Role>
      <ShortName>SHAREHOLDERS EQUITY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>11101 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureIncomeTaxes</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>11201 - Disclosure - EARNINGS PER SHARE (EPS)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureEarningsPerShareEps</Role>
      <ShortName>EARNINGS PER SHARE (EPS)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>11301 - Disclosure - CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureContingencies</Role>
      <ShortName>CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>11401 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnaudited</Role>
      <ShortName>QUARTERLY FINANCIAL INFORMATION (UNAUDITED)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>11501 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSubsequentEvents</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>20102 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies</Role>
      <ShortName>ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>30103 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyTables</Role>
      <ShortName>ORGANIZATION AND OPERATIONS OF THE COMPANY (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompany</ParentRole>
      <Position>23</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>30303 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables</Role>
      <ShortName>SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureSupplementalFinancialStatementData</ParentRole>
      <Position>24</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>30403 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables</Role>
      <ShortName>DERIVATIVE FINANCIAL INSTRUMENTS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>30503 - Disclosure - DEBT OBLIGATIONS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureDebtObligationsTables</Role>
      <ShortName>DEBT OBLIGATIONS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureDebtObligations</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>30603 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables</Role>
      <ShortName>GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssets</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>30703 - Disclosure - LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureLeasesTables</Role>
      <ShortName>LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureLeases</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>30903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables</Role>
      <ShortName>SEGMENT AND GEOGRAPHICAL INFORMATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformation</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>31003 - Disclosure - SHAREHOLDERS EQUITY (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureShareholdersEquityTables</Role>
      <ShortName>SHAREHOLDERS EQUITY (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureShareholdersEquity</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>31103 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureIncomeTaxesTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureIncomeTaxes</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>31203 - Disclosure - EARNINGS PER SHARE (EPS) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureEarningsPerShareEpsTables</Role>
      <ShortName>EARNINGS PER SHARE (EPS) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureEarningsPerShareEps</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>31403 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables</Role>
      <ShortName>QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnaudited</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>40101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Fiscal Years (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails</Role>
      <ShortName>ORGANIZATION AND OPERATIONS OF THE COMPANY - Fiscal Years (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>40102 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Variable Interest Entities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyVariableInterestEntitiesDetails</Role>
      <ShortName>ORGANIZATION AND OPERATIONS OF THE COMPANY - Variable Interest Entities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>40103 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails</Role>
      <ShortName>ORGANIZATION AND OPERATIONS OF THE COMPANY - Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>40104 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Accounting for Contracts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails</Role>
      <ShortName>ORGANIZATION AND OPERATIONS OF THE COMPANY - Accounting for Contracts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>40105 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Estimated Useful Lives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails</Role>
      <ShortName>ORGANIZATION AND OPERATIONS OF THE COMPANY - Estimated Useful Lives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>40106 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails</Role>
      <ShortName>ORGANIZATION AND OPERATIONS OF THE COMPANY - Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>40301 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Restricted Cash (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails</Role>
      <ShortName>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Restricted Cash (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>40302 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Components (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails</Role>
      <ShortName>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Components (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>40303 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Allowance for Doubtful Accounts (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableAllowanceForDoubtfulAccountsDetails</Role>
      <ShortName>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Allowance for Doubtful Accounts (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>40304 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Concentration Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails</Role>
      <ShortName>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Concentration Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>40305 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Contract Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails</Role>
      <ShortName>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Contract Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>40306 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Tabular Disclosure (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails</Role>
      <ShortName>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Tabular Disclosure (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>40307 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Depreciation and Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails</Role>
      <ShortName>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Depreciation and Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>40308 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails</Role>
      <ShortName>SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>40401 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - General Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails</Role>
      <ShortName>DERIVATIVE FINANCIAL INSTRUMENTS - General Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>40402 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Cash Flow Hedge Effectiveness (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails</Role>
      <ShortName>DERIVATIVE FINANCIAL INSTRUMENTS - Cash Flow Hedge Effectiveness (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>40403 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Fair Value (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails</Role>
      <ShortName>DERIVATIVE FINANCIAL INSTRUMENTS - Fair Value (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>40404 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Accumulated Other Comprehensive Income (Loss) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails</Role>
      <ShortName>DERIVATIVE FINANCIAL INSTRUMENTS - Accumulated Other Comprehensive Income (Loss) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>40501 - Disclosure - DEBT OBLIGATIONS - Composition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails</Role>
      <ShortName>DEBT OBLIGATIONS - Composition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>40502 - Disclosure - DEBT OBLIGATIONS - Classification (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails</Role>
      <ShortName>DEBT OBLIGATIONS - Classification (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>40503 - Disclosure - DEBT OBLIGATIONS - New Credit Facilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails</Role>
      <ShortName>DEBT OBLIGATIONS - New Credit Facilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>40504 - Disclosure - DEBT OBLIGATIONS - Prior Credit Facilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails</Role>
      <ShortName>DEBT OBLIGATIONS - Prior Credit Facilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>40505 - Disclosure - DEBT OBLIGATIONS - Future Debt Payments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails</Role>
      <ShortName>DEBT OBLIGATIONS - Future Debt Payments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>40601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails</Role>
      <ShortName>GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>40602 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Impairment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillImpairmentDetails</Role>
      <ShortName>GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Impairment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>40603 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails</Role>
      <ShortName>GOODWILL AND OTHER INTANGIBLE ASSETS - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>40604 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Finite-lived Intangible Assets - Amortization Period (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails</Role>
      <ShortName>GOODWILL AND OTHER INTANGIBLE ASSETS - Finite-lived Intangible Assets - Amortization Period (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>40605 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizationExpenseDetails</Role>
      <ShortName>GOODWILL AND OTHER INTANGIBLE ASSETS - Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>40606 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails</Role>
      <ShortName>GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>40701 - Disclosure - LEASES - General Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails</Role>
      <ShortName>LEASES - General Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>40702 - Disclosure - LEASES - Lease Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails</Role>
      <ShortName>LEASES - Lease Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>64</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>40703 - Disclosure - LEASES - Consolidated Balance Sheet (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails</Role>
      <ShortName>LEASES - Consolidated Balance Sheet (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>40704 - Disclosure - LEASES - Additional Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureLeasesAdditionalInformationDetails</Role>
      <ShortName>LEASES - Additional Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>40705 - Disclosure - LEASES - Rent Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureLeasesRentExpenseDetails</Role>
      <ShortName>LEASES - Rent Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>40706 - Disclosure - LEASES - Supplemental Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails</Role>
      <ShortName>LEASES - Supplemental Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>40707 - Disclosure - LEASES - Operating Leases - Maturities of Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails</Role>
      <ShortName>LEASES - Operating Leases - Maturities of Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>40708 - Disclosure - LEASES - Operating Leases - Gross Difference (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails</Role>
      <ShortName>LEASES - Operating Leases - Gross Difference (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>40709 - Disclosure - LEASES - Finance Leases - Maturities of Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails</Role>
      <ShortName>LEASES - Finance Leases - Maturities of Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>40710 - Disclosure - LEASES - Finance Leases - Gross Difference (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails</Role>
      <ShortName>LEASES - Finance Leases - Gross Difference (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>40801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails</Role>
      <ShortName>COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>40802 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Variable Interest Entities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesVariableInterestEntitiesDetails</Role>
      <ShortName>COMMITMENTS AND VARIABLE INTEREST ENTITIES - Variable Interest Entities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>40901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentInformationDetails</Role>
      <ShortName>SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>40902 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Statement of Operations (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails</Role>
      <ShortName>SEGMENT AND GEOGRAPHICAL INFORMATION - Statement of Operations (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>40903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails</Role>
      <ShortName>SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>40904 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails</Role>
      <ShortName>SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>40905 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Unallocated Corporate Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails</Role>
      <ShortName>SEGMENT AND GEOGRAPHICAL INFORMATION - Unallocated Corporate Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>40906 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Geographical Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationGeographicalInformationDetails</Role>
      <ShortName>SEGMENT AND GEOGRAPHICAL INFORMATION - Geographical Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>40907 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration Risk (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails</Role>
      <ShortName>SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration Risk (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>41001 - Disclosure - SHAREHOLDERS' EQUITY - General Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails</Role>
      <ShortName>SHAREHOLDERS' EQUITY - General Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>41002 - Disclosure - SHAREHOLDERS' EQUITY - Stock-Based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureShareholdersEquityStockBasedCompensationExpenseDetails</Role>
      <ShortName>SHAREHOLDERS' EQUITY - Stock-Based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>41003 - Disclosure - SHAREHOLDERS' EQUITY - Unrecognized Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails</Role>
      <ShortName>SHAREHOLDERS' EQUITY - Unrecognized Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>41004 - Disclosure - SHAREHOLDERS' EQUITY - Stock Options (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails</Role>
      <ShortName>SHAREHOLDERS' EQUITY - Stock Options (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>41005 - Disclosure - SHAREHOLDERS' EQUITY - Stock Option Activity - Fully-vested (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails</Role>
      <ShortName>SHAREHOLDERS' EQUITY - Stock Option Activity - Fully-vested (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>41006 - Disclosure - SHAREHOLDERS' EQUITY - Stock Option Activity - Nonvested (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityNonvestedDetails</Role>
      <ShortName>SHAREHOLDERS' EQUITY - Stock Option Activity - Nonvested (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>41007 - Disclosure - SHAREHOLDERS' EQUITY - Awards Other than Options Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails</Role>
      <ShortName>SHAREHOLDERS' EQUITY - Awards Other than Options Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>88</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>41008 - Disclosure - SHAREHOLDERS' EQUITY - Fair Value Valuation Assumptions - General Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails</Role>
      <ShortName>SHAREHOLDERS' EQUITY - Fair Value Valuation Assumptions - General Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>89</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>41009 - Disclosure - SHAREHOLDERS' EQUITY - Fair Value Valuation Assumptions - Tabular Disclosure (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails</Role>
      <ShortName>SHAREHOLDERS' EQUITY - Fair Value Valuation Assumptions - Tabular Disclosure (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>41101 - Disclosure - INCOME TAXES - Provision for Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails</Role>
      <ShortName>INCOME TAXES - Provision for Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>41102 - Disclosure - INCOME TAXES - Tax Rate (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureIncomeTaxesTaxRateDetails</Role>
      <ShortName>INCOME TAXES - Tax Rate (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>41103 - Disclosure - INCOME TAXES - Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails</Role>
      <ShortName>INCOME TAXES - Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>93</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>41104 - Disclosure - INCOME TAXES - Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails</Role>
      <ShortName>INCOME TAXES - Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>94</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>41105 - Disclosure - INCOME TAXES - Operating Loss Carryforwards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails</Role>
      <ShortName>INCOME TAXES - Operating Loss Carryforwards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>41106 - Disclosure - INCOME TAXES - Tax Credit Carryforwards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails</Role>
      <ShortName>INCOME TAXES - Tax Credit Carryforwards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>41107 - Disclosure - INCOME TAXES - Valuation Allowance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureIncomeTaxesValuationAllowanceDetails</Role>
      <ShortName>INCOME TAXES - Valuation Allowance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>41108 - Disclosure - INCOME TAXES - Open Tax Years (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureIncomeTaxesOpenTaxYearsDetails</Role>
      <ShortName>INCOME TAXES - Open Tax Years (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>98</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R99.htm</HtmlFileName>
      <LongName>41109 - Disclosure - INCOME TAXES - Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>INCOME TAXES - Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>99</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R100.htm</HtmlFileName>
      <LongName>41201 - Disclosure - EARNINGS PER SHARE (EPS) - Computation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails</Role>
      <ShortName>EARNINGS PER SHARE (EPS) - Computation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureEarningsPerShareEpsTables</ParentRole>
      <Position>100</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R101.htm</HtmlFileName>
      <LongName>41202 - Disclosure - EARNINGS PER SHARE (EPS) - Antidilutive Securities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails</Role>
      <ShortName>EARNINGS PER SHARE (EPS) - Antidilutive Securities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureEarningsPerShareEpsTables</ParentRole>
      <Position>101</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R102.htm</HtmlFileName>
      <LongName>41401 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails</Role>
      <ShortName>QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables</ParentRole>
      <Position>102</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R103.htm</HtmlFileName>
      <LongName>995410 - Disclosure - Pay vs Performance Disclosure</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/PvpDisclosure</Role>
      <ShortName>Pay vs Performance Disclosure</ShortName>
      <MenuCategory>Uncategorized</MenuCategory>
      <Position>103</Position>
    </Report>
    <Report instance="wldn-20231229x10k.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R104.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>104</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File>wldn-20231229.xsd</File>
    <File>wldn-20231229_cal.xml</File>
    <File>wldn-20231229_def.xml</File>
    <File>wldn-20231229_lab.xml</File>
    <File>wldn-20231229_pre.xml</File>
    <File doctype="10-K" isDefinitelyFs="true" isUsgaap="true" original="wldn-20231229x10k.htm">wldn-20231229x10k.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>wldn-20231229x10k001.jpg</File>
    <File>wldn-20231229x10k004.jpg</File>
    <File>wldn-20231229x10k005.jpg</File>
    <File>wldn-20231229x10k006.jpg</File>
    <File>wldn-20231229x10k007.jpg</File>
    <File>wldn-20231229x10k008.jpg</File>
    <File>wldn-20231229x10k009.jpg</File>
    <File>wldn-20231229x10k010.jpg</File>
    <File>wldn-20231229x10k011.jpg</File>
    <File>wldn-20231229x10k012.jpg</File>
    <File>wldn-20231229x10k013.jpg</File>
    <File>wldn-20231229x10k014.jpg</File>
    <File>wldn-20231229x10k015.jpg</File>
    <File>wldn-20231229x10k016.gif</File>
    <File>wldn-20231229x10k022.jpg</File>
    <File>wldn-20231229x10k023.jpg</File>
    <File>wldn-20231229x10k030.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1">http://fasb.org/srt/2023</BaseTaxonomy>
    <BaseTaxonomy items="1283">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="39">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
    <BaseTaxonomy items="2">http://xbrl.sec.gov/ecd/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>147
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "wldn-20231229x10k.htm": {
   "nsprefix": "wldn",
   "nsuri": "http://www.willdan.com/20231229",
   "dts": {
    "schema": {
     "local": [
      "wldn-20231229.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd",
      "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd",
      "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd",
      "https://xbrl.sec.gov/country/2023/country-2023.xsd",
      "https://xbrl.sec.gov/dei/2023/dei-2023.xsd",
      "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd",
      "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd",
      "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "wldn-20231229_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "wldn-20231229_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "wldn-20231229_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "wldn-20231229_pre.xml"
     ]
    },
    "inline": {
     "local": [
      "wldn-20231229x10k.htm"
     ]
    }
   },
   "keyStandard": 399,
   "keyCustom": 58,
   "axisStandard": 23,
   "axisCustom": 0,
   "memberStandard": 51,
   "memberCustom": 29,
   "hidden": {
    "total": 25,
    "http://fasb.org/us-gaap/2023": 22,
    "http://xbrl.sec.gov/dei/2023": 3
   },
   "contextCount": 312,
   "entityCount": 1,
   "segmentCount": 80,
   "elementCount": 810,
   "unitCount": 9,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 1283,
    "http://xbrl.sec.gov/dei/2023": 39,
    "http://xbrl.sec.gov/ecd/2023": 2,
    "http://fasb.org/srt/2023": 1
   },
   "report": {
    "R1": {
     "role": "http://www.willdan.com/role/DocumentDocumentAndEntityInformation",
     "longName": "00090 - Document - Document and Entity Information",
     "shortName": "Document and Entity Information",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.willdan.com/role/StatementConsolidatedBalanceSheets",
     "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS",
     "shortName": "CONSOLIDATED BALANCE SHEETS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:OtherReceivablesNetCurrent",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical",
     "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss",
     "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:CostDirectLabor",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity",
     "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uCcagC0D5U2x-dKhyAh6BA",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uCcagC0D5U2x-dKhyAh6BA",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows",
     "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ProfitLoss",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompany",
     "longName": "10101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY",
     "shortName": "ORGANIZATION AND OPERATIONS OF THE COMPANY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "7",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.willdan.com/role/DisclosureRecentAccountingPronouncements",
     "longName": "10201 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS",
     "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementData",
     "longName": "10301 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA",
     "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments",
     "longName": "10401 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS",
     "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.willdan.com/role/DisclosureDebtObligations",
     "longName": "10501 - Disclosure - DEBT OBLIGATIONS",
     "shortName": "DEBT OBLIGATIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssets",
     "longName": "10601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.willdan.com/role/DisclosureLeases",
     "longName": "10701 - Disclosure - LEASES",
     "shortName": "LEASES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "wldn:LesseeOperatingAndFinanceLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "wldn:LesseeOperatingAndFinanceLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntities",
     "longName": "10801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES",
     "shortName": "COMMITMENTS AND VARIABLE INTEREST ENTITIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:CommitmentsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:CommitmentsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformation",
     "longName": "10901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION",
     "shortName": "SEGMENT AND GEOGRAPHICAL INFORMATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.willdan.com/role/DisclosureShareholdersEquity",
     "longName": "11001 - Disclosure - SHAREHOLDERS EQUITY",
     "shortName": "SHAREHOLDERS EQUITY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.willdan.com/role/DisclosureIncomeTaxes",
     "longName": "11101 - Disclosure - INCOME TAXES",
     "shortName": "INCOME TAXES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.willdan.com/role/DisclosureEarningsPerShareEps",
     "longName": "11201 - Disclosure - EARNINGS PER SHARE (EPS)",
     "shortName": "EARNINGS PER SHARE (EPS)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.willdan.com/role/DisclosureContingencies",
     "longName": "11301 - Disclosure - CONTINGENCIES",
     "shortName": "CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:LegalMattersAndContingenciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnaudited",
     "longName": "11401 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED)",
     "shortName": "QUARTERLY FINANCIAL INFORMATION (UNAUDITED)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://www.willdan.com/role/DisclosureSubsequentEvents",
     "longName": "11501 - Disclosure - SUBSEQUENT EVENTS",
     "shortName": "SUBSEQUENT EVENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies",
     "longName": "20102 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies)",
     "shortName": "ORGANIZATION AND OPERATIONS OF THE COMPANY (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "22",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyTables",
     "longName": "30103 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY (Tables)",
     "shortName": "ORGANIZATION AND OPERATIONS OF THE COMPANY (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "23",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "wldn:ScheduleOfByTypeAndReportableSegmentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "wldn:ScheduleOfByTypeAndReportableSegmentTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables",
     "longName": "30303 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables)",
     "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "24",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables",
     "longName": "30403 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS (Tables)",
     "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "25",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.willdan.com/role/DisclosureDebtObligationsTables",
     "longName": "30503 - Disclosure - DEBT OBLIGATIONS (Tables)",
     "shortName": "DEBT OBLIGATIONS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "26",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables",
     "longName": "30603 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "27",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.willdan.com/role/DisclosureLeasesTables",
     "longName": "30703 - Disclosure - LEASES (Tables)",
     "shortName": "LEASES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "28",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables",
     "longName": "30903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION (Tables)",
     "shortName": "SEGMENT AND GEOGRAPHICAL INFORMATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.willdan.com/role/DisclosureShareholdersEquityTables",
     "longName": "31003 - Disclosure - SHAREHOLDERS EQUITY (Tables)",
     "shortName": "SHAREHOLDERS EQUITY (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "30",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.willdan.com/role/DisclosureIncomeTaxesTables",
     "longName": "31103 - Disclosure - INCOME TAXES (Tables)",
     "shortName": "INCOME TAXES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.willdan.com/role/DisclosureEarningsPerShareEpsTables",
     "longName": "31203 - Disclosure - EARNINGS PER SHARE (EPS) (Tables)",
     "shortName": "EARNINGS PER SHARE (EPS) (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables",
     "longName": "31403 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Tables)",
     "shortName": "QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails",
     "longName": "40101 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Fiscal Years (Details)",
     "shortName": "ORGANIZATION AND OPERATIONS OF THE COMPANY - Fiscal Years (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "34",
     "firstAnchor": {
      "contextRef": "Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw",
      "name": "us-gaap:FiscalPeriodDuration",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FiscalPeriodDuration",
       "us-gaap:FiscalPeriodDuration",
       "us-gaap:FiscalPeriodDuration",
       "us-gaap:FiscalPeriodDuration",
       "us-gaap:FiscalPeriodDuration",
       "us-gaap:FiscalPeriodDuration",
       "us-gaap:FiscalPeriodDuration",
       "us-gaap:FiscalPeriodDuration",
       "p",
       "us-gaap:FiscalPeriod",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw",
      "name": "us-gaap:FiscalPeriodDuration",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FiscalPeriodDuration",
       "us-gaap:FiscalPeriodDuration",
       "us-gaap:FiscalPeriodDuration",
       "us-gaap:FiscalPeriodDuration",
       "us-gaap:FiscalPeriodDuration",
       "us-gaap:FiscalPeriodDuration",
       "us-gaap:FiscalPeriodDuration",
       "us-gaap:FiscalPeriodDuration",
       "p",
       "us-gaap:FiscalPeriod",
       "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyVariableInterestEntitiesDetails",
     "longName": "40102 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Variable Interest Entities (Details)",
     "shortName": "ORGANIZATION AND OPERATIONS OF THE COMPANY - Variable Interest Entities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "35",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "wldn:NumberOfVariableInterestEntity",
      "unitRef": "Unit_Standard_entity_ncGfAGXqG0-fQJUVDN52Hg",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:ConsolidationVariableInterestEntityPolicy",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R36": {
     "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails",
     "longName": "40103 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Segment Information (Details)",
     "shortName": "ORGANIZATION AND OPERATIONS OF THE COMPANY - Segment Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "36",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:NumberOfReportableSegments",
      "unitRef": "Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "us-gaap:NumberOfReportableSegments",
       "us-gaap:NumberOfReportableSegments",
       "p",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R37": {
     "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails",
     "longName": "40104 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Accounting for Contracts (Details)",
     "shortName": "ORGANIZATION AND OPERATIONS OF THE COMPANY - Accounting for Contracts (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "37",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:ConstructionContractorReceivableRetainage",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_vy8-oV_FSEuf0m4hN22ATw",
      "name": "wldn:PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements",
      "unitRef": "Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "3",
      "ancestors": [
       "p",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails",
     "longName": "40105 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Estimated Useful Lives (Details)",
     "shortName": "ORGANIZATION AND OPERATIONS OF THE COMPANY - Estimated Useful Lives (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_CPXJoBoQZkqqn_ICZIShyg",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_CPXJoBoQZkqqn_ICZIShyg",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails",
     "longName": "40106 - Disclosure - ORGANIZATION AND OPERATIONS OF THE COMPANY - Income Taxes (Details)",
     "shortName": "ORGANIZATION AND OPERATIONS OF THE COMPANY - Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_1_2_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_NewJerseyDivisionOfTaxationMember_YG2eIfhUPkezxJq594OAyQ",
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:IncomeTaxPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails",
     "longName": "40301 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Restricted Cash (Details)",
     "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Restricted Cash (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ",
      "name": "us-gaap:RestrictedCash",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails",
     "longName": "40302 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Components (Details)",
     "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Components (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:AccountsReceivableGross",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:AccountsReceivableGross",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableAllowanceForDoubtfulAccountsDetails",
     "longName": "40303 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Allowance for Doubtful Accounts (Details)",
     "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Allowance for Doubtful Accounts (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ProvisionForDoubtfulAccounts",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails",
     "longName": "40304 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Concentration Risk (Details)",
     "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accounts Receivable - Concentration Risk (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_lVOiJ6AeIEyTTagiOuhBLw",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "3",
      "ancestors": [
       "p",
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_lVOiJ6AeIEyTTagiOuhBLw",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "3",
      "ancestors": [
       "p",
       "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails",
     "longName": "40305 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Contract Assets (Details)",
     "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Contract Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:ContractWithCustomerAssetGrossCurrent",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:ContractWithCustomerAssetGrossCurrent",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails",
     "longName": "40306 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Tabular Disclosure (Details)",
     "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Tabular Disclosure (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails",
     "longName": "40307 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Depreciation and Amortization Expense (Details)",
     "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Equipment and Leasehold Improvements, Net - Depreciation and Amortization Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:Depreciation",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:Depreciation",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails",
     "longName": "40308 - Disclosure - SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details)",
     "shortName": "SUPPLEMENTAL FINANCIAL STATEMENT DATA - Accrued Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "wldn:AccruedSubcontractorCosts",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "wldn:AccruedSubcontractorCosts",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R48": {
     "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails",
     "longName": "40401 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - General Information (Details)",
     "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS - General Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "Duration_11_30_2023_To_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_oCICszx3S0S-IXWrbdPVhw",
      "name": "us-gaap:DerivativeInceptionDates",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_11_30_2023_To_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_oCICszx3S0S-IXWrbdPVhw",
      "name": "us-gaap:DerivativeInceptionDates",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails",
     "longName": "40402 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Cash Flow Hedge Effectiveness (Details)",
     "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS - Cash Flow Hedge Effectiveness (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails",
     "longName": "40403 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Fair Value (Details)",
     "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS - Fair Value (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:DerivativeAssetsCurrent",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:DerivativeAssetsCurrent",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails",
     "longName": "40404 - Disclosure - DERIVATIVE FINANCIAL INSTRUMENTS - Accumulated Other Comprehensive Income (Loss) (Details)",
     "shortName": "DERIVATIVE FINANCIAL INSTRUMENTS - Accumulated Other Comprehensive Income (Loss) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_PwNGQo_gPE6B_D0jGr1SsA",
      "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
       "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
     "longName": "40501 - Disclosure - DEBT OBLIGATIONS - Composition (Details)",
     "shortName": "DEBT OBLIGATIONS - Composition (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7VIE-6J4-k-0-nraC8S-8g",
      "name": "us-gaap:DebtInstrumentCarryingAmount",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails",
     "longName": "40502 - Disclosure - DEBT OBLIGATIONS - Classification (Details)",
     "shortName": "DEBT OBLIGATIONS - Classification (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:LongTermDebt",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:LongTermDebtCurrent",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
     "longName": "40503 - Disclosure - DEBT OBLIGATIONS - New Credit Facilities (Details)",
     "shortName": "DEBT OBLIGATIONS - New Credit Facilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:DeferredFinanceCostsNet",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "us-gaap:DebtDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_kg2pgvw1AUK_zk-DO6KY7w",
      "name": "wldn:DebtInstrumentCompositeInterestRate",
      "unitRef": "Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "3",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R55": {
     "role": "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails",
     "longName": "40504 - Disclosure - DEBT OBLIGATIONS - Prior Credit Facilities (Details)",
     "shortName": "DEBT OBLIGATIONS - Prior Credit Facilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "Duration_6_26_2019_To_6_26_2019_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7Qlgwlt98UiZz1gFhS0SLQ",
      "name": "us-gaap:DebtInstrumentMaturityDate",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_6_26_2019_To_6_26_2019_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7Qlgwlt98UiZz1gFhS0SLQ",
      "name": "us-gaap:DebtInstrumentMaturityDate",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails",
     "longName": "40505 - Disclosure - DEBT OBLIGATIONS - Future Debt Payments (Details)",
     "shortName": "DEBT OBLIGATIONS - Future Debt Payments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "wldn:LongTermDebtGrossFiscalYearMaturityYearOne",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "wldn:LongTermDebtGrossFiscalYearMaturityYearOne",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails",
     "longName": "40601 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill (Details)",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ",
      "name": "us-gaap:Goodwill",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillImpairmentDetails",
     "longName": "40602 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Impairment (Details)",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Impairment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "us-gaap:GoodwillImpairmentLoss",
       "us-gaap:GoodwillImpairmentLoss",
       "p",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "us-gaap:GoodwillImpairmentLoss",
       "us-gaap:GoodwillImpairmentLoss",
       "p",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails",
     "longName": "40603 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details)",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Finite-lived Intangible Assets - Gross Amounts and Accumulated Amortization (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
     "longName": "40604 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Finite-lived Intangible Assets - Amortization Period (Details)",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Finite-lived Intangible Assets - Amortization Period (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_P06HERMbB0OCcd1eoJ7vgQ",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_P06HERMbB0OCcd1eoJ7vgQ",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizationExpenseDetails",
     "longName": "40605 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Amortization Expense (Details)",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Amortization Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails",
     "longName": "40606 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Amortization Expense (Details)",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Amortization Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails",
     "longName": "40701 - Disclosure - LEASES - General Information (Details)",
     "shortName": "LEASES - General Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "wldn:LesseeOperatingAndFinanceLeasesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "wldn:LesseeOperatingAndFinanceLeasesTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails",
     "longName": "40702 - Disclosure - LEASES - Lease Expense (Details)",
     "shortName": "LEASES - Lease Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails",
     "longName": "40703 - Disclosure - LEASES - Consolidated Balance Sheet (Details)",
     "shortName": "LEASES - Consolidated Balance Sheet (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "wldn:LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.willdan.com/role/DisclosureLeasesAdditionalInformationDetails",
     "longName": "40704 - Disclosure - LEASES - Additional Information (Details)",
     "shortName": "LEASES - Additional Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "wldn:LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "wldn:LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.willdan.com/role/DisclosureLeasesRentExpenseDetails",
     "longName": "40705 - Disclosure - LEASES - Rent Expense (Details)",
     "shortName": "LEASES - Rent Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "wldn:OperatingLeaseRentExpenses",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "wldn:OperatingLeaseRentExpenses",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R68": {
     "role": "http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails",
     "longName": "40706 - Disclosure - LEASES - Supplemental Cash Flow Information (Details)",
     "shortName": "LEASES - Supplemental Cash Flow Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "wldn:LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "wldn:LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails",
     "longName": "40707 - Disclosure - LEASES - Operating Leases - Maturities of Lease Liabilities (Details)",
     "shortName": "LEASES - Operating Leases - Maturities of Lease Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails",
     "longName": "40708 - Disclosure - LEASES - Operating Leases - Gross Difference (Details)",
     "shortName": "LEASES - Operating Leases - Gross Difference (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails",
     "longName": "40709 - Disclosure - LEASES - Finance Leases - Maturities of Lease Liabilities (Details)",
     "shortName": "LEASES - Finance Leases - Maturities of Lease Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails",
     "longName": "40710 - Disclosure - LEASES - Finance Leases - Gross Difference (Details)",
     "shortName": "LEASES - Finance Leases - Gross Difference (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsDue",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails",
     "longName": "40801 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details)",
     "shortName": "COMMITMENTS AND VARIABLE INTEREST ENTITIES - Employee Benefit Plans (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:CommitmentsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:CommitmentsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesVariableInterestEntitiesDetails",
     "longName": "40802 - Disclosure - COMMITMENTS AND VARIABLE INTEREST ENTITIES - Variable Interest Entities (Details)",
     "shortName": "COMMITMENTS AND VARIABLE INTEREST ENTITIES - Variable Interest Entities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "wldn:VariableInterestEntityPercentageOfCostsReimbursed",
      "unitRef": "Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:CommitmentsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "wldn:VariableInterestEntityPercentageOfCostsReimbursed",
      "unitRef": "Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:CommitmentsDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentInformationDetails",
     "longName": "40901 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Information (Details)",
     "shortName": "SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:NumberOfReportableSegments",
      "unitRef": "Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "us-gaap:NumberOfReportableSegments",
       "us-gaap:NumberOfReportableSegments",
       "p",
       "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R76": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
     "longName": "40902 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Statement of Operations (Details)",
     "shortName": "SEGMENT AND GEOGRAPHICAL INFORMATION - Statement of Operations (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_HdkNc1LEckKInX85iP0h7Q",
      "name": "us-gaap:DepreciationAndAmortization",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
     "longName": "40903 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Assets (Details)",
     "shortName": "SEGMENT AND GEOGRAPHICAL INFORMATION - Segment Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:Assets",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA",
      "name": "us-gaap:Assets",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "us-gaap:SegmentReportingDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails",
     "longName": "40904 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details)",
     "shortName": "SEGMENT AND GEOGRAPHICAL INFORMATION - Disaggregation of Revenue (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_country_US_kGJ_mm3X50qYg2VKqIeqDg",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails",
     "longName": "40905 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Unallocated Corporate Assets (Details)",
     "shortName": "SEGMENT AND GEOGRAPHICAL INFORMATION - Unallocated Corporate Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "td",
       "tr",
       "table",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "wldn:ScheduleOfSegmentReportingUnallocatedAssetsTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationGeographicalInformationDetails",
     "longName": "40906 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Geographical Information (Details)",
     "shortName": "SEGMENT AND GEOGRAPHICAL INFORMATION - Geographical Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:NumberOfStatesInWhichEntityOperates",
      "unitRef": "Unit_Standard_state_DBvNK2BTNE6UEV4ch4FGVQ",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:NumberOfStatesInWhichEntityOperates",
      "unitRef": "Unit_Standard_state_DBvNK2BTNE6UEV4ch4FGVQ",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R81": {
     "role": "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
     "longName": "40907 - Disclosure - SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration Risk (Details)",
     "shortName": "SEGMENT AND GEOGRAPHICAL INFORMATION - Concentration Risk (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_d4JbUCi1kEGv4K4FpBt7Tw",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "3",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_d4JbUCi1kEGv4K4FpBt7Tw",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "3",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R82": {
     "role": "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails",
     "longName": "41001 - Disclosure - SHAREHOLDERS' EQUITY - General Information (Details)",
     "shortName": "SHAREHOLDERS' EQUITY - General Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "unitRef": "Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_6_30_2006_us-gaap_PlanNameAxis_wldn_StockIncentivePlan2006Member_e1QXdjzUZEqNqKKRcZ6bcA",
      "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance",
      "unitRef": "Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "p",
       "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R83": {
     "role": "http://www.willdan.com/role/DisclosureShareholdersEquityStockBasedCompensationExpenseDetails",
     "longName": "41002 - Disclosure - SHAREHOLDERS' EQUITY - Stock-Based Compensation Expense (Details)",
     "shortName": "SHAREHOLDERS' EQUITY - Stock-Based Compensation Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R84": {
     "role": "http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails",
     "longName": "41003 - Disclosure - SHAREHOLDERS' EQUITY - Unrecognized Compensation Expense (Details)",
     "shortName": "SHAREHOLDERS' EQUITY - Unrecognized Compensation Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
       "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
       "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R85": {
     "role": "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails",
     "longName": "41004 - Disclosure - SHAREHOLDERS' EQUITY - Stock Options (Details)",
     "shortName": "SHAREHOLDERS' EQUITY - Stock Options (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R86": {
     "role": "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails",
     "longName": "41005 - Disclosure - SHAREHOLDERS' EQUITY - Stock Option Activity - Fully-vested (Details)",
     "shortName": "SHAREHOLDERS' EQUITY - Stock Option Activity - Fully-vested (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "firstAnchor": {
      "contextRef": "As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
      "unitRef": "Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R87": {
     "role": "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityNonvestedDetails",
     "longName": "41006 - Disclosure - SHAREHOLDERS' EQUITY - Stock Option Activity - Nonvested (Details)",
     "shortName": "SHAREHOLDERS' EQUITY - Stock Option Activity - Nonvested (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "firstAnchor": {
      "contextRef": "As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
      "unitRef": "Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
      "unitRef": "Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R88": {
     "role": "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails",
     "longName": "41007 - Disclosure - SHAREHOLDERS' EQUITY - Awards Other than Options Activity (Details)",
     "shortName": "SHAREHOLDERS' EQUITY - Awards Other than Options Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "88",
     "firstAnchor": {
      "contextRef": "As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_McpwHjwc4kCUzcUWVFR7Tw",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_SzN5zbd6EUu6hrMHxgFDBQ",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "unitRef": "Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R89": {
     "role": "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails",
     "longName": "41008 - Disclosure - SHAREHOLDERS' EQUITY - Fair Value Valuation Assumptions - General Information (Details)",
     "shortName": "SHAREHOLDERS' EQUITY - Fair Value Valuation Assumptions - General Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "89",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "unitRef": "Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
       "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_hIB0ghSV7k6aQHzkkyimpA",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R90": {
     "role": "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails",
     "longName": "41009 - Disclosure - SHAREHOLDERS' EQUITY - Fair Value Valuation Assumptions - Tabular Disclosure (Details)",
     "shortName": "SHAREHOLDERS' EQUITY - Fair Value Valuation Assumptions - Tabular Disclosure (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "90",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:SharePrice",
      "unitRef": "Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w",
      "xsiNil": "false",
      "lang": null,
      "decimals": "2",
      "ancestors": [
       "p",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_DzYrjQlygU-fMmsWBZAEcw",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
      "unitRef": "Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R91": {
     "role": "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails",
     "longName": "41101 - Disclosure - INCOME TAXES - Provision for Income Taxes (Details)",
     "shortName": "INCOME TAXES - Provision for Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R92": {
     "role": "http://www.willdan.com/role/DisclosureIncomeTaxesTaxRateDetails",
     "longName": "41102 - Disclosure - INCOME TAXES - Tax Rate (Details)",
     "shortName": "INCOME TAXES - Tax Rate (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "92",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
       "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "unitRef": "Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "INF",
      "ancestors": [
       "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
       "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
       "p",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R93": {
     "role": "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails",
     "longName": "41103 - Disclosure - INCOME TAXES - Reconciliation (Details)",
     "shortName": "INCOME TAXES - Reconciliation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "93",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "us-gaap:IncomeTaxDisclosureTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R94": {
     "role": "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails",
     "longName": "41104 - Disclosure - INCOME TAXES - Deferred Tax Assets and Liabilities (Details)",
     "shortName": "INCOME TAXES - Deferred Tax Assets and Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R95": {
     "role": "http://www.willdan.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails",
     "longName": "41105 - Disclosure - INCOME TAXES - Operating Loss Carryforwards (Details)",
     "shortName": "INCOME TAXES - Operating Loss Carryforwards (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "95",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_KtkBo-kNSEyhknrRrbRczA",
      "name": "us-gaap:OperatingLossCarryforwards",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_KtkBo-kNSEyhknrRrbRczA",
      "name": "us-gaap:OperatingLossCarryforwards",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R96": {
     "role": "http://www.willdan.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails",
     "longName": "41106 - Disclosure - INCOME TAXES - Tax Credit Carryforwards (Details)",
     "shortName": "INCOME TAXES - Tax Credit Carryforwards (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "96",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_KtkBo-kNSEyhknrRrbRczA",
      "name": "us-gaap:TaxCreditCarryforwardAmount",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_KtkBo-kNSEyhknrRrbRczA",
      "name": "us-gaap:TaxCreditCarryforwardAmount",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-5",
      "ancestors": [
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R97": {
     "role": "http://www.willdan.com/role/DisclosureIncomeTaxesValuationAllowanceDetails",
     "longName": "41107 - Disclosure - INCOME TAXES - Valuation Allowance (Details)",
     "shortName": "INCOME TAXES - Valuation Allowance (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount",
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R98": {
     "role": "http://www.willdan.com/role/DisclosureIncomeTaxesOpenTaxYearsDetails",
     "longName": "41108 - Disclosure - INCOME TAXES - Open Tax Years (Details)",
     "shortName": "INCOME TAXES - Open Tax Years (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "98",
     "firstAnchor": null,
     "uniqueAnchor": null
    },
    "R99": {
     "role": "http://www.willdan.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails",
     "longName": "41109 - Disclosure - INCOME TAXES - Unrecognized Tax Benefits (Details)",
     "shortName": "INCOME TAXES - Unrecognized Tax Benefits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "99",
     "firstAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "us-gaap:UnrecognizedTaxBenefits",
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "us-gaap:UnrecognizedTaxBenefits",
       "p",
       "ix:continuation",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R100": {
     "role": "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails",
     "longName": "41201 - Disclosure - EARNINGS PER SHARE (EPS) - Computation (Details)",
     "shortName": "EARNINGS PER SHARE (EPS) - Computation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "100",
     "firstAnchor": {
      "contextRef": "Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R101": {
     "role": "http://www.willdan.com/role/DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails",
     "longName": "41202 - Disclosure - EARNINGS PER SHARE (EPS) - Antidilutive Securities (Details)",
     "shortName": "EARNINGS PER SHARE (EPS) - Antidilutive Securities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "101",
     "firstAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_p5YeYuvmPEKEdy-O_5nIiw",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_12_31_2022_To_12_29_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_p5YeYuvmPEKEdy-O_5nIiw",
      "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
      "unitRef": "Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "span",
       "p",
       "us-gaap:EarningsPerShareTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    },
    "R102": {
     "role": "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails",
     "longName": "41401 - Disclosure - QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Details)",
     "shortName": "QUARTERLY FINANCIAL INFORMATION (UNAUDITED) (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "102",
     "firstAnchor": {
      "contextRef": "Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw",
      "name": "us-gaap:OperatingIncomeLoss",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "unique": true
     }
    },
    "R103": {
     "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure",
     "longName": "995410 - Disclosure - Pay vs Performance Disclosure",
     "shortName": "Pay vs Performance Disclosure",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Uncategorized",
     "order": "103",
     "firstAnchor": {
      "contextRef": "Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA",
      "xsiNil": "false",
      "lang": null,
      "decimals": "-3",
      "ancestors": [
       "p",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "us-gaap:QuarterlyFinancialInformationTextBlock",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R104": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
     "longName": "995445 - Disclosure - Insider Trading Arrangements",
     "shortName": "Insider Trading Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "104",
     "firstAnchor": {
      "contextRef": "Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw",
      "name": "ecd:Rule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "p",
       "div",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "wldn-20231229x10k.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r806"
     ]
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]",
        "terseLabel": "Schedule of the movements in the allowance for doubtful accounts",
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r934"
     ]
    },
    "wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Receivable, Contract with Customer Asset, Construction Contractor, Receivable, Retainage, after Allowance for Credit Loss",
        "label": "Accounts Receivable, Contract with Customer Asset, Construction Contractor, Receivable, Retainage, after Allowance for Credit Loss",
        "totalLabel": "Total contract assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsReceivableGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableGross",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails": {
       "parentTag": "us-gaap_AccountsReceivableNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, before Allowance for Credit Loss",
        "terseLabel": "Billed",
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business."
       }
      }
     },
     "auth_ref": [
      "r235",
      "r354",
      "r1075"
     ]
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable [Member]",
        "terseLabel": "Accounts Receivable",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r757"
     ]
    },
    "us-gaap_AccountsReceivableNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNet",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, after Allowance for Credit Loss",
        "totalLabel": "Accounts receivable, net",
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business."
       }
      }
     },
     "auth_ref": [
      "r704",
      "r756",
      "r811",
      "r1075"
     ]
    },
    "us-gaap_AccountsReceivableNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNetAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, after Allowance for Credit Loss [Abstract]",
        "terseLabel": "Accounts Receivable, after Allowance for Credit Loss"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": {
       "parentTag": "wldn_AssetsIncludingIntercompanyReceivables",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, Net, Current",
        "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $866 and $640 at December 29, 2023 and December 30, 2022, respectively",
        "verboseLabel": "Accounts receivable, net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r354",
      "r355"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNetCurrentAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current [Abstract]",
        "terseLabel": "Accounts Receivable, after Allowance for Credit Loss, Current"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_AccretionAndFairValueAdjustmentsContingentConsideration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "AccretionAndFairValueAdjustmentsContingentConsideration",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_AccruedAccountingAndTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "AccruedAccountingAndTaxesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Accounting and Taxes, Current",
        "label": "Accrued Accounting and Taxes, Current",
        "terseLabel": "Accrued accounting costs and taxes"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccruedBonusesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedBonusesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Bonuses, Current",
        "terseLabel": "Accrued bonuses",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued liabilities",
        "totalLabel": "Total accrued liabilities",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r30"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccruedLiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Liabilities, Current [Abstract]",
        "terseLabel": "Accrued Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_AccruedRebatesAndOtherCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "AccruedRebatesAndOtherCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Rebates and Other, Current",
        "label": "Accrued Rebates and Other, Current",
        "terseLabel": "Rebate and other"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_AccruedSubcontractorCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "AccruedSubcontractorCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to Accrued Subcontractor Cost and services.",
        "label": "Accrued Subcontractor Costs",
        "terseLabel": "Accrued subcontractor costs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Gain (Loss), Net, Cash Flow Hedge, Parent [Member]",
        "terseLabel": "Gain (Loss) on Derivative Instruments",
        "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."
       }
      }
     },
     "auth_ref": [
      "r245",
      "r254",
      "r255",
      "r552",
      "r775",
      "r916"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r253",
      "r254",
      "r580",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated other comprehensive loss",
        "terseLabel": "Accumulated other comprehensive loss",
        "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source."
       }
      }
     },
     "auth_ref": [
      "r39",
      "r40",
      "r136",
      "r238",
      "r636",
      "r666",
      "r669"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accumulated Other Comprehensive Income (Loss) [Table]",
        "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r253",
      "r254",
      "r580",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "Accumulated Other Comprehensive Income (Loss)",
        "verboseLabel": "Accumulated Other Comprehensive Loss",
        "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."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r14",
      "r40",
      "r561",
      "r564",
      "r613",
      "r662",
      "r663",
      "r916",
      "r917",
      "r918",
      "r926",
      "r927",
      "r928"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional 402(v) Disclosure [Text Block]",
        "terseLabel": "Additional 402(v) Disclosure"
       }
      }
     },
     "auth_ref": [
      "r860"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital",
        "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."
       }
      }
     },
     "auth_ref": [
      "r131"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital",
        "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."
       }
      }
     },
     "auth_ref": [
      "r506",
      "r507",
      "r508",
      "r679",
      "r926",
      "r927",
      "r928",
      "r1055",
      "r1079"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Compensation Amount",
        "terseLabel": "Adjustment to Compensation, Amount"
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToCompAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Compensation [Axis]",
        "terseLabel": "Adjustment to Compensation:"
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]",
        "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote"
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustment To PEO Compensation, Footnote [Text Block]",
        "terseLabel": "Adjustment To PEO Compensation, Footnote"
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "us-gaap_AdjustmentForAmortizationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentForAmortizationAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizationExpenseDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization [Abstract]",
        "terseLabel": "Amortization Expense"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares Used to Pay Taxes on Stock Grants, Value",
        "negatedLabel": "Shares used to pay taxes on stock grants",
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition",
        "terseLabel": "Stock-based compensation expense",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r80",
      "r81",
      "r468"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "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 (used in) operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Erroneous Compensation Amount",
        "terseLabel": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r830",
      "r842",
      "r852",
      "r878"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]",
        "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined"
       }
      }
     },
     "auth_ref": [
      "r833",
      "r845",
      "r855",
      "r881"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllAdjToCompMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Adjustments to Compensation [Member]",
        "terseLabel": "All Adjustments to Compensation"
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllExecutiveCategoriesMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Executive Categories [Member]",
        "terseLabel": "All Executive Categories"
       }
      }
     },
     "auth_ref": [
      "r873"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllIndividualsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Individuals [Member]",
        "terseLabel": "All Individuals"
       }
      }
     },
     "auth_ref": [
      "r837",
      "r846",
      "r856",
      "r873",
      "r882",
      "r886",
      "r894"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AllTradingArrangementsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Trading Arrangements [Member]",
        "terseLabel": "All Trading Arrangements"
       }
      }
     },
     "auth_ref": [
      "r892"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockBasedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allocated Share-based Compensation Expense",
        "terseLabel": "Compensation expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r501",
      "r513"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails": {
       "parentTag": "us-gaap_AccountsReceivableNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableAllowanceForDoubtfulAccountsDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableComponentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "negatedLabel": "Allowance for doubtful accounts",
        "periodEndLabel": "Balance as of the end of the year",
        "periodStartLabel": "Balance as of the beginning of the year",
        "documentation": "Amount of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r239",
      "r356",
      "r362",
      "r363",
      "r366",
      "r1075"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for Doubtful Accounts Receivable, Current",
        "terseLabel": "Accounts receivable, allowance for doubtful accounts",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r239",
      "r356",
      "r362"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableAllowanceForDoubtfulAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)",
        "verboseLabel": "Fair value adjustment",
        "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r934"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableAllowanceForDoubtfulAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for Doubtful Accounts Receivable [Roll Forward]",
        "terseLabel": "Movements in the allowance for doubtful accounts",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableAllowanceForDoubtfulAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Allowance for Doubtful Accounts Receivable, Write-offs",
        "negatedLabel": "Write-offs of uncollectible accounts",
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance."
       }
      }
     },
     "auth_ref": [
      "r365"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "wldn_AmortizationOfDebtPercentageAnnually": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "AmortizationOfDebtPercentageAnnually",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortization of Debt Percentage Annually",
        "label": "Amortization of Debt Percentage, Annually",
        "terseLabel": "Annual amortization of debt (as a percent)"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_AmortizationOfDebtPercentageForSecondAndThirdYears": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "AmortizationOfDebtPercentageForSecondAndThirdYears",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amortization of Debt Percentage for the second and third years.",
        "label": "Amortization Of Debt Percentage, For Second And Third Years",
        "terseLabel": "Amortization of debt for second and third years (as a percent)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization expense for acquired identifiable intangible assets",
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r69",
      "r72"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Antidilutive securities excluded from computation of earnings per share (in shares)",
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r308"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Antidilutive Securities [Axis]",
        "documentation": "Information by type of antidilutive security."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AntidilutiveSecuritiesNameDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Antidilutive Securities, Name [Domain]",
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets",
        "terseLabel": "Segment assets",
        "totalLabel": "Total assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r176",
      "r232",
      "r268",
      "r318",
      "r339",
      "r345",
      "r357",
      "r394",
      "r395",
      "r397",
      "r398",
      "r399",
      "r401",
      "r403",
      "r405",
      "r406",
      "r548",
      "r553",
      "r576",
      "r632",
      "r709",
      "r806",
      "r820",
      "r951",
      "r952",
      "r1064"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets",
        "verboseLabel": "Assets:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsAndLiabilitiesLesseeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAndLiabilitiesLesseeAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets and Liabilities, Lessee [Abstract]",
        "verboseLabel": "Leases"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current",
        "totalLabel": "Total current assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r225",
      "r241",
      "r268",
      "r357",
      "r394",
      "r395",
      "r397",
      "r398",
      "r399",
      "r401",
      "r403",
      "r405",
      "r406",
      "r548",
      "r553",
      "r576",
      "r806",
      "r951",
      "r952",
      "r1064"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_AssetsIncludingIntercompanyReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "AssetsIncludingIntercompanyReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of asset amounts, including intercompany receivables, as of the balance sheet date.",
        "label": "Assets Including Intercompany Receivables",
        "totalLabel": "Total assets"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r824",
      "r825",
      "r838"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r824",
      "r825",
      "r838"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorName",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r824",
      "r825",
      "r838"
     ]
    },
    "wldn_AutomobilesTrucksAndFieldEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "AutomobilesTrucksAndFieldEquipmentMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Exercise Price",
        "terseLabel": "Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r889"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardGrantDateFairValue",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Grant Date Fair Value",
        "terseLabel": "Fair Value as of Grant Date"
       }
      }
     },
     "auth_ref": [
      "r890"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]",
        "terseLabel": "Award Timing Disclosures"
       }
      }
     },
     "auth_ref": [
      "r885"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing, How MNPI Considered [Text Block]",
        "terseLabel": "Award Timing, How MNPI Considered"
       }
      }
     },
     "auth_ref": [
      "r885"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Method [Text Block]",
        "terseLabel": "Award Timing Method"
       }
      }
     },
     "auth_ref": [
      "r885"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing MNPI Considered [Flag]",
        "terseLabel": "Award Timing MNPI Considered"
       }
      }
     },
     "auth_ref": [
      "r885"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgMnpiDiscTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing MNPI Disclosure [Text Block]",
        "terseLabel": "Award Timing MNPI Disclosure"
       }
      }
     },
     "auth_ref": [
      "r885"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardTmgPredtrmndFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Predetermined [Flag]",
        "terseLabel": "Award Timing Predetermined"
       }
      }
     },
     "auth_ref": [
      "r885"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r472",
      "r473",
      "r474",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Underlying Securities Amount",
        "terseLabel": "Underlying Securities"
       }
      }
     },
     "auth_ref": [
      "r888"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardsCloseToMnpiDiscIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r887"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardsCloseToMnpiDiscTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Close in Time to MNPI Disclosures [Table]",
        "terseLabel": "Awards Close in Time to MNPI Disclosures"
       }
      }
     },
     "auth_ref": [
      "r886"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]",
        "terseLabel": "Awards Close in Time to MNPI Disclosures, Table"
       }
      }
     },
     "auth_ref": [
      "r886"
     ]
    },
    "us-gaap_BalanceSheetRelatedDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BalanceSheetRelatedDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SUPPLEMENTAL FINANCIAL STATEMENT DATA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BaseRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BaseRateMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Base Rate [Member]",
        "terseLabel": "Base Rate",
        "documentation": "Minimum rate investor will accept."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation",
        "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)."
       }
      }
     },
     "auth_ref": []
    },
    "wldn_BusinessAcquisitionContingentConsiderationCashPayment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "BusinessAcquisitionContingentConsiderationCashPayment",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Contingent Consideration, Liability, Current",
        "verboseLabel": "Contingent consideration payable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r3",
      "r92"
     ]
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationsPolicy",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations Policy [Policy Text Block]",
        "terseLabel": "Business Combinations",
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy."
       }
      }
     },
     "auth_ref": [
      "r87"
     ]
    },
    "stpr_CA": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/stpr/2023",
     "localname": "CA",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "CALIFORNIA",
        "terseLabel": "California"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CapitalLeaseObligationsIncurred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalLeaseObligationsIncurred",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Capital Lease Obligations Incurred",
        "terseLabel": "Equipment acquired under finance leases",
        "documentation": "Amount of increase in lease obligation from new lease."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r51"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": {
       "parentTag": "wldn_AssetsIncludingIntercompanyReceivables",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents",
        "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."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r227",
      "r772"
     ]
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Restricted Cash",
        "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r175"
     ]
    },
    "us-gaap_CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash and Cash Equivalents, Unrestricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents",
        "documentation": "Disclosure of accounting policy for cash and cash equivalents with respect to unrestricted balances."
       }
      }
     },
     "auth_ref": [
      "r48"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period",
        "periodStartLabel": "Cash, cash equivalents and restricted cash at beginning of period",
        "totalLabel": "Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows",
        "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."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r147",
      "r266"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]",
        "terseLabel": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash",
        "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."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r147"
     ]
    },
    "us-gaap_CashFlowHedgingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashFlowHedgingMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow Hedging [Member]",
        "terseLabel": "Cash Flow Hedging",
        "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."
       }
      }
     },
     "auth_ref": [
      "r104"
     ]
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Supplemental disclosures of noncash investing and financing activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CashFlowOperatingActivitiesLesseeAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashFlowOperatingActivitiesLesseeAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Operating Activities, Lessee [Abstract]",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ChangedPeerGroupFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Changed Peer Group, Footnote [Text Block]",
        "terseLabel": "Changed Peer Group, Footnote"
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_CityOfElkGroveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "CityOfElkGroveMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CoSelectedMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Company Selected Measure Amount",
        "terseLabel": "Company Selected Measure Amount"
       }
      }
     },
     "auth_ref": [
      "r865"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CoSelectedMeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Company Selected Measure Name",
        "terseLabel": "Company Selected Measure Name"
       }
      }
     },
     "auth_ref": [
      "r865"
     ]
    },
    "wldn_CommercialMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "CommercialMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commercial [Member]",
        "label": "Commercial [Member]",
        "terseLabel": "Commercial"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies",
        "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."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r122",
      "r633",
      "r694"
     ]
    },
    "wldn_CommitmentsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "CommitmentsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "COMMITMENTS AND VARIABLE INTEREST ENTITIES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsDisclosureTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntities"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments Disclosure [Text Block]",
        "terseLabel": "COMMITMENTS AND VARIABLE INTEREST ENTITIES",
        "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."
       }
      }
     },
     "auth_ref": [
      "r157"
     ]
    },
    "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockCapitalSharesReservedForFutureIssuance",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Capital Shares Reserved for Future Issuance",
        "terseLabel": "Number of shares of common stock reserved for issuance (in shares)",
        "documentation": "Aggregate number of common shares reserved for future issuance."
       }
      }
     },
     "auth_ref": [
      "r36"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r808",
      "r809",
      "r810",
      "r812",
      "r813",
      "r814",
      "r817",
      "r926",
      "r927",
      "r1055",
      "r1078",
      "r1079"
     ]
    },
    "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]",
        "terseLabel": "Common stock"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r130"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r130",
      "r695"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares, Issued",
        "periodEndLabel": "Balance (in shares)",
        "periodStartLabel": "Balance (in shares)",
        "terseLabel": "Common stock, shares issued (in shares)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r130"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding (in shares)",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r130",
      "r695",
      "r715",
      "r1079",
      "r1080"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Common Stock, Value, Issued",
        "verboseLabel": "Common stock, $0.01 par value, 40,000 shares authorized; 13,682 and 13,296 shares issued and outstanding at December 29, 2023 and December 30, 2022, respectively",
        "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."
       }
      }
     },
     "auth_ref": [
      "r130",
      "r635",
      "r806"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]",
        "terseLabel": "Compensation Actually Paid vs. Company Selected Measure"
       }
      }
     },
     "auth_ref": [
      "r870"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Net Income [Text Block]",
        "terseLabel": "Compensation Actually Paid vs. Net Income"
       }
      }
     },
     "auth_ref": [
      "r869"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Other Measure [Text Block]",
        "terseLabel": "Compensation Actually Paid vs. Other Measure"
       }
      }
     },
     "auth_ref": [
      "r871"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]",
        "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return"
       }
      }
     },
     "auth_ref": [
      "r868"
     ]
    },
    "wldn_CompensationAndPayrollTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "CompensationAndPayrollTaxesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComponentsOfIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Components of Income Tax Expense (Benefit), Continuing Operations [Abstract]",
        "terseLabel": "Provision for income taxes"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Comprehensive income (loss)",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r249",
      "r251",
      "r257",
      "r629",
      "r645"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTaxAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent [Abstract]",
        "terseLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "terseLabel": "Other Comprehensive Income (loss), Net of Tax",
        "documentation": "Disclosure of accounting policy for comprehensive income."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComputerEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComputerEquipmentMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Computer Equipment [Member]",
        "terseLabel": "Computer Equipment",
        "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems."
       }
      }
     },
     "auth_ref": []
    },
    "wldn_ComputerHardwareAndSoftwareMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "ComputerHardwareAndSoftwareMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Domain]",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r58",
      "r116",
      "r117",
      "r353",
      "r757"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r58",
      "r116",
      "r117",
      "r353",
      "r670",
      "r757"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r58",
      "r116",
      "r117",
      "r353",
      "r757",
      "r905"
     ]
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk [Line Items]",
        "terseLabel": "Concentration Risk",
        "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."
       }
      }
     },
     "auth_ref": [
      "r757"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk (as a percent)",
        "verboseLabel": "Concentration risk (as a percent)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r58",
      "r116",
      "r117",
      "r353"
     ]
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk [Table]",
        "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r55",
      "r58",
      "r59",
      "r116",
      "r174",
      "r757"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Concentration Risk Type [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r55",
      "r58",
      "r116",
      "r117",
      "r353",
      "r757"
     ]
    },
    "wldn_ConsolidatedEdisonOfNewYorkMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "ConsolidatedEdisonOfNewYorkMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments."
       }
      }
     },
     "auth_ref": [
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r271",
      "r320",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r347",
      "r394",
      "r395",
      "r396",
      "r397",
      "r399",
      "r400",
      "r402",
      "r404",
      "r405",
      "r909",
      "r910",
      "r951",
      "r952"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments."
       }
      }
     },
     "auth_ref": [
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r271",
      "r320",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r347",
      "r394",
      "r395",
      "r396",
      "r397",
      "r399",
      "r400",
      "r402",
      "r404",
      "r405",
      "r909",
      "r910",
      "r951",
      "r952"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation",
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary."
       }
      }
     },
     "auth_ref": [
      "r96",
      "r776"
     ]
    },
    "us-gaap_ConsolidationVariableInterestEntityPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConsolidationVariableInterestEntityPolicy",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]",
        "terseLabel": "Variable Interest Entities",
        "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined)."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r98",
      "r99"
     ]
    },
    "us-gaap_ConstructionContractorReceivableRetainage": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConstructionContractorReceivableRetainage",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails": {
       "parentTag": "wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Construction Contractor, Receivable, Retainage",
        "terseLabel": "Retained accounts receivable",
        "verboseLabel": "Contract retentions",
        "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."
       }
      }
     },
     "auth_ref": [
      "r237",
      "r619"
     ]
    },
    "wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails": {
       "parentTag": "wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract with Customer, Asset, and Construction Contractor, Receivable, Retainage, after Allowance for Credit Loss, Current",
        "label": "Contract with Customer, Asset, and Construction Contractor, Receivable, Retainage, after Allowance for Credit Loss, Current",
        "terseLabel": "Contract assets",
        "totalLabel": "Contract assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Schedule of contract assets",
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability."
       }
      }
     },
     "auth_ref": [
      "r957"
     ]
    },
    "us-gaap_ContractWithCustomerAssetGrossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetGrossCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails": {
       "parentTag": "wldn_ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Asset, before Allowance for Credit Loss, Current",
        "terseLabel": "Unbilled short-term",
        "documentation": "Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current."
       }
      }
     },
     "auth_ref": [
      "r955",
      "r956"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNetNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetNetNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails": {
       "parentTag": "wldn_AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataContractAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent",
        "terseLabel": "Unbilled long-term",
        "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 noncurrent."
       }
      }
     },
     "auth_ref": [
      "r438",
      "r440",
      "r451"
     ]
    },
    "us-gaap_ContractWithCustomerBasisOfPricingAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerBasisOfPricingAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Basis of Pricing [Axis]",
        "documentation": "Information by basis of pricing for contract representing right to consideration in exchange for good or service transferred to customer."
       }
      }
     },
     "auth_ref": [
      "r792",
      "r958"
     ]
    },
    "us-gaap_ContractWithCustomerBasisOfPricingDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerBasisOfPricingDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Basis of Pricing [Domain]",
        "documentation": "Basis of pricing for contract with customer. Includes, but is not limited to, fixed-price and time-and-materials contracts."
       }
      }
     },
     "auth_ref": [
      "r792",
      "r958"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Contract liabilities",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r438",
      "r439",
      "r451"
     ]
    },
    "srt_ContractualObligationFiscalYearMaturityScheduleTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ContractualObligationFiscalYearMaturityScheduleTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Contractual Obligation, Fiscal Year Maturity Schedule [Table Text Block]",
        "terseLabel": "Schedule of principal installments for debt obligations excluding capital leases",
        "documentation": "Tabular disclosure of contractual obligation by timing of payment due. Includes, but is not limited to, long-term debt obligation, lease obligation, and purchase obligation."
       }
      }
     },
     "auth_ref": [
      "r925"
     ]
    },
    "us-gaap_CorporateNonSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CorporateNonSegmentMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Corporate, Non-Segment [Member]",
        "terseLabel": "Corporate, Non-Segment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r20",
      "r338",
      "r339",
      "r340",
      "r341",
      "r347",
      "r932"
     ]
    },
    "us-gaap_CostDirectLabor": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostDirectLabor",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_CostOfRevenue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Services, Direct Labor",
        "terseLabel": "Salaries and wages",
        "documentation": "Cost of labor directly related to good produced and service rendered. Includes, but is not limited to, payroll cost and equity-based compensation."
       }
      }
     },
     "auth_ref": [
      "r919"
     ]
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Revenue",
        "totalLabel": "Total direct costs of contract revenue",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r140",
      "r268",
      "r357",
      "r394",
      "r395",
      "r397",
      "r398",
      "r399",
      "r401",
      "r403",
      "r405",
      "r406",
      "r576",
      "r951"
     ]
    },
    "us-gaap_CostOfRevenueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfRevenueAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cost of Revenue [Abstract]",
        "terseLabel": "Direct costs of contract revenue (inclusive of directly related depreciation and amortization):"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_CostOfSubcontractorServicesAndOtherDirectCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "CostOfSubcontractorServicesAndOtherDirectCosts",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_CostOfRevenue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "wldn_CreditAgreement2019Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "CreditAgreement2019Member",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Credit Agreement 2019 [Member]",
        "label": "Credit Agreement 2019 [Member]",
        "terseLabel": "Credit Agreement 2019",
        "verboseLabel": "Prior Credit Facilities"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_CreditAgreement2023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "CreditAgreement2023Member",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Credit Agreement 2023 [Member]",
        "label": "Credit Agreement 2023 [Member]",
        "verboseLabel": "New Credit Facilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditConcentrationRiskMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Credit Concentration Risk [Member]",
        "terseLabel": "Credit Concentration Risk",
        "documentation": "Reflects the percentage that a specified receivable or amount at risk from a counterparty under a contractual arrangement is to a specified benchmark, such as total receivables, net revenues, pretax results. Risk is the materially adverse effects of loss attributable to (a) the failure to collect a significant receivable from a major customer or group of homogeneous accounts, or (b) a failure by a counterparty to perform under terms of a contractual arrangement."
       }
      }
     },
     "auth_ref": [
      "r174"
     ]
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Federal Tax Expense (Benefit)",
        "verboseLabel": "Current federal taxes",
        "documentation": "Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r908",
      "r924",
      "r1051"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Current State and Local Tax Expense (Benefit)",
        "terseLabel": "Current state taxes",
        "documentation": "Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r908",
      "r924",
      "r1051"
     ]
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk",
        "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."
       }
      }
     },
     "auth_ref": [
      "r56",
      "r353"
     ]
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerRelationshipsMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer Relationships",
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships."
       }
      }
     },
     "auth_ref": [
      "r91"
     ]
    },
    "us-gaap_DebtDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "DEBT OBLIGATIONS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligations"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "DEBT OBLIGATIONS",
        "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."
       }
      }
     },
     "auth_ref": [
      "r159",
      "r267",
      "r407",
      "r413",
      "r414",
      "r415",
      "r416",
      "r417",
      "r418",
      "r423",
      "r430",
      "r431",
      "r433"
     ]
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument [Axis]",
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r125",
      "r126",
      "r177",
      "r179",
      "r271",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r414",
      "r419",
      "r420",
      "r421",
      "r422",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r587",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r922"
     ]
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Basis Spread on Variable Rate",
        "terseLabel": "Spread on floating interest rate (as a percent)",
        "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentCarryingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentCarryingAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt, Gross",
        "terseLabel": "Total debt",
        "totalLabel": "Total debt maturities",
        "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r179",
      "r434"
     ]
    },
    "wldn_DebtInstrumentCompositeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "DebtInstrumentCompositeInterestRate",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the percentage of composite interest rate of debt instrument.",
        "label": "Debt Instrument Composite Interest Rate",
        "terseLabel": "Composite interest rate (as a percent)"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "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": "Debt instrument, covenants, minimum fixed charge coverage ratio"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenants, Total Leverage Ratio, Access to Accordion Feature, High End of Range",
        "label": "Debt Instrument, Covenants, Total Leverage Ratio, Access to Accordion Feature, High End of Range",
        "terseLabel": "Debt instrument, covenants, Total Leverage Ratio, access to accordion feature, high end of range"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Covenants, Total Leverage Ratio, Maximum Permitted to Maintain",
        "label": "Debt Instrument, Covenants, Total Leverage Ratio, Maximum Permitted to Maintain",
        "terseLabel": "Debt instrument, covenants, total leverage ratio, maximum permitted to maintain"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Initial outstanding principal",
        "documentation": "Face (par) amount of debt instrument at time of issuance."
       }
      }
     },
     "auth_ref": [
      "r119",
      "r121",
      "r408",
      "r587",
      "r784",
      "r785"
     ]
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Interest rate (as a percent)",
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r409"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument [Line Items]",
        "terseLabel": "Debt Obligations",
        "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."
       }
      }
     },
     "auth_ref": [
      "r271",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r414",
      "r419",
      "r420",
      "r421",
      "r422",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r432",
      "r587",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r922"
     ]
    },
    "us-gaap_DebtInstrumentMaturityDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentMaturityDate",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Maturity Date",
        "terseLabel": "Maturity date",
        "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r198",
      "r783",
      "r1056"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Instrument, Name [Domain]",
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r271",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r414",
      "r419",
      "r420",
      "r421",
      "r422",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r587",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r922"
     ]
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Long-term Debt Instruments [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r75",
      "r76",
      "r118",
      "r119",
      "r121",
      "r123",
      "r160",
      "r161",
      "r271",
      "r408",
      "r409",
      "r410",
      "r411",
      "r412",
      "r414",
      "r419",
      "r420",
      "r421",
      "r422",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r432",
      "r587",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r922"
     ]
    },
    "us-gaap_DebtIssuanceCostsLineOfCreditArrangementsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtIssuanceCostsLineOfCreditArrangementsNet",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Issuance Costs, Line of Credit Arrangements, Net",
        "terseLabel": "Line of credit issuance costs",
        "documentation": "Amount, after accumulated amortization, of debt issuance costs related to line of credit arrangements. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r24"
     ]
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "terseLabel": "Deferred federal taxes",
        "documentation": "Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r924",
      "r1050",
      "r1051"
     ]
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFinanceCostsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Issuance Costs, Net",
        "negatedLabel": "Issuance costs and debt discounts",
        "verboseLabel": "Debt issuance costs",
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r954"
     ]
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      },
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": {
       "parentTag": "wldn_AssetsIncludingIntercompanyReceivables",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred income taxes, net",
        "verboseLabel": "Deferred income taxes",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r518",
      "r519"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred income taxes, net",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r170",
      "r194",
      "r541",
      "r542",
      "r924"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred tax liabilities",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences."
       }
      }
     },
     "auth_ref": [
      "r127",
      "r128",
      "r178",
      "r528"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred State and Local Income Tax Expense (Benefit)",
        "terseLabel": "Deferred state taxes",
        "documentation": "Amount of deferred state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r924",
      "r1050",
      "r1051"
     ]
    },
    "wldn_DeferredTaxAssetsCapitalizedResearchAndDevelopment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "DeferredTaxAssetsCapitalizedResearchAndDevelopment",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Capitalized Research and Development",
        "label": "Deferred Tax Assets, Capitalized Research and Development",
        "terseLabel": "Capitalized research and development"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_DeferredTaxAssetsExcessBusinessInterestLimitation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "DeferredTaxAssetsExcessBusinessInterestLimitation",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred Tax Assets, Excess Business Interest Limitation",
        "label": "Deferred Tax Assets, Excess Business Interest Limitation",
        "terseLabel": "Excess business interest limitation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Total deferred tax assets",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r529"
     ]
    },
    "wldn_DeferredTaxAssetsLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "DeferredTaxAssetsLeaseLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.",
        "label": "Deferred Tax Assets, Lease Liability",
        "terseLabel": "Lease liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net",
        "totalLabel": "Net deferred tax asset",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r1048"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Net deferred tax assets",
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards."
       }
      }
     },
     "auth_ref": [
      "r1048"
     ]
    },
    "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net of Valuation Allowance, Current Classification [Abstract]",
        "terseLabel": "Deferred tax assets:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Operating Loss Carryforwards",
        "terseLabel": "Federal and state net operating losses",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r1049"
     ]
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsOther",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r1049"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Tax Credit Carryforwards",
        "terseLabel": "Credit Carryforwards",
        "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards."
       }
      }
     },
     "auth_ref": [
      "r84",
      "r85",
      "r1049"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost",
        "terseLabel": "Stock compensation",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r1049"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities",
        "terseLabel": "Other accrued liabilities",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r1049"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedLabel": "Valuation allowance",
        "terseLabel": "Valuation allowance",
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized."
       }
      }
     },
     "auth_ref": [
      "r530"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Gross [Abstract]",
        "terseLabel": "Deferred tax liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "negatedLabel": "Intangible assets",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r1049"
     ]
    },
    "wldn_DeferredTaxLiabilitiesLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "DeferredTaxLiabilitiesLeaseRightOfUseAsset",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from operating lease right of use asset.",
        "label": "Deferred Tax Liabilities, Lease Right-of-use Asset",
        "negatedLabel": "Lease right-of-use assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedLabel": "Fixed assets",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r1049"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesTaxDeferredIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesTaxDeferredIncome",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Liabilities, Tax Deferred Income",
        "negatedLabel": "Deferred revenue",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from tax deferred revenue or income classified as other."
       }
      }
     },
     "auth_ref": [
      "r85",
      "r1049"
     ]
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlanContributionsByEmployer",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Benefit Plan, Plan Assets, Contributions by Employer",
        "terseLabel": "Employer matching contributions",
        "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets."
       }
      }
     },
     "auth_ref": [
      "r452",
      "r454",
      "r455",
      "r796",
      "r797",
      "r798",
      "r799"
     ]
    },
    "us-gaap_DefinedContributionPlanDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanDisclosureLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Contribution Plan Disclosure [Line Items]",
        "terseLabel": "Employee Benefit Plans",
        "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."
       }
      }
     },
     "auth_ref": [
      "r456"
     ]
    },
    "wldn_DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Employer Matching Contribution, Age of Employees",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Age of Employees",
        "terseLabel": "Attained age"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan, Employer Matching Contribution, Maximum Amount Per Employee",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Maximum Amount Per Employee",
        "terseLabel": "Maximum employer contribution per employee"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "terseLabel": "Defined contribution plan, employer matching contribution, percent of employees' gross pay (as a percent)",
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "terseLabel": "Defined contribution plan, employer matching contribution, percent of match (as a percent)",
        "documentation": "Percentage employer matches of the employee's percentage contribution matched."
       }
      }
     },
     "auth_ref": []
    },
    "wldn_DefinedContributionPlanEmployerMatchingContributionServicePeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "DefinedContributionPlanEmployerMatchingContributionServicePeriod",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Contribution Plan, Maximum Annual Contributions Per Employee, Percent",
        "terseLabel": "Maximum employee contribution as a percentage of compensation under 401(k) Plan (as a percent)",
        "documentation": "Maximum percentage of employee gross pay the employee may contribute to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "wldn_DefinedContributionPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "DefinedContributionPlanMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Contribution Plan [Member]",
        "label": "Defined Contribution Plan [Member]",
        "terseLabel": "Defined Contribution Plan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Contribution Plan [Table]",
        "documentation": "Disclosure of information about defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans."
       }
      }
     },
     "auth_ref": [
      "r456"
     ]
    },
    "us-gaap_DefinedContributionPlanTaxStatusExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanTaxStatusExtensibleList",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Defined Contribution Plan, Tax Status [Extensible Enumeration]",
        "terseLabel": "Defined Contribution Plan, Tax Status",
        "documentation": "Indicates tax status of defined contribution plan designed to provide retirement benefits."
       }
      }
     },
     "auth_ref": []
    },
    "wldn_DelayedDrawTermLoanFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "DelayedDrawTermLoanFacilityMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Delayed Draw Term Loan Facility [Member]",
        "label": "Delayed Draw Term Loan Facility [Member]",
        "terseLabel": "Delayed Draw Term Loan Facility"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Depreciation",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation",
        "terseLabel": "Depreciation expense",
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r73"
     ]
    },
    "us-gaap_DepreciationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation [Abstract]",
        "terseLabel": "Depreciation Expense"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "terseLabel": "Depreciation and amortization",
        "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."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r73"
     ]
    },
    "us-gaap_DepreciationAndAmortizationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationAndAmortizationAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAmortizationExpenseDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation, Depletion and Amortization [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization",
        "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."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r323"
     ]
    },
    "us-gaap_DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Asset, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Derivative Asset, Current, Statement of Financial Position",
        "documentation": "Indicates line item in statement of financial position that includes derivative asset classified as current."
       }
      }
     },
     "auth_ref": [
      "r555"
     ]
    },
    "us-gaap_DerivativeAssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeAssetsAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Asset [Abstract]",
        "terseLabel": "Derivative Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeAssetsCurrent",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Asset, Current",
        "terseLabel": "Derivative asset, current",
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other 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, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset."
       }
      }
     },
     "auth_ref": [
      "r242"
     ]
    },
    "us-gaap_DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeAssetsLiabilitiesAtFairValueNetByBalanceSheetClassificationAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Assets (Liabilities), at Fair Value, Net, by Balance Sheet Classification [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeContractTypeDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Contract [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r684",
      "r686",
      "r700",
      "r701",
      "r702",
      "r705",
      "r706",
      "r707",
      "r708",
      "r710",
      "r711",
      "r712",
      "r713",
      "r722",
      "r723",
      "r724",
      "r725",
      "r728",
      "r729",
      "r730",
      "r731",
      "r744",
      "r746",
      "r749",
      "r751",
      "r808",
      "r810"
     ]
    },
    "us-gaap_DerivativeFixedInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeFixedInterestRate",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative, Fixed Interest Rate",
        "terseLabel": "Fixed rate (as a percent)",
        "documentation": "Fixed interest rate related to the interest rate derivative."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeInceptionDates": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInceptionDates",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative, Inception Date",
        "terseLabel": "Derivative, inception date",
        "documentation": "Date the entity entered into the derivative contract, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentRiskAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instrument [Axis]",
        "documentation": "Information by type of derivative contract."
       }
      }
     },
     "auth_ref": [
      "r106",
      "r108",
      "r109",
      "r111",
      "r684",
      "r686",
      "r700",
      "r701",
      "r702",
      "r705",
      "r706",
      "r707",
      "r708",
      "r710",
      "r711",
      "r712",
      "r713",
      "r722",
      "r723",
      "r724",
      "r725",
      "r728",
      "r729",
      "r730",
      "r731",
      "r744",
      "r746",
      "r749",
      "r751",
      "r774",
      "r808",
      "r810"
     ]
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "DERIVATIVE FINANCIAL INSTRUMENTS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstruments"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "terseLabel": "DERIVATIVE FINANCIAL INSTRUMENTS",
        "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."
       }
      }
     },
     "auth_ref": [
      "r173",
      "r558",
      "r568"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hedging Relationship [Axis]",
        "documentation": "Information by type of hedging relationship."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r106",
      "r109"
     ]
    },
    "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimate of Time to Transfer",
        "terseLabel": "Derivative instruments, gain (loss) reclassification from accumulated OCI to income, estimate of time to transfer",
        "documentation": "Estimated period for the anticipated transfer of gain (loss), net, from accumulated other comprehensive income into earnings, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Instruments, Gain (Loss) Reclassification from Accumulated OCI to Income, Estimated Net Amount to be Transferred",
        "terseLabel": "Derivative instruments, gain (loss) reclassification from accumulated OCI to income, estimated net amount to be transferred",
        "documentation": "The estimated value of gains (losses), net anticipated to be transferred in the future from accumulated other comprehensive income into earnings."
       }
      }
     },
     "auth_ref": [
      "r567"
     ]
    },
    "us-gaap_DerivativeLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeLiabilitiesAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Liability [Abstract]",
        "terseLabel": "Derivative Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DerivativeLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeLiabilitiesNoncurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Liability, Noncurrent",
        "negatedLabel": "Derivative liability, noncurrent",
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability 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, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset."
       }
      }
     },
     "auth_ref": [
      "r242"
     ]
    },
    "us-gaap_DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsFairValueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Derivative Liability, Noncurrent, Statement of Financial Position",
        "documentation": "Indicates line item in statement of financial position that includes derivative liability classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r555"
     ]
    },
    "us-gaap_DerivativeLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative [Line Items]",
        "terseLabel": "Derivative Financial Instruments",
        "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."
       }
      }
     },
     "auth_ref": [
      "r568"
     ]
    },
    "us-gaap_DerivativeMaturityDates": {
     "xbrltype": "dateItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeMaturityDates",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative, Contract End Date",
        "terseLabel": "Derivative, contract end date",
        "documentation": "Date derivative contract ends, in YYYY-MM-DD format."
       }
      }
     },
     "auth_ref": [
      "r685",
      "r686",
      "r744",
      "r745",
      "r747",
      "r748",
      "r750",
      "r810"
     ]
    },
    "us-gaap_DerivativeNotionalAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeNotionalAmount",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative, Notional Amount",
        "terseLabel": "Notional amount",
        "documentation": "Nominal or face amount used to calculate payment on derivative."
       }
      }
     },
     "auth_ref": [
      "r1052",
      "r1053"
     ]
    },
    "us-gaap_DerivativeTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativeTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivative [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r101",
      "r102",
      "r103",
      "r105",
      "r107",
      "r109",
      "r112",
      "r114",
      "r115",
      "r568"
     ]
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DerivativesPolicyTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Derivatives, Policy [Policy Text Block]",
        "terseLabel": "Derivatives",
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r101",
      "r102",
      "r105",
      "r113",
      "r270"
     ]
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DevelopedTechnologyRightsMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Developed Technology Rights [Member]",
        "terseLabel": "Developed Technology Rights",
        "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property."
       }
      }
     },
     "auth_ref": [
      "r171"
     ]
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Revenue",
        "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."
       }
      }
     },
     "auth_ref": [
      "r450",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disaggregation of Revenue [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r450",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of disaggregation of revenue",
        "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."
       }
      }
     },
     "auth_ref": [
      "r958"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]",
        "terseLabel": "SHAREHOLDERS' EQUITY",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r466",
      "r471",
      "r502",
      "r503",
      "r505",
      "r801"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SHAREHOLDERS' EQUITY"
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Annual Report",
        "documentation": "Boolean flag that is true only for a form used as an annual report."
       }
      }
     },
     "auth_ref": [
      "r824",
      "r825",
      "r838"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Financial Statement Error Correction [Flag]",
        "documentation": "Indicates whether any of the financial statement period in the filing include a restatement due to error correction."
       }
      }
     },
     "auth_ref": [
      "r824",
      "r825",
      "r838",
      "r874"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Period Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Fiscal Year Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Period End Date",
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r859"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Document Type",
        "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'."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DomesticCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DomesticCountryMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesOpenTaxYearsDetails",
      "http://www.willdan.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails",
      "http://www.willdan.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Domestic Tax Authority [Member]",
        "terseLabel": "Domestic Tax Authority",
        "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "EARNINGS PER SHARE (EPS)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails",
      "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in dollars per share)",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r258",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r292",
      "r295",
      "r305",
      "r306",
      "r307",
      "r311",
      "r571",
      "r572",
      "r630",
      "r646",
      "r777"
     ]
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails",
      "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (in dollars per share)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r258",
      "r281",
      "r282",
      "r283",
      "r284",
      "r285",
      "r295",
      "r305",
      "r306",
      "r307",
      "r311",
      "r571",
      "r572",
      "r630",
      "r646",
      "r777"
     ]
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDilutedAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails",
      "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Diluted [Abstract]",
        "terseLabel": "Earnings (Loss) per share:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareDilutedOtherDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDilutedOtherDisclosuresAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Diluted, Other Disclosure [Abstract]",
        "terseLabel": "Antidilutive securities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerSharePolicyTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Earnings (loss) per Share",
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements."
       }
      }
     },
     "auth_ref": [
      "r52",
      "r53"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEps"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "EARNINGS PER SHARE (EPS)",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r291",
      "r308",
      "r309",
      "r310"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesTaxRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "U.S. federal statutory rate (as a percent)",
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)."
       }
      }
     },
     "auth_ref": [
      "r269",
      "r521",
      "r543"
     ]
    },
    "wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible executive compensation.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Executive Compensation, Amount",
        "terseLabel": "Nondeductible executive compensation"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Not Separately Disclosed, Amount",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Not Separately Disclosed, Amount",
        "terseLabel": "Permanent differences"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockBasedCompensationExpenseDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Additional Disclosure [Abstract]",
        "terseLabel": "Share-based Compensation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized [Abstract]",
        "terseLabel": "Unrecognized Compensation Expense"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted-average period for recognition of unrecognized compensation expense",
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r504"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options",
        "terseLabel": "Unrecognized compensation expense, other than options",
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r1045"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options",
        "terseLabel": "Unrecognized compensation expense, nonvested stock options",
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1045"
     ]
    },
    "us-gaap_EmployeeStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeStockMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Stock [Member]",
        "terseLabel": "Employee Stock",
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Employee Stock Option [Member]",
        "terseLabel": "Employee Stock Option",
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time."
       }
      }
     },
     "auth_ref": []
    },
    "wldn_EmployeeWithholdings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "EmployeeWithholdings",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails": {
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccruedLiabilitiesDetails"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_EnergyMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "EnergyMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Energy [Member]",
        "label": "Energy [Member]",
        "terseLabel": "Energy"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_EngineeringConsultingServicesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "EngineeringConsultingServicesMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Engineering Consulting Services [Member]",
        "label": "Engineering Consulting Services [Member]",
        "terseLabel": "Engineering and Consulting"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntitiesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntitiesTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entities [Table]",
        "documentation": "Container to assemble all relevant information about each entity associated with the document instance"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine2": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine2",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Address Line Two",
        "documentation": "Address Line 2 such as Street or Suite number"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r822"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Common Stock, Shares Outstanding",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Current Reporting Status",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r822"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity File Number",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Filer Category",
        "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."
       }
      }
     },
     "auth_ref": [
      "r822"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityInformationLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Information [Line Items]",
        "terseLabel": "Entity Information",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Interactive Data Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r899"
     ]
    },
    "dei_EntityListingParValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityListingParValuePerShare",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Listing, Par Value Per Share",
        "documentation": "The par value per share of security quoted in same currency as Trading currency. Example: '0.01'."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Public Float",
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r822"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r822"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r822"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r822"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Voluntary Filers",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityWellKnownSeasonedIssuer",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Entity Well-known Seasoned Issuer",
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A."
       }
      }
     },
     "auth_ref": [
      "r900"
     ]
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Component [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r220",
      "r253",
      "r254",
      "r255",
      "r272",
      "r273",
      "r274",
      "r278",
      "r286",
      "r288",
      "r313",
      "r358",
      "r361",
      "r437",
      "r506",
      "r507",
      "r508",
      "r534",
      "r535",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r566",
      "r570",
      "r580",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r613",
      "r662",
      "r663",
      "r664",
      "r679",
      "r734"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Valuation Assumption Difference, Footnote [Text Block]",
        "terseLabel": "Equity Valuation Assumption Difference, Footnote"
       }
      }
     },
     "auth_ref": [
      "r867"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ErrCompAnalysisTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Erroneous Compensation Analysis [Text Block]",
        "terseLabel": "Erroneous Compensation Analysis"
       }
      }
     },
     "auth_ref": [
      "r830",
      "r842",
      "r852",
      "r878"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ErrCompRecoveryTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Erroneously Awarded Compensation Recovery [Table]",
        "terseLabel": "Erroneously Awarded Compensation Recovery"
       }
      }
     },
     "auth_ref": [
      "r827",
      "r839",
      "r849",
      "r875"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Executive Category [Axis]",
        "terseLabel": "Executive Category:"
       }
      }
     },
     "auth_ref": [
      "r873"
     ]
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Value of Financial Instruments",
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments."
       }
      }
     },
     "auth_ref": [
      "r10",
      "r23"
     ]
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseInterestExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Interest Expense",
        "verboseLabel": "Interest on lease liabilities",
        "documentation": "Amount of interest expense on finance lease liability."
       }
      }
     },
     "auth_ref": [
      "r596",
      "r604",
      "r805"
     ]
    },
    "us-gaap_FinanceLeaseInterestPaymentOnLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseInterestPaymentOnLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Interest Payment on Liability",
        "terseLabel": "Operating cash flow from finance leases",
        "documentation": "Amount of interest paid on finance lease liability."
       }
      }
     },
     "auth_ref": [
      "r598",
      "r607"
     ]
    },
    "us-gaap_FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilitiesGrossDifferenceAmountAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease Liabilities, Gross Difference, Amount [Abstract]",
        "terseLabel": "Finance"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease Liabilities, Payments, Due [Abstract]",
        "terseLabel": "Finance"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinanceLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails",
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability",
        "totalLabel": "Total finance lease obligations",
        "verboseLabel": "Total finance lease obligations",
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease."
       }
      }
     },
     "auth_ref": [
      "r594",
      "r611"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease Liability [Abstract]",
        "terseLabel": "Finance lease obligations"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails",
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, Current",
        "netLabel": "Less: Current obligations",
        "terseLabel": "Finance lease obligations",
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r594"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Summary of the Maturities of Finance Lease Liabilities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1063"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails",
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, Noncurrent",
        "netLabel": "Noncurrent lease obligations",
        "terseLabel": "Finance lease obligations, less current portion",
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r594"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails",
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, Payments, Due",
        "totalLabel": "Total lease payments",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, Payments, Due Next Twelve Months",
        "terseLabel": "2024",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, Payments, Due Year Five",
        "terseLabel": "2028",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, Payments, Due Year Four",
        "terseLabel": "2027",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, Payments, Due Year Three",
        "terseLabel": "2026",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, Payments, Due Year Two",
        "terseLabel": "2025",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesFinanceLeasesGrossDifferenceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less: Imputed interest",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeasePrincipalPayments",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Repayments of Long-term Capital Lease Obligations",
        "negatedLabel": "Principal payments on finance leases",
        "terseLabel": "Financing cash flow from finance leases",
        "documentation": "Amount of cash outflow for principal payment on finance lease."
       }
      }
     },
     "auth_ref": [
      "r597",
      "r607"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Right-of-Use Asset",
        "totalLabel": "Total equipment and leasehold improvements, net",
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r593"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails": {
       "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization",
        "negatedLabel": "Accumulated depreciation",
        "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r902",
      "r906"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseRightOfUseAssetAfterAccumulatedAmortizationAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization [Abstract]",
        "terseLabel": "Finance leases (included in equipment and leasehold improvements, net):"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetDepreciationAndAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "terseLabel": "Amortization expense",
        "verboseLabel": "Amortization of assets",
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r596",
      "r604",
      "r805"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails": {
       "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization",
        "terseLabel": "Equipment under finance leases",
        "verboseLabel": "Equipment and leasehold improvements, net",
        "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r901"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Right-of-Use Asset, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Finance Lease, Right-of-Use Asset, Statement of Financial Position",
        "documentation": "Indicates line item in statement of financial position that includes finance lease right-of-use asset."
       }
      }
     },
     "auth_ref": [
      "r595"
     ]
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Finance leases, weighted average discount rate",
        "documentation": "Weighted average discount rate for finance lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r610",
      "r805"
     ]
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Weighted Average Remaining Lease Term",
        "verboseLabel": "Finance leases, weighted average remaining lease term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r609",
      "r805"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Amortization Period",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "terseLabel": "Accumulated Amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r230",
      "r385"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five",
        "terseLabel": "Thereafter",
        "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months",
        "terseLabel": "2024",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r154"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five",
        "verboseLabel": "2028",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r154"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four",
        "terseLabel": "2027",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r154"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three",
        "terseLabel": "2026",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r154"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two",
        "terseLabel": "2025",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r154"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r383",
      "r384",
      "r385",
      "r386",
      "r622",
      "r626"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]",
        "terseLabel": "Estimated amortization expense for acquired identifiable intangible assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Total finite intangible assets",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r153",
      "r626"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r622"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r71"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      },
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsEstimatedFutureAmortizationExpenseDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net",
        "terseLabel": "Other intangible assets, net",
        "totalLabel": "Total estimated amortization expense",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r153",
      "r622"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsNetAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finite-Lived Intangible Assets, Net [Abstract]",
        "terseLabel": "Finite-Lived Intangible Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiscalPeriod": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiscalPeriod",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fiscal Period, Policy [Policy Text Block]",
        "terseLabel": "Fiscal Years",
        "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."
       }
      }
     },
     "auth_ref": [
      "r93"
     ]
    },
    "us-gaap_FiscalPeriodDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiscalPeriodDuration",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fiscal Period Duration",
        "terseLabel": "Length of fiscal period",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FixedPriceContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FixedPriceContractMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fixed-Price Contract [Member]",
        "terseLabel": "Fixed-Price Contract",
        "documentation": "Contract with customer in which amount of consideration is fixed."
       }
      }
     },
     "auth_ref": [
      "r792"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount",
        "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "auth_ref": [
      "r834",
      "r846",
      "r856",
      "r882"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Expense of Enforcement, Amount",
        "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "auth_ref": [
      "r834",
      "r846",
      "r856",
      "r882"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount",
        "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "auth_ref": [
      "r834",
      "r846",
      "r856",
      "r882"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery, Explanation of Impracticability [Text Block]",
        "terseLabel": "Forgone Recovery, Explanation of Impracticability"
       }
      }
     },
     "auth_ref": [
      "r834",
      "r846",
      "r856",
      "r882"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Forgone Recovery, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r834",
      "r846",
      "r856",
      "r882"
     ]
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and Fixtures",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "negatedLabel": "(Gain) loss on sale/disposal of equipment",
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property."
       }
      }
     },
     "auth_ref": [
      "r8"
     ]
    },
    "us-gaap_GeographicConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GeographicConcentrationRiskMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographic Concentration Risk [Member]",
        "terseLabel": "Geographic Concentration Risk",
        "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)."
       }
      }
     },
     "auth_ref": [
      "r57",
      "r757"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": {
       "parentTag": "wldn_AssetsIncludingIntercompanyReceivables",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill",
        "periodEndLabel": "Goodwill at end of period",
        "periodStartLabel": "Goodwill at beginning of period",
        "terseLabel": "Goodwill",
        "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."
       }
      }
     },
     "auth_ref": [
      "r229",
      "r370",
      "r627",
      "r782",
      "r806",
      "r936",
      "r943"
     ]
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAcquiredDuringPeriod",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill, Acquired During Period",
        "verboseLabel": "Additional Purchase Cost",
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination."
       }
      }
     },
     "auth_ref": [
      "r374",
      "r782"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetImpairmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetImpairmentAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillImpairmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Asset Impairment [Abstract]",
        "terseLabel": "Goodwill impairment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "GOODWILL AND OTHER INTANGIBLE ASSETS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "GOODWILL AND OTHER INTANGIBLE ASSETS",
        "documentation": "The entire disclosure for goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r152"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]",
        "terseLabel": "Goodwill",
        "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined."
       }
      }
     },
     "auth_ref": [
      "r369",
      "r382",
      "r782"
     ]
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillImpairmentLoss",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillImpairmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill, Impairment Loss",
        "verboseLabel": "Goodwill impairment",
        "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r371",
      "r377",
      "r382",
      "r782"
     ]
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r782"
     ]
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additions/Adjustments",
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r942"
     ]
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillRollForward",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Changes in carrying value of goodwill",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "wldn_GovernmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "GovernmentsMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Government [Member]",
        "label": "Government [Member]",
        "terseLabel": "Government"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gross Profit",
        "totalLabel": "Gross profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r139",
      "r268",
      "r318",
      "r338",
      "r344",
      "r347",
      "r357",
      "r394",
      "r395",
      "r397",
      "r398",
      "r399",
      "r401",
      "r403",
      "r405",
      "r406",
      "r576",
      "r779",
      "r951"
     ]
    },
    "us-gaap_HedgingRelationshipDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "HedgingRelationshipDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Hedging Relationship [Domain]",
        "documentation": "Nature or intent of a hedge."
       }
      }
     },
     "auth_ref": [
      "r16"
     ]
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r824",
      "r825",
      "r838"
     ]
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Long-lived assets",
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r156"
     ]
    },
    "wldn_IncentiveStockOptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "IncentiveStockOptionsMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incentive Stock Options [Member]",
        "label": "Incentive Stock Options [Member]",
        "terseLabel": "Incentive Stock Options"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r137",
      "r181",
      "r318",
      "r338",
      "r344",
      "r347",
      "r631",
      "r641",
      "r779"
     ]
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesOpenTaxYearsDetails",
      "http://www.willdan.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails",
      "http://www.willdan.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Authority [Axis]",
        "documentation": "Information by tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesOpenTaxYearsDetails",
      "http://www.willdan.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails",
      "http://www.willdan.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Authority [Domain]",
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxAuthorityNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityNameAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Authority, Name [Axis]",
        "documentation": "Information by name of taxing authority."
       }
      }
     },
     "auth_ref": [
      "r12"
     ]
    },
    "us-gaap_IncomeTaxAuthorityNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityNameDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Authority, Name [Domain]",
        "documentation": "Named agency, division or body that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxContingencyLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxContingencyLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesOpenTaxYearsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Contingency [Line Items]",
        "terseLabel": "Open Tax Years",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxContingencyTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesOpenTaxYearsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Contingency [Table]",
        "documentation": "Disclosure of information about tax positions taken in the tax returns filed or to be filed for which it is more likely than not that the tax position will not be sustained upon examination by taxing authorities and other income tax contingencies. Includes, but is not limited to, interest and penalties, reconciliation of unrecognized tax benefits, unrecognized tax benefits that would affect the effective tax rate, tax years that remain subject to examination by tax jurisdictions, and information about positions for which it is reasonably possible that amounts unrecognized will significantly change within 12 months."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r86",
      "r168",
      "r169"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "INCOME TAXES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxes"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "INCOME TAXES",
        "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."
       }
      }
     },
     "auth_ref": [
      "r269",
      "r514",
      "r522",
      "r525",
      "r532",
      "r539",
      "r544",
      "r545",
      "r546",
      "r676"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      },
      "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesProvisionForIncomeTaxesDetails",
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails",
      "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income tax expense (benefit)",
        "totalLabel": "Total provision for income taxes",
        "verboseLabel": "Income tax (benefit) expense",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r185",
      "r197",
      "r287",
      "r288",
      "r326",
      "r520",
      "r540",
      "r647"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]",
        "terseLabel": "Provision for income taxes reconciliation"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_IncomeTaxExpenseBenefitNetOperatingLossCaresAct": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "IncomeTaxExpenseBenefitNetOperatingLossCaresAct",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income tax expense (benefit) from application of the Coronavirus Aid, Relief, and Economic Security (CARES) Act relating to the modifications of limitations on the deductibility of net operating losses.",
        "label": "Income Tax Expense (Benefit), Net Operating Loss, CARES Act",
        "terseLabel": "Federal rate differential on NOL carryback"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax, Policy [Policy Text Block]",
        "terseLabel": "Income Taxes",
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements."
       }
      }
     },
     "auth_ref": [
      "r252",
      "r516",
      "r517",
      "r525",
      "r526",
      "r531",
      "r533",
      "r674"
     ]
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "terseLabel": "Change in valuation allowance",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r1046"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "terseLabel": "Computed \"expected\" federal income tax expense",
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r521"
     ]
    },
    "wldn_IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible energy efficient commercial building costs.",
        "label": "Income Tax Reconciliation Nondeductible Expense Energy Efficient Commercial Building Deduction",
        "terseLabel": "Energy efficient building deduction"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible incentive stock options.",
        "label": "Income Tax Reconciliation Nondeductible Expense Incentive Stock Options",
        "terseLabel": "Stock options and disqualifying dispositions"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "terseLabel": "Other",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments."
       }
      }
     },
     "auth_ref": [
      "r1046"
     ]
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "terseLabel": "Current and deferred state income tax expense, net of federal benefit",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r1046"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "negatedLabel": "Research and development tax credit",
        "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit."
       }
      }
     },
     "auth_ref": [
      "r1046"
     ]
    },
    "us-gaap_IncomeTaxUncertaintiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxUncertaintiesAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Uncertainties [Abstract]",
        "terseLabel": "Unrecognized Tax Benefits"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income taxes",
        "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."
       }
      }
     },
     "auth_ref": [
      "r49"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Accrued Liabilities",
        "terseLabel": "Accrued liabilities",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedLabel": "Contract assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r920"
     ]
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Contract liabilities",
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r620",
      "r920"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "verboseLabel": "Changes in operating assets and liabilities, net of effects from business acquisitions:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedLabel": "Other assets",
        "documentation": "Amount of increase (decrease) in operating assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInOtherReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherReceivables",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Other Receivables",
        "negatedLabel": "Other receivables",
        "documentation": "Amount of increase (decrease) in receivables classified as other."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other current assets",
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "wldn_IncreaseDecreaseInRightOfUseAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "IncreaseDecreaseInRightOfUseAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Stockholders' Equity",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "calculation": {
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements",
        "verboseLabel": "Effect of dilutive stock options and restricted stock awards (in shares)",
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method."
       }
      }
     },
     "auth_ref": [
      "r296",
      "r297",
      "r298",
      "r307",
      "r470"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "IndividualAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Individual [Axis]",
        "terseLabel": "Individual:"
       }
      }
     },
     "auth_ref": [
      "r837",
      "r846",
      "r856",
      "r873",
      "r882",
      "r886",
      "r894"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]",
        "terseLabel": "Insider Trading Arrangements:"
       }
      }
     },
     "auth_ref": [
      "r892"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]",
        "terseLabel": "Insider Trading Policies and Procedures:"
       }
      }
     },
     "auth_ref": [
      "r826",
      "r898"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures Adopted [Flag]",
        "terseLabel": "Insider Trading Policies and Procedures Adopted"
       }
      }
     },
     "auth_ref": [
      "r826",
      "r898"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]",
        "terseLabel": "Insider Trading Policies and Procedures Not Adopted"
       }
      }
     },
     "auth_ref": [
      "r826",
      "r898"
     ]
    },
    "wldn_IntercompanyReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "IntercompanyReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": {
       "parentTag": "wldn_AssetsIncludingIntercompanyReceivables",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the receivables which are related to intercompany transactions made by the entity.",
        "label": "Intercompany Receivables",
        "terseLabel": "Intercompany receivables"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestIncomeExpenseNonoperatingNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestIncomeExpenseNonoperatingNet",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Income (Expense), Nonoperating, Net",
        "negatedLabel": "Interest expense, net",
        "terseLabel": "Interest expense, net",
        "documentation": "The net amount of nonoperating interest income (expense)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Paid, Net",
        "terseLabel": "Interest",
        "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."
       }
      }
     },
     "auth_ref": [
      "r261",
      "r264",
      "r265"
     ]
    },
    "us-gaap_InterestRateSwapMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestRateSwapMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Interest Rate Swap [Member]",
        "terseLabel": "Interest Rate Swap",
        "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."
       }
      }
     },
     "auth_ref": [
      "r770",
      "r815",
      "r816"
     ]
    },
    "us-gaap_IntersegmentEliminationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntersegmentEliminationMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Intersegment Eliminations [Member]",
        "terseLabel": "Intersegment Eliminations",
        "documentation": "Eliminating entries used in operating segment consolidation."
       }
      }
     },
     "auth_ref": [
      "r320",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r343",
      "r347"
     ]
    },
    "us-gaap_InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": {
       "parentTag": "wldn_AssetsIncludingIntercompanyReceivables",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investments in and Advance to Affiliates, Subsidiaries, Associates, and Joint Ventures",
        "terseLabel": "Investments in subsidiaries",
        "documentation": "Amount of investment in equity method investee and investment in and advance to affiliate."
       }
      }
     },
     "auth_ref": [
      "r914"
     ]
    },
    "wldn_LaborAndRelatedExpenseExcludingStockBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "LaborAndRelatedExpenseExcludingStockBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease, Cost",
        "totalLabel": "Total net lease cost",
        "documentation": "Amount of lease cost recognized by lessee for lease contract."
       }
      }
     },
     "auth_ref": [
      "r603",
      "r805"
     ]
    },
    "us-gaap_LeaseCostAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseCostAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease, Cost [Abstract]",
        "terseLabel": "Lease cost"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Summary of the Lease Expense",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1062"
     ]
    },
    "us-gaap_LeasePracticalExpedientUseOfHindsight": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeasePracticalExpedientUseOfHindsight",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease, Practical Expedient, Use of Hindsight [true false]",
        "terseLabel": "Lease practical expedients use of hindsight",
        "documentation": "Indicates (true false) whether practical expedient is elected to use hindsight in determining lease term and in assessing impairment of right-of-use asset."
       }
      }
     },
     "auth_ref": [
      "r589",
      "r590"
     ]
    },
    "us-gaap_LeasePracticalExpedientsPackage": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeasePracticalExpedientsPackage",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lease, Practical Expedients, Package [true false]",
        "terseLabel": "Lease practical expedients package",
        "documentation": "Indicates (true false) whether practical expedients are elected for not reassessing whether any expired or existing contract is or contains lease, lease classification for expired or existing lease, and initial direct cost for any existing lease."
       }
      }
     },
     "auth_ref": [
      "r588",
      "r590"
     ]
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leasehold Improvements [Member]",
        "terseLabel": "Leasehold Improvements",
        "documentation": "Additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r155"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "LEASES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LegalMattersAndContingenciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LegalMattersAndContingenciesTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureContingencies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Legal Matters and Contingencies [Text Block]",
        "terseLabel": "CONTINGENCIES",
        "documentation": "The entire disclosure for legal proceedings, legal contingencies, litigation, regulatory and environmental matters and other contingencies."
       }
      }
     },
     "auth_ref": [
      "r158"
     ]
    },
    "wldn_LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesTables"
     ],
     "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 Condensed Consolidated Balance Sheet"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeDisclosureAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee Disclosure [Abstract]",
        "terseLabel": "Leases"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeaseDescriptionLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Leases",
        "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."
       }
      }
     },
     "auth_ref": [
      "r601"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeaseDescriptionTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Lease, Description [Table]",
        "documentation": "Disclosure of information about lessee's leases."
       }
      }
     },
     "auth_ref": [
      "r601"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Leases [Policy Text Block]",
        "terseLabel": "Leases",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r600"
     ]
    },
    "wldn_LesseeOperatingAndFinanceLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "LesseeOperatingAndFinanceLeasesTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeases"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of operating and finance leases.",
        "label": "Lessee Operating And Finance Leases [Text Block]",
        "terseLabel": "LEASES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]",
        "terseLabel": "Operating lease, option to extend",
        "documentation": "Indicates (true false) whether lessee has option to extend operating lease."
       }
      }
     },
     "auth_ref": [
      "r602"
     ]
    },
    "us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseExistenceOfOptionToTerminate",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Existence of Option to Terminate [true false]",
        "terseLabel": "Operating lease, option to terminate",
        "documentation": "Indicates (true false) whether lessee has option to terminate operating lease."
       }
      }
     },
     "auth_ref": [
      "r602"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Summary of the Maturities of Operating Lease Liabilities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1063"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails",
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payments, Due",
        "totalLabel": "Total lease payments",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five",
        "terseLabel": "2029 and thereafter",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months",
        "terseLabel": "2024",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five",
        "terseLabel": "2028",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four",
        "terseLabel": "2027",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three",
        "terseLabel": "2026",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two",
        "terseLabel": "2025",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedLabel": "Less: Imputed interest",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r611"
     ]
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseRemainingLeaseTerm",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Remaining Lease Term",
        "terseLabel": "Operating lease, remaining lease term",
        "documentation": "Remaining lease term of operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1060"
     ]
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Renewal Term",
        "terseLabel": "Operating lease, extension term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1061"
     ]
    },
    "wldn_LesseeOperatingLeaseTerminateTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "LesseeOperatingLeaseTerminateTerm",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesTables"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_LetterOfCredit2023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "LetterOfCredit2023Member",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Letter Of Credit 2023 [Member]",
        "label": "Letter Of Credit 2023 [Member]",
        "terseLabel": "Letter of credit"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LetterOfCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LetterOfCreditMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit",
        "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)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LettersOfCreditOutstandingAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Letters of Credit Outstanding, Amount",
        "terseLabel": "Letters of credit issued",
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities",
        "totalLabel": "Total liabilities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r29",
      "r268",
      "r357",
      "r394",
      "r395",
      "r397",
      "r398",
      "r399",
      "r401",
      "r403",
      "r405",
      "r406",
      "r549",
      "r553",
      "r554",
      "r576",
      "r693",
      "r778",
      "r820",
      "r951",
      "r1064",
      "r1065"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders' equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r135",
      "r180",
      "r638",
      "r806",
      "r923",
      "r933",
      "r1057"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities and Stockholders' Equity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r226",
      "r268",
      "r357",
      "r394",
      "r395",
      "r397",
      "r398",
      "r399",
      "r401",
      "r403",
      "r405",
      "r406",
      "r549",
      "r553",
      "r554",
      "r576",
      "r806",
      "r951",
      "r1064",
      "r1065"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityCommitmentFeePercentage",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Line of Credit Facility, Commitment Fee Percentage",
        "terseLabel": "Commitment fee (as a percent)",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "wldn_LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility Contingent Increase, Aggregate Maximum Borrowing Capacity",
        "label": "Line of Credit Facility Contingent Increase, Aggregate Maximum Borrowing Capacity",
        "terseLabel": "Contingent increase in aggregate maximum borrowing capacity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum borrowing capacity",
        "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."
       }
      }
     },
     "auth_ref": [
      "r27"
     ]
    },
    "wldn_LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Maximum Borrowing Capacity, through Date which Financial Statements and Compliance Documents Received by Administrative Agent for Fiscal Quarter Ending 31 March 2023",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity, through Date which Financial Statements and Compliance Documents Received by Administrative Agent for Fiscal Quarter Ending 31 March 2023",
        "terseLabel": "Maximum borrowing capacity during the period from November 1, 2022 through the date on which financial statements and compliance documents have been received by the Administrative Agent for the fiscal quarter ending March 31, 2023"
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt",
        "terseLabel": "Subtotal",
        "totalLabel": "Subtotal - long term debt",
        "verboseLabel": "Net carrying value",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r179",
      "r420",
      "r435",
      "r784",
      "r785",
      "r1073"
     ]
    },
    "us-gaap_LongTermDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt, Current Maturities",
        "terseLabel": "Less current portion of long-term debt",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r233"
     ]
    },
    "wldn_LongTermDebtGrossFiscalYearMaturityYearOne": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "LongTermDebtGrossFiscalYearMaturityYearOne",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Gross, Fiscal Year Maturity, Year One",
        "label": "Long-Term Debt, Gross, Fiscal Year Maturity, Year One",
        "terseLabel": "2024"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_LongTermDebtGrossFiscalYearMaturityYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "LongTermDebtGrossFiscalYearMaturityYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Gross, Fiscal Year Maturity, Year Three",
        "label": "Long-Term Debt, Gross, Fiscal Year Maturity, Year Three",
        "terseLabel": "2026"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_LongTermDebtGrossFiscalYearMaturityYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "LongTermDebtGrossFiscalYearMaturityYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Debt, Gross, Fiscal Year Maturity, Year Two",
        "label": "Long-Term Debt, Gross, Fiscal Year Maturity, Year Two",
        "terseLabel": "2025"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt portion",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r234"
     ]
    },
    "us-gaap_LongTermNotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermNotesPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes Payable, Noncurrent",
        "terseLabel": "Notes payable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r33"
     ]
    },
    "us-gaap_LongtermDebtCurrentAndNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtCurrentAndNoncurrentAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsClassificationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt, Current and Noncurrent [Abstract]",
        "terseLabel": "Debt Obligations"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt, Type [Axis]",
        "documentation": "Information by type of long-term debt."
       }
      }
     },
     "auth_ref": [
      "r33"
     ]
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-term Debt, Type [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r74"
     ]
    },
    "wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Los Angeles Department of Water and Power and Consolidated Edison of New York [Member]",
        "label": "Los Angeles Department of Water and Power and Consolidated Edison of New York [Member]",
        "terseLabel": "Los Angeles Department of Water and Power and Consolidated Edison of New York"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Los Angeles Department of Water and Power, and The Dormitory Authority State of New York [Member]",
        "label": "Los Angeles Department of Water and Power, and The Dormitory Authority State of New York [Member]",
        "terseLabel": "Los Angeles Department of Water and Power, and The Dormitory Authority State of New York"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Los Angeles Department of Water and Power, Duke Energy, and Consolidated Edison of New York [Member]",
        "label": "Los Angeles Department of Water and Power, Duke Energy, and Consolidated Edison of New York [Member]",
        "terseLabel": "Los Angeles Department of Water and Power, Duke Energy, and Consolidated Edison of New York"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_LosAngelesDepartmentOfWaterAndPowerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "LosAngelesDepartmentOfWaterAndPowerMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Los Angeles Department of Water and Power [Member]",
        "label": "Los Angeles Department of Water and Power [Member]",
        "terseLabel": "Los Angeles Department of Water and Power"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LossContingencyAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LossContingencyAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "CONTINGENCIES"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "documentation": "Information by name or description of a single external customer or a group of external customers."
       }
      }
     },
     "auth_ref": [
      "r353",
      "r791",
      "r958",
      "r1076",
      "r1077"
     ]
    },
    "us-gaap_MaturitiesOfLongTermDebtAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MaturitiesOfLongTermDebtAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsFutureDebtPaymentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maturities of Long-Term Debt [Abstract]",
        "terseLabel": "Debt Obligations"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum",
        "documentation": "Upper limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r390",
      "r391",
      "r392",
      "r393",
      "r460",
      "r618",
      "r661",
      "r685",
      "r686",
      "r737",
      "r739",
      "r741",
      "r742",
      "r752",
      "r767",
      "r768",
      "r781",
      "r788",
      "r800",
      "r807",
      "r953",
      "r1066",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measure [Axis]",
        "terseLabel": "Measure:"
       }
      }
     },
     "auth_ref": [
      "r865"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Measure Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r865"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum",
        "documentation": "Lower limit of the provided range."
       }
      }
     },
     "auth_ref": [
      "r390",
      "r391",
      "r392",
      "r393",
      "r460",
      "r618",
      "r661",
      "r685",
      "r686",
      "r737",
      "r739",
      "r741",
      "r742",
      "r752",
      "r767",
      "r768",
      "r781",
      "r788",
      "r800",
      "r807",
      "r953",
      "r1066",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MnpiDiscTimedForCompValFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "MNPI Disclosure Timed for Compensation Value [Flag]",
        "terseLabel": "MNPI Disclosure Timed for Compensation Value"
       }
      }
     },
     "auth_ref": [
      "r885"
     ]
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Material Terms of Trading Arrangement [Text Block]",
        "terseLabel": "Material Terms of Trading Arrangement"
       }
      }
     },
     "auth_ref": [
      "r893"
     ]
    },
    "stpr_NY": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/stpr/2023",
     "localname": "NY",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "NEW YORK",
        "terseLabel": "New York"
       }
      }
     },
     "auth_ref": []
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "documentation": "Single external customer or group of external customers."
       }
      }
     },
     "auth_ref": [
      "r353",
      "r791",
      "r958",
      "r1076",
      "r1077"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Named Executive Officers, Footnote [Text Block]",
        "terseLabel": "Named Executive Officers, Footnote"
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by (used in) financing activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r263"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r263"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities",
        "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."
       }
      }
     },
     "auth_ref": [
      "r147",
      "r148",
      "r149"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails",
      "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income (loss)",
        "label": "Net Income (Loss)",
        "terseLabel": "Net Income (Loss)",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r138",
      "r149",
      "r182",
      "r224",
      "r247",
      "r250",
      "r255",
      "r268",
      "r277",
      "r281",
      "r282",
      "r283",
      "r284",
      "r287",
      "r288",
      "r303",
      "r318",
      "r338",
      "r344",
      "r347",
      "r357",
      "r394",
      "r395",
      "r397",
      "r398",
      "r399",
      "r401",
      "r403",
      "r405",
      "r406",
      "r572",
      "r576",
      "r643",
      "r717",
      "r732",
      "r733",
      "r779",
      "r818",
      "r951"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "totalLabel": "Net income (loss) - basic",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r260",
      "r281",
      "r282",
      "r283",
      "r284",
      "r292",
      "r293",
      "r304",
      "r307",
      "r318",
      "r338",
      "r344",
      "r347",
      "r779"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "totalLabel": "Net income (loss) - diluted",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r260",
      "r294",
      "r299",
      "r300",
      "r301",
      "r302",
      "r304",
      "r307"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]",
        "terseLabel": "Net income (loss)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "RECENT ACCOUNTING PRONOUNCEMENTS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureRecentAccountingPronouncements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]",
        "terseLabel": "RECENT ACCOUNTING PRONOUNCEMENTS",
        "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."
       }
      }
     },
     "auth_ref": [
      "r195",
      "r196",
      "r199",
      "r222",
      "r275",
      "r276",
      "r279",
      "r280",
      "r289",
      "r290",
      "r359",
      "r360",
      "r536",
      "r537",
      "r538",
      "r565",
      "r569",
      "r573",
      "r574",
      "r575",
      "r577",
      "r578",
      "r579",
      "r591",
      "r592",
      "r614",
      "r623",
      "r624",
      "r625",
      "r665",
      "r666",
      "r667",
      "r668",
      "r669"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Accounting Pronouncements Recently Issued",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewJerseyDivisionOfTaxationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewJerseyDivisionOfTaxationMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "New Jersey Division of Taxation [Member]",
        "terseLabel": "New Jersey Division of Taxation",
        "documentation": "Designated tax department of the government of the state of New Jersey."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonGaapMeasureDescriptionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-GAAP Measure Description [Text Block]",
        "terseLabel": "Non-GAAP Measure Description"
       }
      }
     },
     "auth_ref": [
      "r865"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-NEOs [Member]",
        "terseLabel": "Non-NEOs"
       }
      }
     },
     "auth_ref": [
      "r834",
      "r846",
      "r856",
      "r873",
      "r882"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount",
        "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r863"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEO Average Total Compensation Amount",
        "terseLabel": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r862"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonPeoNeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-PEO NEO [Member]",
        "terseLabel": "Non-PEO NEO"
       }
      }
     },
     "auth_ref": [
      "r873"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]",
        "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted"
       }
      }
     },
     "auth_ref": [
      "r893"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]",
        "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated"
       }
      }
     },
     "auth_ref": [
      "r893"
     ]
    },
    "wldn_NonStatutoryStockOptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "NonStatutoryStockOptionsMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non Statutory Stock Options [Member]",
        "label": "Non Statutory Stock Options [Member]",
        "terseLabel": "Non Statutory Stock Options"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NoncompeteAgreementsMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Noncompete Agreements [Member]",
        "terseLabel": "Noncompete Agreements",
        "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party."
       }
      }
     },
     "auth_ref": [
      "r89"
     ]
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Total other expense, net",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r143"
     ]
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NonoperatingIncomeExpenseAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonoperating Income (Expense) [Abstract]",
        "terseLabel": "Other income (expense):"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]",
        "terseLabel": "Summary of restricted stock activity",
        "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares."
       }
      }
     },
     "auth_ref": [
      "r21"
     ]
    },
    "us-gaap_NotesPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NotesPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes Payable, Current",
        "terseLabel": "Notes payable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_NotesPayableOtherPayablesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NotesPayableOtherPayablesMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes Payable, Other Payables [Member]",
        "terseLabel": "Notes Payable, Other Payables",
        "documentation": "A written promise to pay a note to a third party."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NotesPayableToBanksMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NotesPayableToBanksMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Notes Payable to Banks [Member]",
        "terseLabel": "Notes Payable to Banks",
        "documentation": "A written promise to pay a note to a bank."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NumberOfReportableSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NumberOfReportableSegments",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of reporting segments",
        "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."
       }
      }
     },
     "auth_ref": [
      "r931"
     ]
    },
    "us-gaap_NumberOfStatesInWhichEntityOperates": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NumberOfStatesInWhichEntityOperates",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationGeographicalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Number of States in which Entity Operates",
        "terseLabel": "Number of states in which entity operates",
        "documentation": "The number of states the entity operates in as of the balance sheet date."
       }
      }
     },
     "auth_ref": []
    },
    "wldn_NumberOfVariableInterestEntity": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "NumberOfVariableInterestEntity",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesVariableInterestEntitiesDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyVariableInterestEntitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the information pertaining to number of variable entities.",
        "label": "Number of Variable Interest Entity",
        "terseLabel": "Number of VIEs"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OccupancyNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OccupancyNet",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Occupancy, Net",
        "terseLabel": "Facilities and facility related",
        "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."
       }
      }
     },
     "auth_ref": [
      "r142",
      "r183",
      "r184"
     ]
    },
    "us-gaap_OpenTaxYear": {
     "xbrltype": "gYearListItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OpenTaxYear",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesOpenTaxYearsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Open Tax Year",
        "terseLabel": "Open tax year",
        "documentation": "Tax year that remains open to examination under enacted tax laws, in YYYY format."
       }
      }
     },
     "auth_ref": [
      "r523"
     ]
    },
    "wldn_OperatingCyclePolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "OperatingCyclePolicyTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for contracts extending beyond one year.",
        "label": "Operating Cycle [Policy Text Block]",
        "terseLabel": "Operating Cycle"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses",
        "totalLabel": "Total general and administrative expenses",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Expenses [Abstract]",
        "terseLabel": "General and administrative expenses:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Income (Loss)",
        "terseLabel": "Income (loss) from operations",
        "totalLabel": "Income (Loss) from operations",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r318",
      "r338",
      "r344",
      "r347",
      "r779"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Cost",
        "verboseLabel": "Operating lease cost",
        "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."
       }
      }
     },
     "auth_ref": [
      "r605",
      "r805"
     ]
    },
    "us-gaap_OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilitiesGrossDifferenceAmountAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease Liabilities, Gross Difference, Amount [Abstract]",
        "terseLabel": "Operating"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesMaturitiesOfLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease Liabilities, Payments Due [Abstract]",
        "terseLabel": "Operating"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails",
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Liability",
        "totalLabel": "Total lease liabilities",
        "verboseLabel": "Total lease liabilities",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r594"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Liability [Abstract]",
        "terseLabel": "Operating leases, lease liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails",
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Lease liability",
        "verboseLabel": "Less: Current obligations",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r594"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails": {
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails",
      "http://www.willdan.com/role/DisclosureLeasesOperatingLeasesGrossDifferenceDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Noncurrent lease obligations",
        "verboseLabel": "Lease liability, less current portion",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r594"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating cash flow from operating leases",
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use."
       }
      }
     },
     "auth_ref": [
      "r599",
      "r607"
     ]
    },
    "wldn_OperatingLeaseRentExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "OperatingLeaseRentExpenses",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesRentExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of operating lease expense. Excludes sublease income.",
        "label": "Operating Lease Rent Expenses",
        "terseLabel": "Rent expenses"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      },
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": {
       "parentTag": "wldn_AssetsIncludingIntercompanyReceivables",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesConsolidatedBalanceSheetDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Right-of-use assets",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r593"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Operating leases, weighted average discount rate",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r610",
      "r805"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesAdditionalInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Operating leases, weighted average remaining lease term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r609",
      "r805"
     ]
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Loss Carryforwards",
        "terseLabel": "Operating loss carryovers",
        "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r84"
     ]
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwardsLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Loss Carryforwards [Line Items]",
        "terseLabel": "Operating Loss Carryforwards",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "wldn_OperatingLossCarryforwardsNotSubjectToExpiration": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "OperatingLossCarryforwardsNotSubjectToExpiration",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Loss Carryforwards, Not Subject to Expiration",
        "label": "Operating Loss Carryforwards, Not Subject to Expiration",
        "terseLabel": "Operating loss carryovers, not subject to expiration"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLossCarryforwardsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwardsTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Loss Carryforwards [Table]",
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization."
       }
      }
     },
     "auth_ref": [
      "r83"
     ]
    },
    "us-gaap_OperatingSegmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingSegmentsMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments",
        "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."
       }
      }
     },
     "auth_ref": [
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r347"
     ]
    },
    "us-gaap_OrderOrProductionBacklogMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrderOrProductionBacklogMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Order or Production Backlog [Member]",
        "terseLabel": "Order or Production Backlog",
        "documentation": "Orders, production or production backlog arising from contracts such as purchase or sales orders acquired in a business combination."
       }
      }
     },
     "auth_ref": [
      "r90"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "ORGANIZATION AND OPERATIONS OF THE COMPANY"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompany"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "terseLabel": "ORGANIZATION AND OPERATIONS OF THE COMPANY",
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure."
       }
      }
     },
     "auth_ref": [
      "r124",
      "r172",
      "r671",
      "r672"
     ]
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      },
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": {
       "parentTag": "wldn_AssetsIncludingIntercompanyReceivables",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets",
        "verboseLabel": "Other",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r231"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeDerivativesQualifyingAsHedgesBeforeTaxPeriodIncreaseDecreaseAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax [Abstract]",
        "terseLabel": "Derivative Financial Instruments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), before Reclassifications, Net of Tax",
        "terseLabel": "Other comprehensive loss before reclassifications",
        "documentation": "Amount after tax, before reclassification adjustments of other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r40",
      "r254",
      "r580",
      "r583",
      "r586",
      "r916"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification and Tax",
        "verboseLabel": "Unrealized gain (loss) on derivative contracts, net of tax",
        "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."
       }
      }
     },
     "auth_ref": [
      "r243",
      "r244"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), after Reclassification, before Tax",
        "totalLabel": "Other comprehensive income (loss), cash flow hedge, gain (loss), after reclassification, before tax, total",
        "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."
       }
      }
     },
     "auth_ref": [
      "r243",
      "r244"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification and Tax",
        "terseLabel": "Other comprehensive income (loss), cash flow hedge, gain (loss), before reclassification and tax",
        "documentation": "Amount, before tax and reclassification, of gain (loss) from derivative instrument designated and qualifying cash flow hedge included in assessment of hedge effectiveness."
       }
      }
     },
     "auth_ref": [
      "r243",
      "r244",
      "r556",
      "r557",
      "r559"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsCashFlowHedgeEffectivenessDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, before Tax",
        "terseLabel": "Other comprehensive income (loss), cash flow hedge, gain (loss), reclassification, before tax",
        "documentation": "Amount, before tax, of 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."
       }
      }
     },
     "auth_ref": [
      "r192",
      "r244",
      "r246"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax",
        "totalLabel": "Other comprehensive income (loss)",
        "verboseLabel": "Net unrealized gain (loss) on derivative contracts",
        "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r22",
      "r248",
      "r251",
      "r256",
      "r580",
      "r581",
      "r586",
      "r628",
      "r644",
      "r916",
      "r917"
     ]
    },
    "wldn_OtherDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "OtherDebtMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Debt [Member]",
        "label": "Other Debt [Member]",
        "terseLabel": "Other Debt"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other noncurrent liabilities",
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r34"
     ]
    },
    "us-gaap_OtherMachineryAndEquipmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherMachineryAndEquipmentMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Machinery and Equipment [Member]",
        "terseLabel": "Other Machinery and Equipment",
        "documentation": "Other tangible personal property, nonconsumable in nature, with finite lives used to produce goods and services."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherNonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other, net",
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other."
       }
      }
     },
     "auth_ref": [
      "r144"
     ]
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OtherPerfMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Performance Measure, Amount",
        "terseLabel": "Other Performance Measure, Amount"
       }
      }
     },
     "auth_ref": [
      "r865"
     ]
    },
    "us-gaap_OtherReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": {
       "parentTag": "wldn_AssetsIncludingIntercompanyReceivables",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Receivables",
        "terseLabel": "Other receivables",
        "documentation": "Amount due from parties in nontrade transactions, classified as other."
       }
      }
     },
     "auth_ref": [
      "r236",
      "r703"
     ]
    },
    "us-gaap_OtherReceivablesNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherReceivablesNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Receivables, Net, Current",
        "terseLabel": "Other receivables",
        "documentation": "Amount, after allowance, of receivables classified as other, due within one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherSellingGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherSellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Selling, General and Administrative Expense",
        "terseLabel": "Other",
        "documentation": "Amount of selling, general and administrative expense classified as other."
       }
      }
     },
     "auth_ref": [
      "r141"
     ]
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingAggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Aggregate Erroneous Compensation Amount",
        "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r832",
      "r844",
      "r854",
      "r880"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Recovery Compensation Amount",
        "terseLabel": "Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r835",
      "r847",
      "r857",
      "r883"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Outstanding Recovery, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r835",
      "r847",
      "r857",
      "r883"
     ]
    },
    "us-gaap_ParentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ParentMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Parent [Member]",
        "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]",
        "terseLabel": "Pay vs Performance Disclosure"
       }
      }
     },
     "auth_ref": [
      "r861"
     ]
    },
    "wldn_PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments for Cash Deposits Held in Trust for Energy Incentive Rebate Payments, Restricted Cash, Financing Activities",
        "label": "Payments for Cash Deposits Held in Trust for Energy Incentive Rebate Payments, Restricted Cash, Financing Activities",
        "negatedLabel": "Payment on restricted cash"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments for (Proceeds from) Restricted Stock Award and Units, Financing Activities",
        "label": "Payments for (Proceeds from) Restricted Stock Award and Units, Financing Activities",
        "negatedLabel": "Restricted Stock Award and Units"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsForRepurchaseOfOtherEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForRepurchaseOfOtherEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments for Repurchase of Other Equity",
        "negatedLabel": "Cash used to pay taxes on stock grants",
        "documentation": "Amount of cash outflow to reacquire equity classified as other."
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfDebtIssuanceCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments of Debt Issuance Costs",
        "negatedLabel": "Payments on debt issuance costs",
        "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt."
       }
      }
     },
     "auth_ref": [
      "r46"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedLabel": "Cash paid for acquisitions, net of cash acquired",
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase."
       }
      }
     },
     "auth_ref": [
      "r42"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedLabel": "Purchase of equipment, software, and leasehold improvements",
        "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."
       }
      }
     },
     "auth_ref": [
      "r146"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeerGroupIssuersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Peer Group Issuers, Footnote [Text Block]",
        "terseLabel": "Peer Group Issuers, Footnote"
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Peer Group Total Shareholder Return Amount",
        "terseLabel": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Actually Paid Compensation Amount",
        "terseLabel": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r863"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO [Member]",
        "terseLabel": "PEO"
       }
      }
     },
     "auth_ref": [
      "r873"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Name",
        "terseLabel": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r866"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "PEO Total Compensation Amount",
        "terseLabel": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r862"
     ]
    },
    "wldn_PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails"
     ],
     "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)"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_PerformanceIncentivePlan2008Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "PerformanceIncentivePlan2008Member",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Performance Incentive Plan 2008 [Member]",
        "label": "Performance Incentive Plan 2008 [Member]",
        "terseLabel": "2008 Performance Incentive Plan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PerformanceSharesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PerformanceSharesMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Performance Shares [Member]",
        "terseLabel": "Performance Shares",
        "documentation": "Share-based payment arrangement awarded for meeting performance target."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1019",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1024",
      "r1025",
      "r1026",
      "r1027",
      "r1028",
      "r1029",
      "r1030",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1035",
      "r1036",
      "r1037",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1019",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1024",
      "r1025",
      "r1026",
      "r1027",
      "r1028",
      "r1029",
      "r1030",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1035",
      "r1036",
      "r1037",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044"
     ]
    },
    "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosures [Abstract]",
        "terseLabel": "Preferred stock"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in dollars per share)",
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r129",
      "r436"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized (in shares)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r129",
      "r695"
     ]
    },
    "us-gaap_PreferredStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesIssued",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued (in shares)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r129",
      "r436"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheetsParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, shares outstanding (in shares)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r129",
      "r695",
      "r715",
      "r1079",
      "r1080"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Preferred Stock, Value, Issued",
        "verboseLabel": "Preferred stock, $0.01 par value, 10,000 shares authorized, no shares issued and outstanding",
        "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."
       }
      }
     },
     "auth_ref": [
      "r129",
      "r634",
      "r806"
     ]
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other current assets",
        "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."
       }
      }
     },
     "auth_ref": [
      "r915"
     ]
    },
    "us-gaap_PrepaidExpenseCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": {
       "parentTag": "wldn_AssetsIncludingIntercompanyReceivables",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Prepaid Expense, Current",
        "terseLabel": "Prepaid expenses",
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r240",
      "r367",
      "r368",
      "r773"
     ]
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reclassification, Policy [Policy Text Block]",
        "terseLabel": "Reclassifications",
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error."
       }
      }
     },
     "auth_ref": [
      "r911"
     ]
    },
    "wldn_ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Proceeds from Cash Deposits to Be Held in Trust for Energy Incentive Rebate Payments, Restricted Cash, Financing Activities",
        "label": "Proceeds from Cash Deposits to Be Held in Trust for Energy Incentive Rebate Payments, Restricted Cash, Financing Activities",
        "terseLabel": "Receipt of restricted cash"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromLinesOfCredit",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Lines of Credit",
        "terseLabel": "Borrowings under term loan facility and line of credit",
        "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."
       }
      }
     },
     "auth_ref": [
      "r43",
      "r922"
     ]
    },
    "us-gaap_ProceedsFromNotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromNotesPayable",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Notes Payable",
        "terseLabel": "Proceeds from notes payable",
        "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation."
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of equipment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r145"
     ]
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromStockOptionsExercised",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Proceeds from stock option exercise",
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r19"
     ]
    },
    "us-gaap_ProceedsFromStockPlans": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromStockPlans",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Proceeds from Stock Plans",
        "terseLabel": "Proceeds from sales of common stock under employee stock purchase plan",
        "documentation": "The cash inflow associated with the amount received from the stock plan during the period."
       }
      }
     },
     "auth_ref": [
      "r6"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest",
        "verboseLabel": "Net income (loss)",
        "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r224",
      "r247",
      "r250",
      "r262",
      "r268",
      "r277",
      "r287",
      "r288",
      "r318",
      "r338",
      "r344",
      "r347",
      "r357",
      "r394",
      "r395",
      "r397",
      "r398",
      "r399",
      "r401",
      "r403",
      "r405",
      "r406",
      "r547",
      "r550",
      "r551",
      "r572",
      "r576",
      "r631",
      "r642",
      "r678",
      "r717",
      "r732",
      "r733",
      "r779",
      "r803",
      "r804",
      "r819",
      "r918",
      "r951"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization",
        "negatedLabel": "Accumulated depreciation and amortization",
        "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r902",
      "r906",
      "r949"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization",
        "terseLabel": "Equipment and leasehold improvements, net",
        "totalLabel": "Total equipment and leasehold improvements, net",
        "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset."
       }
      }
     },
     "auth_ref": [
      "r906",
      "r947"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortizationAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization [Abstract]",
        "terseLabel": "Equipment and Leasehold Improvements"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization",
        "totalLabel": "Equipment and leasehold improvements, gross",
        "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset."
       }
      }
     },
     "auth_ref": [
      "r901",
      "r914",
      "r948"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Gross",
        "terseLabel": "Equipment and leasehold improvements",
        "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."
       }
      }
     },
     "auth_ref": [
      "r155",
      "r228",
      "r640"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Line Items]",
        "verboseLabel": "Equipment and Leasehold Improvements",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Equipment and Leasehold Improvements",
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r189",
      "r193",
      "r639"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyTables",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Table Text Block]",
        "terseLabel": "Schedule of equipment and leasehold improvements",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Long-Lived Tangible Asset [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r155"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Estimated useful life",
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant, and Equipment, Useful Life, Term, Description [Extensible Enumeration]",
        "terseLabel": "Estimated useful lives",
        "documentation": "Indicates description of term of useful life for property, plant, and equipment when not stated as numeric value."
       }
      }
     },
     "auth_ref": [
      "r946"
     ]
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProvisionForDoubtfulAccounts",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataAccountsReceivableAllowanceForDoubtfulAccountsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Provision for Doubtful Accounts",
        "terseLabel": "(Recovery of) provision for doubtful accounts",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r259",
      "r364"
     ]
    },
    "wldn_ProvisionForDoubtfulAccountsCashFlowImpact": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "ProvisionForDoubtfulAccountsCashFlowImpact",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_PublicUtilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "PublicUtilityMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Public Utility [Member]",
        "label": "Public Utility [Member]",
        "terseLabel": "Utilities"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PvpTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Table]",
        "terseLabel": "Pay vs Performance Disclosure"
       }
      }
     },
     "auth_ref": [
      "r861"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance [Table Text Block]",
        "terseLabel": "Pay vs Performance Disclosure, Table"
       }
      }
     },
     "auth_ref": [
      "r861"
     ]
    },
    "wldn_QualifiedCashOrDeferredArrangementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "QualifiedCashOrDeferredArrangementMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Qualified Cash or Deferred Arrangement [Member]",
        "label": "Qualified Cash or Deferred Arrangement [Member]",
        "terseLabel": "Qualified Cash or Deferred Arrangement"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_QuarterlyFinancialDataAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "QuarterlyFinancialDataAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Quarterly Financial Data [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "QuarterlyFinancialInformationDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "QUARTERLY FINANCIAL INFORMATION (UNAUDITED)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "QuarterlyFinancialInformationTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnaudited"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Quarterly Financial Information [Text Block]",
        "terseLabel": "QUARTERLY FINANCIAL INFORMATION (UNAUDITED)",
        "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information."
       }
      }
     },
     "auth_ref": [
      "r150",
      "r312"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r390",
      "r391",
      "r392",
      "r393",
      "r453",
      "r460",
      "r497",
      "r498",
      "r499",
      "r617",
      "r618",
      "r661",
      "r685",
      "r686",
      "r737",
      "r739",
      "r741",
      "r742",
      "r752",
      "r767",
      "r768",
      "r781",
      "r788",
      "r800",
      "r807",
      "r810",
      "r950",
      "r953",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyFiscalYearsDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median."
       }
      }
     },
     "auth_ref": [
      "r390",
      "r391",
      "r392",
      "r393",
      "r453",
      "r460",
      "r497",
      "r498",
      "r499",
      "r617",
      "r618",
      "r661",
      "r685",
      "r686",
      "r737",
      "r739",
      "r741",
      "r742",
      "r752",
      "r767",
      "r768",
      "r781",
      "r788",
      "r800",
      "r807",
      "r810",
      "r950",
      "r953",
      "r1067",
      "r1068",
      "r1069",
      "r1070",
      "r1071"
     ]
    },
    "us-gaap_ReceivablesLongTermContractsOrProgramsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReceivablesLongTermContractsOrProgramsAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyAccountingForContractsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables, Long-term Contracts or Programs [Abstract]",
        "verboseLabel": "Costs of contract revenue"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails": {
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTax",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax",
        "terseLabel": "Amounts reclassified from accumulated other comprehensive income: income tax benefit (expense) related to derivative instruments",
        "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r22",
      "r40",
      "r254",
      "r580",
      "r585",
      "r586",
      "r916"
     ]
    },
    "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTaxAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "AOCI Including Portion Attributable to Noncontrolling Interest, Net of Tax [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReconciliationFromSegmentTotalsToConsolidatedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationFromSegmentTotalsToConsolidatedAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reconciliation [Abstract]",
        "terseLabel": "Segment reconciliation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ReconciliationOfAssetsFromSegmentToConsolidatedTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfAssetsFromSegmentToConsolidatedTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Reconciliation of Assets from Segment to Consolidated [Table]",
        "documentation": "Identification, description, and amounts of all significant reconciling items in the reconciliation of total assets from reportable segments to the entity's consolidated assets."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r67"
     ]
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]",
        "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure"
       }
      }
     },
     "auth_ref": [
      "r827",
      "r839",
      "r849",
      "r875"
     ]
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfLinesOfCredit",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Repayments of Lines of Credit",
        "negatedLabel": "Repayments under term loan facility and line of credit",
        "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."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r922"
     ]
    },
    "us-gaap_RepaymentsOfNotesPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfNotesPayable",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Repayments of Notes Payable",
        "negatedLabel": "Payments on notes payable",
        "documentation": "The cash outflow for a borrowing supported by a written promise to pay an obligation."
       }
      }
     },
     "auth_ref": [
      "r45"
     ]
    },
    "us-gaap_ResidualValueOfLeasedAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResidualValueOfLeasedAsset",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Residual Value of Leased Asset",
        "terseLabel": "Residual value guarantee",
        "documentation": "Amount of residual asset covered by residual value guarantee. Excludes guarantee considered to be lease payments for lessor."
       }
      }
     },
     "auth_ref": [
      "r612"
     ]
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDateAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Determination Date [Axis]",
        "terseLabel": "Restatement Determination Date:"
       }
      }
     },
     "auth_ref": [
      "r828",
      "r840",
      "r850",
      "r876"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Determination Date",
        "terseLabel": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r829",
      "r841",
      "r851",
      "r877"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restatement Does Not Require Recovery [Text Block]",
        "terseLabel": "Restatement does not require Recovery"
       }
      }
     },
     "auth_ref": [
      "r836",
      "r848",
      "r858",
      "r884"
     ]
    },
    "us-gaap_RestrictedCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedCash",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted Cash",
        "terseLabel": "Restricted cash",
        "documentation": "Amount of cash restricted as to withdrawal or usage. 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."
       }
      }
     },
     "auth_ref": [
      "r913",
      "r921",
      "r1072",
      "r1074"
     ]
    },
    "us-gaap_RestrictedCashAssetStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedCashAssetStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataRestrictedCashDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted Cash, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Restricted Cash, Statement of Financial Position",
        "documentation": "Indicates line item in statement of financial position that includes cash restricted to withdrawal or usage."
       }
      }
     },
     "auth_ref": [
      "r921"
     ]
    },
    "us-gaap_RestrictedCashCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedCashCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails": {
       "parentTag": "wldn_AssetsIncludingIntercompanyReceivables",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails",
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted Cash, Current",
        "terseLabel": "Restricted cash",
        "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. 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."
       }
      }
     },
     "auth_ref": [
      "r913",
      "r921"
     ]
    },
    "us-gaap_RestrictedStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedStockMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted Stock",
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedStockUnitsRSUMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Restricted Stock Units (RSUs) [Member]",
        "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r132",
      "r162",
      "r637",
      "r665",
      "r669",
      "r675",
      "r696",
      "r806"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r220",
      "r272",
      "r273",
      "r274",
      "r278",
      "r286",
      "r288",
      "r358",
      "r361",
      "r506",
      "r507",
      "r508",
      "r534",
      "r535",
      "r560",
      "r562",
      "r563",
      "r566",
      "r570",
      "r662",
      "r664",
      "r679",
      "r1079"
     ]
    },
    "us-gaap_RetirementPlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetirementPlanNameAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Plan Name [Axis]",
        "documentation": "Information by name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r800",
      "r903",
      "r959",
      "r960",
      "r961",
      "r962",
      "r963",
      "r964",
      "r965",
      "r966",
      "r967",
      "r968",
      "r969",
      "r970",
      "r971",
      "r972",
      "r973",
      "r974",
      "r975",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1006",
      "r1007",
      "r1008",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1014",
      "r1015",
      "r1016",
      "r1017",
      "r1018"
     ]
    },
    "us-gaap_RetirementPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetirementPlanNameDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesEmployeeBenefitPlansDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Plan Name [Domain]",
        "documentation": "Name of plan designed to provide retirement benefits. Includes, but is not limited to, legal name of defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r800",
      "r903",
      "r959",
      "r960",
      "r961",
      "r962",
      "r963",
      "r964",
      "r965",
      "r966",
      "r967",
      "r968",
      "r969",
      "r970",
      "r971",
      "r972",
      "r973",
      "r974",
      "r975",
      "r976",
      "r977",
      "r978",
      "r979",
      "r980",
      "r981",
      "r982",
      "r983",
      "r984",
      "r985",
      "r986",
      "r987",
      "r988",
      "r989",
      "r990",
      "r991",
      "r992",
      "r993",
      "r994",
      "r995",
      "r996",
      "r997",
      "r998",
      "r999",
      "r1000",
      "r1001",
      "r1002",
      "r1003",
      "r1004",
      "r1005",
      "r1006",
      "r1007",
      "r1008",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1014",
      "r1015",
      "r1016",
      "r1017",
      "r1018"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Contract revenue",
        "verboseLabel": "Revenue",
        "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."
       }
      }
     },
     "auth_ref": [
      "r319",
      "r320",
      "r337",
      "r342",
      "r343",
      "r349",
      "r351",
      "r353",
      "r449",
      "r450",
      "r621"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer Benchmark [Member]",
        "terseLabel": "Revenue from Contract with Customer Benchmark",
        "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."
       }
      }
     },
     "auth_ref": [
      "r353",
      "r904"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "verboseLabel": "Revenue Recognition",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r200",
      "r441",
      "r442",
      "r443",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r769"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerSegmentBenchmarkMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer, Segment Benchmark [Member]",
        "terseLabel": "Revenue from Contract with Customer, Segment Benchmark",
        "documentation": "Revenue from specified business segment for satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r904"
     ]
    },
    "wldn_RevolvingCreditFacility2023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "RevolvingCreditFacility2023Member",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revolving Credit Facility 2023 [Member]",
        "label": "Revolving Credit Facility 2023 [Member]",
        "terseLabel": "Revolving credit facility"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevolvingCreditFacilityMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility",
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesSupplementalCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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",
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r608",
      "r805"
     ]
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arrangement Adopted [Flag]",
        "terseLabel": "Rule 10b5-1 Arrangement Adopted"
       }
      }
     },
     "auth_ref": [
      "r893"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]",
        "terseLabel": "Rule 10b5-1 Arrangement Terminated"
       }
      }
     },
     "auth_ref": [
      "r893"
     ]
    },
    "us-gaap_SalesRevenueNetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SalesRevenueNetMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Benchmark [Member]",
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r353",
      "r904"
     ]
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "terseLabel": "Schedule of accounts receivable",
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables."
       }
      }
     },
     "auth_ref": [
      "r38"
     ]
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of accrued liabilities",
        "documentation": "Tabular disclosure of the components of accrued liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Schedule of accumulated other comprehensive income (loss)",
        "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r1058",
      "r1059"
     ]
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "wldn_ScheduleOfByTypeAndReportableSegmentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "ScheduleOfByTypeAndReportableSegmentTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyTables"
     ],
     "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"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Cash Flow Hedging Instruments, Statements of Financial Performance and Financial Position, Location [Table Text Block]",
        "terseLabel": "Schedule of the fair values of outstanding derivatives designated as hedging instruments",
        "documentation": "Tabular disclosure for cash flow hedging instruments of (a) the location and amount of gains and losses reported in the statement of financial performance and (b) the location and fair value amounts of the instruments reported in the statement of financial position."
       }
      }
     },
     "auth_ref": [
      "r110"
     ]
    },
    "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]",
        "terseLabel": "Schedule of reconciliation of cash and cash equivalents, and restricted cash",
        "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Schedule of provision for income taxes",
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years."
       }
      }
     },
     "auth_ref": [
      "r167"
     ]
    },
    "us-gaap_ScheduleOfDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDebtTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Debt [Table Text Block]",
        "terseLabel": "Schedule of debt obligations, excluding obligations under capital leases",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Schedule of the tax effects of temporary differences that give rise to significant portions of the net deferred tax assets and liabilities",
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r166"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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",
        "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."
       }
      }
     },
     "auth_ref": [
      "r929"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of sources and tax effects of the differences",
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r165"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r71",
      "r622"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of gross amounts and accumulated amortization of acquired identifiable intangible assets with finite useful lives",
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment."
       }
      }
     },
     "auth_ref": [
      "r70",
      "r71"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Goodwill [Table]",
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons."
       }
      }
     },
     "auth_ref": [
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r782"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of changes in the carrying value of goodwill by reporting unit",
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule."
       }
      }
     },
     "auth_ref": [
      "r782",
      "r935",
      "r936",
      "r937",
      "r938",
      "r939",
      "r940",
      "r941",
      "r942",
      "r943",
      "r944",
      "r945"
     ]
    },
    "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Nonvested Performance-Based Units Activity [Table Text Block]",
        "terseLabel": "Summary of performance-based restricted stock unit activity",
        "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units."
       }
      }
     },
     "auth_ref": [
      "r79"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails",
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementDataEquipmentAndLeaseholdImprovementsNetTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9"
     ]
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Quarterly Financial Information [Table Text Block]",
        "terseLabel": "Schedule of selected quarterly information",
        "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data."
       }
      }
     },
     "auth_ref": [
      "r186"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r64",
      "r65",
      "r68"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Schedule of financial information with respect to the reportable segments",
        "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."
       }
      }
     },
     "auth_ref": [
      "r63",
      "r64",
      "r65",
      "r68"
     ]
    },
    "wldn_ScheduleOfSegmentReportingUnallocatedAssetsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "ScheduleOfSegmentReportingUnallocatedAssetsTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets unallocated to reportable segments.",
        "label": "Schedule of Segment Reporting unallocated Assets [Text Block]",
        "terseLabel": "Schedule of assets included in Unallocated Corporate"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r467",
      "r469",
      "r472",
      "r473",
      "r474",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Share-based Compensation, Stock Options, Activity [Table Text Block]",
        "terseLabel": "Summary of stock option activity",
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r18",
      "r78"
     ]
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Summary of valuation assumptions",
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions."
       }
      }
     },
     "auth_ref": [
      "r164"
     ]
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of estimated amortization expense for acquired identifiable intangible assets",
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r71"
     ]
    },
    "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]",
        "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate",
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg."
       }
      }
     },
     "auth_ref": [
      "r1054"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r821"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r823"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r315",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r347",
      "r353",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r388",
      "r389",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r782",
      "r907",
      "r1076"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "documentation": "Geographical area."
       }
      }
     },
     "auth_ref": [
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r351",
      "r352",
      "r681",
      "r682",
      "r683",
      "r738",
      "r740",
      "r743",
      "r753",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r771",
      "r790",
      "r810",
      "r958",
      "r1076"
     ]
    },
    "us-gaap_SegmentReportingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SEGMENT AND GEOGRAPHICAL INFORMATION"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingAssetReconcilingItemLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingAssetReconcilingItemLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting, Asset Reconciling Item [Line Items]",
        "terseLabel": "Segment Reporting",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingDisclosureOfEntitysReportableSegmentsAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanySegmentInformationDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting, Disclosure of Entity's Reportable Segments [Abstract]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingDisclosureTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "SEGMENT AND GEOGRAPHICAL INFORMATION",
        "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."
       }
      }
     },
     "auth_ref": [
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r330",
      "r341",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349",
      "r350",
      "r353"
     ]
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationUnallocatedCorporateAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting Information [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segment Information",
        "documentation": "Disclosure of accounting policy for segment reporting."
       }
      }
     },
     "auth_ref": [
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r351",
      "r780"
     ]
    },
    "us-gaap_SelectedQuarterlyFinancialInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SelectedQuarterlyFinancialInformationAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selected Quarterly Financial Information [Abstract]",
        "terseLabel": "Quarterly Financial Information"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]",
        "terseLabel": "General and Administrative Expenses",
        "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_ShareBasedArrangementsToObtainGoodsAndServicesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedArrangementsToObtainGoodsAndServicesAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation",
        "terseLabel": "Stock-based compensation",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r7"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Vesting period",
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition."
       }
      }
     },
     "auth_ref": [
      "r801"
     ]
    },
    "wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber": {
     "xbrltype": "integerItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period, Performance Metrics, Number",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period, Performance Metrics, Number",
        "terseLabel": "Number of metrics"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period, Performance Metrics, Percentage of Award Vesting Based on Each Metric",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period, Performance Metrics, Percentage of Award Vesting Based on Each Metric",
        "terseLabel": "Percentage of award vesting based on each metric (as a percent)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Other than options, forfeited (in shares)",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r489"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-average grant date fair value, forfeited (in dollars per share)",
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event."
       }
      }
     },
     "auth_ref": [
      "r489"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "terseLabel": "Other than options, awarded (in shares)",
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r487"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-average grant date fair value, awarded (in dollars per share)",
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)."
       }
      }
     },
     "auth_ref": [
      "r487"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Other than options, outstanding (in shares)",
        "periodStartLabel": "Other than options, outstanding (in shares)",
        "terseLabel": "Other than options, outstanding (in shares)",
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r484",
      "r485"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Other than Options",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Weighted-average grant date fair value, outstanding (in dollars per share)",
        "periodStartLabel": "Weighted-average grant date fair value, outstanding (in dollars per share)",
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r484",
      "r485"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Other than Options, Weighted-Average Grant Date Fair Value"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedLabel": "Other than options, vested/released (in shares)",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r488"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-average grant date fair value, vested (in dollars per share)",
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement."
       }
      }
     },
     "auth_ref": [
      "r488"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions and Methodology [Abstract]",
        "terseLabel": "Assumptions"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Expected dividends (as a percent)",
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term."
       }
      }
     },
     "auth_ref": [
      "r498"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility (as a percent)",
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period."
       }
      }
     },
     "auth_ref": [
      "r497"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free rate (as a percent)",
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares."
       }
      }
     },
     "auth_ref": [
      "r499"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation",
        "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."
       }
      }
     },
     "auth_ref": [
      "r467",
      "r469",
      "r472",
      "r473",
      "r474",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Additional Shares Authorized",
        "terseLabel": "Number of additional shares authorized (in shares)",
        "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "terseLabel": "Number of shares available for grant (in shares)",
        "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable."
       }
      }
     },
     "auth_ref": [
      "r77"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "terseLabel": "Fully-vested Options, Additional Information"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedLabel": "Options, forfeited or expired (in shares)",
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired."
       }
      }
     },
     "auth_ref": [
      "r1025"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "verboseLabel": "Weighted-average exercise price, forfeited or expired (in dollars per share)",
        "documentation": "Weighted average price of options that were either forfeited or expired."
       }
      }
     },
     "auth_ref": [
      "r1025"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityNonvestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross",
        "terseLabel": "Options, granted (in shares)",
        "documentation": "Gross number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r480"
     ]
    },
    "wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the gross number of share options (or share units) granted during the period which vested immediately upon grant.",
        "label": "Share Based Compensation Arrangement by Share Based Payment Award Options Grants in Period Gross Vested Immediately",
        "terseLabel": "Awards granted that were immediately vested (in shares)"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum number of shares an individual may be granted in options to purchase during any fiscal year.",
        "label": "Share Based Compensation Arrangement by Share Based Payment Award Options Grants in Period Individual Maximum",
        "terseLabel": "Maximum number of shares a participant may be granted in options to purchase during fiscal year"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Options, outstanding (in shares)",
        "periodStartLabel": "Options, outstanding (in shares)",
        "verboseLabel": "Options outstanding (in shares)",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r476",
      "r477"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Fully-vested Options",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Weighted-average exercise price, outstanding (in dollars per share)",
        "periodStartLabel": "Weighted-average exercise price, outstanding (in dollars per share)",
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r476",
      "r477"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Fully-vested Options, Weighted-Average Exercise Price"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest [Abstract]",
        "terseLabel": "Fully-vested Options, Vested and Expected to Vest"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number",
        "terseLabel": "Options, vested and expected to vest, exercisable (in shares)",
        "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r493"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Weighted-average exercise price, vested and expected to vest, exercisable (in dollars per share)",
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r493"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value",
        "terseLabel": "Intrinsic value of the fully-vested options",
        "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r492"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number",
        "terseLabel": "Options, vested and expected to vest, outstanding (in shares)",
        "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r492"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price",
        "terseLabel": "Weighted-average exercise price, vested and expected to vest, outstanding (in dollars per share)",
        "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r492"
     ]
    },
    "wldn_ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage rate of participant's earnings that may be contributed each payroll period.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Payroll Contribution Percentage Of Participants Earnings",
        "terseLabel": "Percentage of participant's earnings to be contributed under a share based compensation plan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityAwardsOtherThanOptionsActivityDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityUnrecognizedCompensationExpenseDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "All Award Types",
        "terseLabel": "All Award Types",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r472",
      "r473",
      "r474",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Weighted-average exercise price, exercised (in dollars per share)",
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares."
       }
      }
     },
     "auth_ref": [
      "r481"
     ]
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Tranche One [Member]",
        "terseLabel": "Share-Based Payment Arrangement, Tranche One",
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement, Tranche Two [Member]",
        "terseLabel": "Share-Based Payment Arrangement, Tranche Two",
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]",
        "terseLabel": "Stock-based Compensation",
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost."
       }
      }
     },
     "auth_ref": [
      "r466",
      "r475",
      "r494",
      "r495",
      "r496",
      "r497",
      "r500",
      "r509",
      "r510",
      "r511",
      "r512"
     ]
    },
    "us-gaap_SharePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharePrice",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails",
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share Price",
        "terseLabel": "Share price (in dollars per share)",
        "documentation": "Price of a single share of a number of saleable stocks of a company."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Expiration Period",
        "terseLabel": "Expiration period from date of grant",
        "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r802"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected term (in years)",
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r496"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityNonvestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares",
        "periodEndLabel": "Options, nonvested outstanding (in shares)",
        "periodStartLabel": "Options, nonvested outstanding (in shares)",
        "documentation": "Number of non-vested options outstanding."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityNonvestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Nonvested Options",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityNonvestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Weighted-average grant-date fair value, nonvested (in dollars per share)",
        "periodStartLabel": "Weighted-average grant-date fair value, nonvested (in dollars per share)",
        "documentation": "Weighted average grant-date fair value of non-vested options outstanding."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityNonvestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Nonvested Options, Weighted Average Grant-Date Fair Value"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted-average remaining contractual term, outstanding",
        "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r163"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted-average remaining contractual term, vested and expected to vest, exercisable",
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r493"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term",
        "terseLabel": "Weighted-average remaining contractual term, vested and expected to vest, outstanding",
        "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur."
       }
      }
     },
     "auth_ref": [
      "r492"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityNonvestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Number of Shares",
        "negatedLabel": "Options. vested (in shares)",
        "documentation": "Number of options vested."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityNonvestedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value",
        "terseLabel": "Weighted-average grant-date fair value, vested (in dollars per share)",
        "documentation": "Weighted average grant-date fair value of options vested."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent",
        "terseLabel": "Purchase price per share as a percentage of fair market value",
        "documentation": "Purchase price of common stock expressed as a percentage of its fair value."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Shares Used to Pay Taxes on Stock Grants, Shares",
        "negatedLabel": "Shares used to pay taxes on stock grants (in shares)",
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SoftwareAndSoftwareDevelopmentCostsMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Software and Software Development Costs [Member]",
        "terseLabel": "Software and Software Development Costs",
        "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StateAndLocalJurisdictionMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesOpenTaxYearsDetails",
      "http://www.willdan.com/role/DisclosureIncomeTaxesOperatingLossCarryforwardsDetails",
      "http://www.willdan.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State and Local Jurisdiction",
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsGoodwillDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationSegmentAssetsDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationStatementOfOperationsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r223",
      "r315",
      "r318",
      "r319",
      "r320",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r328",
      "r329",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r347",
      "r353",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r387",
      "r388",
      "r389",
      "r648",
      "r649",
      "r650",
      "r651",
      "r652",
      "r653",
      "r654",
      "r655",
      "r656",
      "r657",
      "r658",
      "r782",
      "r907",
      "r1076"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r37",
      "r220",
      "r253",
      "r254",
      "r255",
      "r272",
      "r273",
      "r274",
      "r278",
      "r286",
      "r288",
      "r313",
      "r358",
      "r361",
      "r437",
      "r506",
      "r507",
      "r508",
      "r534",
      "r535",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r566",
      "r570",
      "r580",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r613",
      "r662",
      "r663",
      "r664",
      "r679",
      "r734"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails",
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "documentation": "Information by geographical components."
       }
      }
     },
     "auth_ref": [
      "r201",
      "r210",
      "r351",
      "r352",
      "r681",
      "r682",
      "r683",
      "r738",
      "r740",
      "r743",
      "r753",
      "r755",
      "r758",
      "r759",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r771",
      "r790",
      "r810",
      "r958",
      "r1076"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r272",
      "r273",
      "r274",
      "r313",
      "r621",
      "r673",
      "r680",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r695",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r705",
      "r706",
      "r707",
      "r708",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r716",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r734",
      "r811"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementTable",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r272",
      "r273",
      "r274",
      "r313",
      "r621",
      "r673",
      "r680",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r695",
      "r698",
      "r699",
      "r700",
      "r701",
      "r702",
      "r705",
      "r706",
      "r707",
      "r708",
      "r710",
      "r711",
      "r712",
      "r713",
      "r714",
      "r716",
      "r718",
      "r719",
      "r720",
      "r721",
      "r722",
      "r723",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r729",
      "r730",
      "r731",
      "r734",
      "r811"
     ]
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Price or TSR Estimation Method [Text Block]",
        "terseLabel": "Stock Price or TSR Estimation Method"
       }
      }
     },
     "auth_ref": [
      "r831",
      "r843",
      "r853",
      "r879"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockAppreciationRightsSARSMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "terseLabel": "Stock Appreciation Rights (SARs)",
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockCompensationPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockCompensationPlanMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsAntidilutiveSecuritiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-Based Payment Arrangement [Member]",
        "terseLabel": "Share-Based Payment Arrangement",
        "documentation": "Share-based payment arrangement in which award of equity shares are granted. Arrangement includes, but is not limited to, grantor incurring liability for product and service based on price of its shares."
       }
      }
     },
     "auth_ref": [
      "r930"
     ]
    },
    "wldn_StockIncentivePlan2006Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "StockIncentivePlan2006Member",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Incentive Plan 2006 [Member]",
        "label": "Stock Incentive Plan 2006 [Member]",
        "terseLabel": "2006 Stock Incentive Plan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "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)",
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r129",
      "r130",
      "r162"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross",
        "terseLabel": "Issuance of restricted stock award and units (in shares)",
        "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r162"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityStockOptionActivityFullyVestedDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Options, exercised (in shares)",
        "terseLabel": "Shares of common stock issued in connection with incentive stock plan (in shares)",
        "documentation": "Number of share options (or share units) exercised during the current period."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r129",
      "r130",
      "r162",
      "r481"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "terseLabel": "Shares of common stock issued in connection with employee stock purchase plan",
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r129",
      "r130",
      "r162"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross",
        "verboseLabel": "Issuance of restricted stock award and units",
        "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r129",
      "r130",
      "r162"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Shares of common stock issued in connection with incentive stock plan",
        "documentation": "Value of stock issued as a result of the exercise of stock options."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r37",
      "r162"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent",
        "totalLabel": "Total stockholders' equity",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r130",
      "r133",
      "r134",
      "r151",
      "r697",
      "r715",
      "r735",
      "r736",
      "r806",
      "r820",
      "r923",
      "r933",
      "r1057",
      "r1079"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedBalanceSheets"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity, Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders' equity:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDerivativeFinancialInstrumentsAccumulatedOtherComprehensiveIncomeLossDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfStockholdersEquity"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r94",
      "r95",
      "r100",
      "r220",
      "r221",
      "r254",
      "r272",
      "r273",
      "r274",
      "r278",
      "r286",
      "r358",
      "r361",
      "r437",
      "r506",
      "r507",
      "r508",
      "r534",
      "r535",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r566",
      "r570",
      "r580",
      "r582",
      "r586",
      "r613",
      "r663",
      "r664",
      "r677",
      "r697",
      "r715",
      "r735",
      "r736",
      "r754",
      "r819",
      "r923",
      "r933",
      "r1057",
      "r1079"
     ]
    },
    "us-gaap_SubleaseIncome": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubleaseIncome",
     "crdr": "credit",
     "calculation": {
      "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureLeasesLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Sublease Income",
        "negatedLabel": "Sublease Income",
        "documentation": "Amount of sublease income excluding finance and operating lease expense."
       }
      }
     },
     "auth_ref": [
      "r606",
      "r805"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "SUBSEQUENT EVENTS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSubsequentEvents"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "SUBSEQUENT EVENTS",
        "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."
       }
      }
     },
     "auth_ref": [
      "r615",
      "r616"
     ]
    },
    "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplementalBalanceSheetDisclosuresTextBlock",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSupplementalFinancialStatementData"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Balance Sheet Disclosures [Text Block]",
        "terseLabel": "SUPPLEMENTAL FINANCIAL STATEMENT DATA",
        "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity."
       }
      }
     },
     "auth_ref": [
      "r912"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfCashFlows"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Cash paid (received) during the period for:"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TabularListTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tabular List [Table Text Block]",
        "terseLabel": "Tabular List, Table"
       }
      }
     },
     "auth_ref": [
      "r872"
     ]
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxCreditCarryforwardAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Tax credit carryforwards",
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r84"
     ]
    },
    "us-gaap_TaxCreditCarryforwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxCreditCarryforwardLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax Credit Carryforward [Line Items]",
        "terseLabel": "Tax Credit Carryforwards",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TaxCreditCarryforwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxCreditCarryforwardTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesTaxCreditCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Tax Credit Carryforward [Table]",
        "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances."
       }
      }
     },
     "auth_ref": [
      "r83"
     ]
    },
    "wldn_TermAloanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "TermAloanMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term A Loan [Member]",
        "label": "Term A Loan [Member]",
        "terseLabel": "Term A Loan"
       }
      }
     },
     "auth_ref": []
    },
    "wldn_TermLoanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "TermLoanMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsCompositionDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term Loan [Member]",
        "label": "Term Loan [Member]",
        "terseLabel": "Term Loan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TimeAndMaterialsContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TimeAndMaterialsContractMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Time-and-Materials Contract [Member]",
        "terseLabel": "Time-and-Materials Contract",
        "documentation": "Contract with customer in which amount of consideration is based on time and materials consumed."
       }
      }
     },
     "auth_ref": [
      "r792"
     ]
    },
    "wldn_TopTenCustomersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "TopTenCustomersMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationConcentrationRiskDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Top Ten Customers [Member]",
        "label": "Top Ten Customers [Member]",
        "terseLabel": "Top Ten Customers"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Shareholder Return Amount",
        "terseLabel": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r864"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Total Shareholder Return Vs Peer Group [Text Block]",
        "terseLabel": "Total Shareholder Return Vs Peer Group"
       }
      }
     },
     "auth_ref": [
      "r871"
     ]
    },
    "us-gaap_TradeNamesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TradeNamesMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsAmortizationPeriodDetails",
      "http://www.willdan.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFiniteLivedIntangibleAssetsGrossAmountsAndAccumulatedAmortizationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trade Names [Member]",
        "terseLabel": "Trade Names",
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof."
       }
      }
     },
     "auth_ref": [
      "r88"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement [Axis]",
        "terseLabel": "Trading Arrangement:"
       }
      }
     },
     "auth_ref": [
      "r892"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TradingArrByIndTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangements, by Individual [Table]",
        "terseLabel": "Trading Arrangements, by Individual"
       }
      }
     },
     "auth_ref": [
      "r894"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.willdan.com/role/DocumentDocumentAndEntityInformation"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Adoption Date",
        "terseLabel": "Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r895"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Duration",
        "terseLabel": "Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r896"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement, Individual Name",
        "terseLabel": "Name"
       }
      }
     },
     "auth_ref": [
      "r894"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement, Individual Title",
        "terseLabel": "Title"
       }
      }
     },
     "auth_ref": [
      "r894"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrSecuritiesAggAvailAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement, Securities Aggregate Available Amount",
        "terseLabel": "Aggregate Available"
       }
      }
     },
     "auth_ref": [
      "r897"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Trading Arrangement Termination Date",
        "terseLabel": "Termination Date"
       }
      }
     },
     "auth_ref": [
      "r895"
     ]
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "US",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "Domestic"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2023",
     "localname": "UndrlygSecurityMktPriceChngPct",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Underlying Security Market Price Change, Percent",
        "terseLabel": "Underlying Security Market Price Change"
       }
      }
     },
     "auth_ref": [
      "r891"
     ]
    },
    "wldn_UnitBasedContractMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "UnitBasedContractMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureSegmentAndGeographicalInformationDisaggregationOfRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unit-based Contract [Member]",
        "label": "Unit-based Contract [Member]",
        "terseLabel": "Unit-based Contract"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unpaid Policy Claims and Claims Adjustment Expense, Policy [Policy Text Block]",
        "terseLabel": "Accounting for Claims against the Company",
        "documentation": "Disclosure of accounting policy for estimating the ultimate cost of settling insurance claims relating to insured events that have occurred on or before a particular date (ordinarily, the statement of financial position date). The estimated liability includes the amount of money that will be required for future payments of (a) claims that have been reported to the insurer, (b) claims related to insured events that have occurred but that have not been reported to the insurer as of the date the liability is estimated, and (c) claim adjustment expenses. Claims adjustment expenses include costs incurred in the claim settlement process such as legal fees; outside adjuster fees; and costs to record, process, and adjust claims."
       }
      }
     },
     "auth_ref": [
      "r659",
      "r660"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Tax Benefits",
        "terseLabel": "Unrecognized tax benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r515",
      "r524"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsPeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsPeriodIncreaseDecrease",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Unrecognized Tax Benefits, Period Increase (Decrease)",
        "terseLabel": "Unrecognized tax benefits, period increase (decrease)",
        "documentation": "Amount of increase (decrease) in unrecognized tax benefits attributable to uncertain tax positions taken in tax returns."
       }
      }
     },
     "auth_ref": [
      "r1047"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r60",
      "r61",
      "r62",
      "r187",
      "r188",
      "r190",
      "r191"
     ]
    },
    "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.willdan.com/role/DisclosureIncomeTaxesValuationAllowanceDetails",
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount",
        "terseLabel": "Increase (decrease) in valuation allowance",
        "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset."
       }
      }
     },
     "auth_ref": [
      "r527"
     ]
    },
    "us-gaap_ValuationAllowanceLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowanceLineItems",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Valuation Allowance [Line Items]",
        "terseLabel": "Valuation Allowance",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ValuationAllowanceTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowanceTable",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Valuation Allowance [Table]",
        "documentation": "A listing of an entity's valuation allowances to reduce deferred tax assets to amounts which it is more likely than not will not be realized, including a description of the deferred tax assets for which the valuation allowance has been recorded and the amount of the valuation allowance."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "wldn_VariableInterestEntityPercentageOfCostsReimbursed": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.willdan.com/20231229",
     "localname": "VariableInterestEntityPercentageOfCostsReimbursed",
     "presentation": [
      "http://www.willdan.com/role/DisclosureCommitmentsAndVariableInterestEntitiesVariableInterestEntitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of costs reimbursed.",
        "label": "Variable Interest Entity, Percentage Of Costs Reimbursed",
        "terseLabel": "Percentage of costs reimbursed to WES by Genesys"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableRateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableRateAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Variable Rate [Axis]",
        "documentation": "Information by type of variable rate."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableRateDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableRateDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureDebtObligationsNewCreditFacilitiesDetails",
      "http://www.willdan.com/role/DisclosureDebtObligationsPriorCreditFacilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Variable Rate [Domain]",
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VehiclesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VehiclesMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureOrganizationAndOperationsOfCompanyEstimatedUsefulLivesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vehicles [Member]",
        "terseLabel": "Vehicles",
        "documentation": "Equipment used primarily for road transportation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VestingAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VestingAxis",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vesting [Axis]",
        "documentation": "Information by vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1019",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1024",
      "r1025",
      "r1026",
      "r1027",
      "r1028",
      "r1029",
      "r1030",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1035",
      "r1036",
      "r1037",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044"
     ]
    },
    "us-gaap_VestingDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VestingDomain",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsGeneralInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Vesting [Domain]",
        "documentation": "Vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1019",
      "r1020",
      "r1021",
      "r1022",
      "r1023",
      "r1024",
      "r1025",
      "r1026",
      "r1027",
      "r1028",
      "r1029",
      "r1030",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1035",
      "r1036",
      "r1037",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044"
     ]
    },
    "srt_WeightedAverageMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "WeightedAverageMember",
     "presentation": [
      "http://www.willdan.com/role/DisclosureShareholdersEquityFairValueValuationAssumptionsTabularDisclosureDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average [Member]",
        "terseLabel": "Weighted Average",
        "documentation": "Average of a range of values, calculated with consideration of proportional relevance."
       }
      }
     },
     "auth_ref": [
      "r767",
      "r768",
      "r1066",
      "r1068",
      "r1071"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "calculation": {
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails",
      "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "totalLabel": "Weighted-average common shares outstanding-diluted (in shares)",
        "verboseLabel": "Diluted (in shares)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r294",
      "r307"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails",
      "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "terseLabel": "Weighted-average shares outstanding:"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "calculation": {
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.willdan.com/role/DisclosureEarningsPerShareEpsComputationDetails",
      "http://www.willdan.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails",
      "http://www.willdan.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Weighted-average common shares outstanding (in shares)",
        "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."
       }
      }
     },
     "auth_ref": [
      "r292",
      "r307"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "940",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "16",
   "SubTopic": "10",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479405/805-10-25-16"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Subparagraph": "b",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "35",
   "Topic": "720",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483406/720-35-50-1"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c),(3)",
   "SubTopic": "10",
   "Topic": "810",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "280",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Subparagraph": "(c)",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "SubTopic": "10",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "60",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "SubTopic": "30",
   "Topic": "835",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479359/835-30-S45-1"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19,20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.20)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.21)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.24)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.25)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "210",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "350",
   "SubTopic": "30",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12"
  },
  "r81": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13"
  },
  "r82": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r83": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3"
  },
  "r84": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3"
  },
  "r85": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-8"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "217",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482663/740-10-55-217"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(a)-(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14"
  },
  "r90": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20"
  },
  "r91": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20"
  },
  "r92": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "25",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-6"
  },
  "r93": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-12"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16"
  },
  "r96": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1"
  },
  "r97": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2AA",
   "Subparagraph": "a",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-2AA"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-4"
  },
  "r99": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A"
  },
  "r100": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I"
  },
  "r101": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1"
  },
  "r102": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A"
  },
  "r103": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2"
  },
  "r105": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A"
  },
  "r107": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r108": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r109": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C"
  },
  "r110": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-7"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "25",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "210",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03.17)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "942",
   "SubTopic": "470",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//205/tableOfContent"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r130": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r131": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r132": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r134": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r135": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r136": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11"
  },
  "r137": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r138": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r139": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r141": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r143": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r144": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03.9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r145": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12"
  },
  "r146": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r147": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r148": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r149": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r150": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "270",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//270/tableOfContent"
  },
  "r151": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2"
  },
  "r152": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//350/tableOfContent"
  },
  "r153": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r154": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r155": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r156": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2"
  },
  "r157": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//440/tableOfContent"
  },
  "r158": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r159": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//470/tableOfContent"
  },
  "r160": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6"
  },
  "r161": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7"
  },
  "r162": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r163": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r164": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r165": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r166": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r167": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r168": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r169": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r170": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r171": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38"
  },
  "r172": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//810/tableOfContent"
  },
  "r173": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "815",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//815/tableOfContent"
  },
  "r174": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21"
  },
  "r175": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r176": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r177": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r178": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r179": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r180": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r181": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r182": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r183": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04.14(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r184": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "840",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481161/840-30-50-1"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "270",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "SubTopic": "20",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "SubTopic": "20",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02.22(a)(2))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//250/tableOfContent"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//606/tableOfContent"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Footnote": "2",
   "Publisher": "SEC"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column B",
   "Publisher": "SEC"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column C",
   "Publisher": "SEC"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column D",
   "Publisher": "SEC"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column E",
   "Publisher": "SEC"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column F",
   "Publisher": "SEC"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column G",
   "Publisher": "SEC"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column H",
   "Publisher": "SEC"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "28",
   "Paragraph": "Column I",
   "Publisher": "SEC"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "12",
   "Subsection": "29",
   "Footnote": "4",
   "Publisher": "SEC"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)(A)",
   "Publisher": "SEC"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)(B)",
   "Publisher": "SEC"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(i)",
   "Publisher": "SEC"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)(A)",
   "Publisher": "SEC"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)(B)",
   "Publisher": "SEC"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)(C)",
   "Publisher": "SEC"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "02",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iv)",
   "Publisher": "SEC"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-1"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(3)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-1"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 6.B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(n))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//260/tableOfContent"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482964/270-10-50-1B"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//280/tableOfContent"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "26",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "34",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//350-20/tableOfContent"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1F",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "70",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480794/715-70-50-1"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "15",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.C.Q3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.1.Q5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.D.3.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//740/tableOfContent"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-25"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-28"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-19"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-20"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480627/815-20-45-3"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480870/815-30-50-6"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-1"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-1"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-1"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-2"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-7"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//855/tableOfContent"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-7"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column J))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-16(Column K))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-1"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-1"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(5)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(5)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5A",
   "Subparagraph": "(SX 210.12-13A(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5B",
   "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "970",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)(1)",
   "SubTopic": "10",
   "Topic": "815",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(b)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r793": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r794": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-18"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5C",
   "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C"
  },
  "r817": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6"
  },
  "r818": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10"
  },
  "r819": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11"
  },
  "r820": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12"
  },
  "r821": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r826": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r829": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r833": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r834": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii",
   "Section": "6"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r839": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r841": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r842": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r843": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r853": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r854": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r855": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r856": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r857": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r858": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r859": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r860": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r861": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r862": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r863": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r864": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r865": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r866": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r867": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r868": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r869": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r871": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r872": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r873": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r874": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r875": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r876": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r877": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r878": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r879": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r880": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r881": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r882": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r883": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r884": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r885": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r886": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r887": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "A"
  },
  "r888": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "C"
  },
  "r889": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "D"
  },
  "r890": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "E"
  },
  "r891": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "F"
  },
  "r892": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r893": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r894": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r895": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r896": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r897": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r898": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r899": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r900": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r901": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r902": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4"
  },
  "r903": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "SubTopic": "20",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r904": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18"
  },
  "r905": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "SubTopic": "825",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B"
  },
  "r906": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r907": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4H",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H"
  },
  "r908": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r909": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(ii)",
   "Publisher": "SEC"
  },
  "r910": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-X (SX)",
   "Number": "210",
   "Section": "13",
   "Subsection": "01",
   "Paragraph": "(a)",
   "Subparagraph": "(4)(iii)",
   "Publisher": "SEC"
  },
  "r911": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "205",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1"
  },
  "r912": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//210/tableOfContent"
  },
  "r913": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r914": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r915": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r916": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4"
  },
  "r917": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5"
  },
  "r918": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6"
  },
  "r919": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r920": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r921": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8"
  },
  "r922": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(f))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r923": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r924": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r925": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(S-X 210.12-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3"
  },
  "r926": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23"
  },
  "r927": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24"
  },
  "r928": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5"
  },
  "r929": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r930": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r931": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18"
  },
  "r932": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r933": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3"
  },
  "r934": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r935": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r936": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r937": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r938": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r939": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r940": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r941": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r942": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r943": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1"
  },
  "r944": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A"
  },
  "r945": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2"
  },
  "r946": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482190/360-10-35-3"
  },
  "r947": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r948": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r949": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r950": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10"
  },
  "r951": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r952": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r953": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r954": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D"
  },
  "r955": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1"
  },
  "r956": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3"
  },
  "r957": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10"
  },
  "r958": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5"
  },
  "r959": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r960": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r961": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(10)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r962": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r963": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r964": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r965": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r966": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r967": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r968": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r969": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r970": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r971": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r972": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r973": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r974": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r975": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r976": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r977": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r978": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r979": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r980": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r981": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r982": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r983": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r984": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r985": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r986": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r987": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r988": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r989": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r990": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r991": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r992": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r993": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r994": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r995": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r996": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r997": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r998": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r999": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r1001": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r1002": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r1003": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r1004": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r1005": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r1006": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8"
  },
  "r1019": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1024": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1038": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1039": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1040": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1041": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12"
  },
  "r1047": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-6"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r1052": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A"
  },
  "r1055": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r1056": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r1057": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20"
  },
  "r1059": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3"
  },
  "r1062": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6"
  },
  "r1064": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7"
  },
  "r1066": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r1067": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r1068": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r1069": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4"
  },
  "r1072": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r1073": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r1074": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r1075": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r1076": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B"
  },
  "r1077": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H"
  },
  "r1078": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4"
  },
  "r1079": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  },
  "r1080": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>148
<FILENAME>0001558370-24-002758-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001558370-24-002758-xbrl.zip
M4$L#!!0    ( %J79UBCB U+B1L   0Q 0 1    =VQD;BTR,#(S,3(R.2YX
M<V3M75]SXS:2?]^J^PX\OURV:N6_,Y/Q5"9;LB5[5"M+BB1/DGO9HDA(P@Y%
M*B!I6_OIKQL@*5(D09"4'<X>'S*1": ;P*\!-!K=P$]_?]E8VA-A+G7LSR<7
MI^<G&K$-QZ3VZO.)[RT['T_^_O-__>6G_^YT?KN9#C73,?P-L3W-8$3WB*D]
M4V^MS9WM5K>U!\(8M2SMAE%S133MXOST_>GYZ4>MT_F9D[C172CBV!JG=7EZ
M$2;<!M0<^Y-V=?;CV>7YY3OMXN+3NX^?+M]KDX<PWP/4;$F+,KZXYB?76).-
MKGDZ6Q%OI&^(N]4-\OED[7G;3V=GS\_/I\]05U.W3PUG@W2N+BXOKT\TW?,8
M7?@>N7/8ID>6NF]YT!7V'[YN<=[00Q;!/DADB"5#E]KN)ZA$DMO5J<-6P.C\
MXNRWA^&,UR_,_&R9MD+=1&:3;!DQL+\215X6S I97)\QQR)G^YQA6<-G# #>
M125Y*9<8IROGZ2Q,Y2S#(K[;06)N5&2INPO.*$Q)9&=DF5NM#V>0&G40))A>
MLB)!OO=G(C'*:N62O#K[;4CM;['*>KMM3F5Y2J*R+O/R&A<E)3O#8Y).A]18
M15:ZOLVL!R8DJ%K0 DD+,7D!0R>JM;=EV0!B2K*!U,C)28U43^3T7)24*$!L
M?W.9A=[E^1EY\8CMTH5%.IB-,-V#^<7M7.+\$@BBX]L>RY-#D9C@9Q.O2-PA
MRWZ,T&S2D) DJU/#S<[*DQ*97U) !:/ZXOKZ^HRG1A7PV$%_)BH-R6>8C.0O
M.^=7G:N+?4-7*F,[R!;!\6*LLYN!*8E6*,QPD4QD2D.R3X 7E0@OM5U/MPVR
MGQ=I\;S8.2QE2L>=N1]W?.*@F;/*!S&KT*C+##.GQPPS*>J&V7']16YF3!0%
M?OZ+IO'E1[=MQ^-2CY_"C]LMM9>.^ +?4%X^(9ASD 0-?SQ.![G+ $=]!D3Y
MXG,+X\FQJ(DR<*-;V%>S-2&>>Z)1:)9"OK :845,LJ0VY54&+,[/M8X648'?
MM^/1;#P<]+KS?D^[Z0Z[H]N^-OO2[\]G/YT=$C@@[<.R/[9_YK]A17*!(N\;
MG+F#PD$624%#MPS?*E]N7ZW<8L''$(JC Q1]=,?+6V<#7;#&^?&)#$#7VI"A
MX\I@4RDM!?-2#N9L#O][Z(_F,VU\!TD/DVG_2W\T&WSM:X,1_-W7?AB.9[._
MMCB7P5EWUW>6\ZR,;)1?BN6[4EAV9U^TN^'XUW:(QJ#K4=>P'-=G9.9OMT*7
MUZT[:L/D2'4KZMN>[NE3XL)B:0!6B$^/>#JU D3KDY$ _>[\ZOP"P-TS0=0?
M)Y,A1[<[U.X&(YB"!_ KPEP#&>A"OCTW#=EI/P0,VP%<40JZ!M=(W2DQ"'W2
M0:_%>=BQ<>16E@D5H@42<EE50D+>VIXYSB01_U9DZHH,3/,>TPVOZ[JDAI!D
MDRD0B_=5Q2+DI@EVK134E8+^'S[=XA]=VQP2V,*O'<L<@ KG/(EU?T2\N;Z
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
MZ%$Q4:$^,+OJ!CJJ$8+#.G[(K!AE0:O5OJWJJEMAZ>8$6_Y%C#).F7A2/8V
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
MEQGQ&*7GX:^6H0_6&V1MO:=&,,ZYNL!DH'VSHKN*SWEW%3OJ%-74E1U]2IC
M_U$PB;BL3V6X(_F]0\R[I20?:"A*X2!'@J?$FN:N7?H:L?C3H:?H^/0'X7D@
M>:\25L%,D9ZC,TQ+ L_YZ53WX!R_$E9+:&8R69'FKDVOU!@M*RQO <UC<TY"
MI1'A&<?,E[>YOQ2-K6BE\E3"?4S>A:,*<^>OM?GX:W/Q55GR(YEXXD/1#=1#
M@0-TTK42ZKL&NZ(XP]+]KRGE2WL' [<_<Q?:SK60=,DRO;!\TT0FGR/O5/"#
M*M_N21>,=Y/;#A)1IQPUI59H@( $@$EH&?@@GBP3D\0WYJ-E:RI!<4P\B7[*
M'&&^)Y;$/=/7DEG2X:I34RGEQY:9.J L:?77&\/Z (!XJXFC%-.7N$8EE8M2
M?E,KJ7#C*?^M-&8XQ?Y%+ZPB$_4#PS:R1DYVK3I+*2<ZGLOX1[;Q>P#!K4J2
MQNPL_ $];_(>Z0H_->_E=L,E2<XN,3O_+AXHV^M/!S\[\\'/?LC*'XQF\^D/
M[[7V2^\"!>E>H?TK$0)J8.Q[A@I6#01>L79@PKWG4.F);YBSP9N8=)<Z!9JA
MVC9<0HT*UO.,8%UBF NE]W)BTTB8?H_40P#>:E46C]+ZD&^B.I*BA0VXXW-0
M0I>R,.BCCUUF!W\I9?GLD\$'E[X^AQR,:;P07:SO<BS6(5(42HL2(4;QJ%%^
M(?3\6O/%FV9"SC>J]U4EFLN2Y^HB,#-:K-=L=<@'WBDH#Q,D7 4/ 9"+Y!P3
MC[_Q\9)'9ZA2F5TT1[>.SA4Y%KB%,UX8<.4-#GH#TLL%+;9JW<?O[/?Z3W-E
M_#0<O."E:SR:!1<LO>9KL 8-+7,U!VA->,08.=$B)YX9:*K)G3427/7NK(D#
MD4%O6I6HCMYB';VM>.0F"2 \0H712#B]!V^>^N?8].R+?9&74;J.HN,'(N,\
M&5D91*?*!&]<?*J,]-"\V?*/TP^U</?I9X ))>4>8H2;\4'&"T/":3%,>N8=
ME.3"=9=8!A();H$<3(K/KN-_&.2_$IT88[?$$R9&KQ>%=*,$_=1@>BS;6"OK
M/#&L<33@^!GS7S7^#ZCHNXHY#9T/\OO8/+Q4*%A;OM&8Q=Z#0\:"4$\6NL1)
MY_S-*B!07#N*\JZQ F5!/=GC,;QTXD:*C%%:_VR$R@3+'P!UM&7UQ;)T\G40
M;#<P'=5<P87AOV/<MQVX)BXH;RD,!S/WWTD@A. ]RL_Q>Y0OXW'O]\%PJ'1&
M/64\_]:?*H/1O#-Z&3P-^TIG-NO34X<=)<&J'*9%\8FIP>*,=Z%8 X=P2W)^
M1IG-WHMG53K]!1P6.0D:,L+:,'\#QA9\MTSG-26A=X%&Y9M-^ 1]<&FF; Y(
MN-T20YEL/Q1JZ_Q4Y;2V114:DF"0%&SM3+6D!&-%8CUYMEQ4FIJ0QLY32YC(
MRP\2KT))<-GRE 27/5,E82$O/W[]Q$I"P]=*U91(BU&FW6.FM1JN+MGP)8B?
MI]=^;?I_KJUO.WX6-^QW9GVRN:6MUF@32^DE!ZD'VA_ZO,*<$%CC  *VX_.3
M/4)9->09@3%&LY(L\"#@V0Q6^0)<VOWZ0FD\V'?P:R%;430\6[HJY3QS\6)
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
M=KC?01]+"[VI2.=6)'8+3=<50>0G.[**KX-I&2IXJC1$DKFAGNR8*$9<5]U
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
M @#KA(C7:06(D!C[NJK@/C8BJ+3J'G7&UUEA)Y!TE)5E/-0A%>BH'"#C@@C
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
MB'0DV0V,[H_@]01ET Y _DQ-41D0-11JJ7UG7;_QZ$NTO!]*M'P])5H6>+M
MX1XA^0UK">#9%&N1X-\!2V]P- Y7B)Z\KM#6(3S*.%O^QBJOC4/O#C])CI=U
M&Y]-A9<:--D1QU7R!:65#5A>;:%(\,3S(W9O[Q8]_8XE1\JN!CF;JC,=T&Y'
M#3H4/CR1?]>QR($+^@J3C4^[W(V3>,T-&UZ(H#5IF_9O,:.T"Y&;DMU%L3DZ
MV&PY";Y\(/@1*0K.">$LYIK6+#HG1'\H\M51L1AS3]U0WJMK?]Q0WFLH[S64
M]QK*>ZDOR)BYN(;"7EU[ND 6]HKB+4FYS_Y5X#S]ZX_+<97'^:_G4,QKCVR_
M3+O]7<0T]JME_Y0YTQBRL**G-YJ2$JH&U@I)Z*E01TO/M4+$$25W=,NB/S@K
M]-94?J4F  R9$V59(L=6:O/:(6B- TIFQ"Z!Q;L/B)JWY2>\ZB0SOWWSYNU1
M,O.OX_GDU]G-U61^_Q^CR3\^31>_TY^SD4:%H>!G+Q<*NC#694^7;-@M[?0:
M'"%.N.(3,+K8'6#NG!W/(7]RB&=8@>S4_GLNF\!'5N<=56# 9#^W+M12984R
MT7:]&HW).U 1>NS6*//%J9TCG0P%P\<BU/623Z43XJVJSF2S#? .H?L8NU]F
M' EEOHT"'H*'I\.)4%0$!1<ZJ=[!# K_L3B<PF&D! <@)*W*%0IZ*"CI@-&L
M[AX]N2<LB&/&:UT+ .:L.;MUQ  II,51TV2X"V$!"*.O!4K" 4@29$\$1O/[
M3W4D66T#H :7)8E6.6&W\@LB_*Q'EVM.JGC!U$(#V)N,=+14<D5&#!RKSMR>
M Y"+8]62 R&['&?%@;L, N9F3Z?G[3+-("2D/"C#/.**E$O$Y0[3!OA,VUOV
M;,!W;][\56YBJ^$![!GR1<8 _RZ>>SQL2=5A?U"\_FC0"H !K6&V"16]A[7G
M;-639!44OH&Y*-/).EXAUHX0A.I_]-5^_L"1QI0X:.\.&&7')ME(N5CY;CES
M0"#Q_26O,J(6+M,]JQE9_FXYFT#%R#*BL*,@LK7J1O>(10L=VWOBHC6N2![
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
M%3;@CZ=J\(^[JB)W0JC.8Y0Z@9%.<L^NBHD@A;XW[*^*?O0MI:%'O5Q#8-E
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
MMG_L":+D Y"U<P]]#/URK>!9W^_$]:5(L(E"RS S@I8W&EI. BYL&A55]<Q
MM>7X@4X_W,"CK;D,0ZV=\(*2ONBFSBUS*% J8_*=[9,*XZLO)BE^IG>6,=BY
MHW,=,GO0)*TH*EM O:^DV15W;'?1OWHMO[T?W@CO)+WY"":8G 0X7Y(K6 V_
MJ_63,$#(CSTT%CN:U@Y9H"](:&D;#XVZTRU$*L&\:66FJ1-N.-/3^62%4=D#
M+X1IRMUOB&[,4^RM'(ZLMK6([1JL\XW33B$ZP^@<ST.G#\FVV?]XNHK%1G'I
MS?9H6BYMY&5(_'#/-%X5BQ)G=!W%5+1[A%-REV]LNA3%GA\Z\>$ZI=N$F8I?
M-HKXSD>>*2BSE3$YXL:'":Q]6F1L%'9X,6H*I0=<_2L%)*6$Y(F+F /AHS@H
M71&3<#GYG$N2E.2B6IJ(X#7] ]W 4?[L@E>^S)S9.5NS29VW')"M##F8[5=U
MW1.[V=D9*PR1#<UGXLAVHWGK6L]AU%!J>8KX)TVQH[5:X)[NR@@7%R$^9+3M
MS/!&5E2"+O+A:4Q%]4!L>$5%ULS@^\5/X% <W EJP)]!E-4HXC?![UK\GHK!
M:9I)/$U;CQ\<M\$-J[4:52;H<@.[$-H^6ZV5U7@V3M-B'RNH.64P5>7W74R?
MF</[+UG*P^1:K5FLM3_(I]$3MW=VT/ZH''Q;-[S)0!?A>U1*+WE4C]+P+2NX
M"LOX+<@R36/_:9\Z3P&%8E=W3@SS!^M5*L<WD5@D=RN&JJ"!E2UM+E6-^O#3
MG3O)\U40O?Y,O0W]XO@A?+A<,VO>4S=PDL1?^VY^3E]=EWM@%K@!9@Q[GNQ
M#40?+V2-HF6_P&U$.)")@%"$2[4@(%?QK0/"D6/I^'G8D>J#:V38J$S\+8RI
M$_ 'R#;<<F(=B1G)H['_(@X+YY6W$KZLSXLKG%C/=@K5?7Q!CV@:VFJF2GCQ
M1D=H2ZF1I4)Z4]G#^GSHTHE#/]PD^0NI%WZP3ZG7,A=J[X4[J#6UE@.[I0O>
MX-85W-2A<_KEZ[]0R9OSL#VOF4SU; .C>/G7RESF6-LS)_%=3<OD;><5MA4-
MFX*5-YQ/B%;%'3(P.644L3B,CIP*HM>W%8C3#9]F%X='6FH,F_.)Q6.!1Q@F
M4<3C4'KF0S^>F/PC]3?/,.R_T-C9T-O]]HG&J_7)>YDM.:\!&=Q1;&H7.;R[
MTL ;]\::F 9*SI!D'(E@R=]X$$^M2ES1I-36S/31R<QT^@ZME6Q;UQ!-67A7
M&N\#3Y19>R<"\T>283+@CC!B;P(PK5G*B4'] ]53[3/8<88"+-WL"6]T;W<K
M[)*-<LI'ZO6LVT!EEA#:9A4-$%61F!V,MBHR;3YF97_"EFG:8>6C)TW_4"+O
M:$:Z:-5\FO+$J9-2N)3 !ADHV/H<!1X;FB]Y'?N6*:YN7]P@VLD"E5K&.AWQ
M F8W\<VK &=<.#!*?/Z9"$[J&>JT_B^D@>W6*&3_3)9OONJ(<5N?F?A[D\:U
M?E[780;^W2BV\?JL<-Z2*O-C1M>*#Q\I>!%M'5]5UUK5%K?/-FI8V3^H:XC7
M1YO%'<HWR:^"L!7G%.=ROE)(IQ16.&J"VQ7K])$]4/X>K^/52FGJ;_FI=$'.
MBI>=\QD&SR\:7:VN'6Y_4VIV=(RPV@BOYZE%[7%$#F:7XF4IA1-.LV8YKFXV
MXFKI>3Z<7':".\?WKL-S9^>G3M 88VU]<,>;EL9R[#5VP!N'>F*;^FU)G0#Y
MCWY(,@9V(]26UE9BUW7WVSU_^$IU?:$YCCOT1Q[372U1B6_=SHACO;,*QA&P
M.K]6WEJT&OC3F:#D1%HO0UE:[,9C#;""#7"\IRF;$5,O/]?6B(3*QKAAKUE'
M&>/J6^(%M!9Y39TU)TN*TY=6,6LJ+2U538HI$^>"BO]>AZ>;$/=1$%Q%\:L3
MJTY$=Z>".V(-K7)4?:D+";PQ;JI(CV(WG _YD'/\#AX6K]^S L8DXVP''!";
MQ\X^WK'R3&#QDO>=>%]>SDH?HT[E0@<CCAM]AK5A=0MQ",IXL6I@_<PWVT^#
M<4$*44@FR\D$;<+ZG3L:^Y%W&3:^G8#$G&<.Z^B.4H93F.$A=>)TMH:8#M>O
MDV1/O8M]#'ISR_WB!'MZN=T%T8%2WN:._03/3-H[)FJ3-0UHS0"U32UT M)=
M"2''9&-U>D$P$6R)X$L$XP7AK!<D9Y[M6.7L"?"W\P"\'4MEIT'7Q?%0;@Y?
MF(ZEELSW0\I?UB:O?OI,:&XWT7"7VVUW:C>;T"3T4MI-?:C,E-HLX4G72AH
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
M.$3LE:?@V=^)OPF=E%>R(L_9C^K;?<JK,GCNM_L Y..7;VJN^F@ON_6G.A>
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
MY*>-K\E5M5/6#-X7O*.Q'WD7^[CN3GQ+4YP1J*-?M2+9:3M\T:<EK7F-,?Y
MIJ!*<K*6BHB-H-\-#3?ILRC)PS7=<?K#51JYY=LCJ_4O3LP?3+D.F:(T246D
M'ZFJUP-G<'70MJ@3TMP<>4403>%-/?.>[D1A^(1O_,MUHIB/IFS^#AMI:21M
MP+UDDA":+41.6P!D9(/<%GKF#$C.@0@6T]?SF$[EZTL[ASJ.RI1<%)5H5FNA
M9')?%)[)&B?+IX0_6JS: .I)$R?^#6JQRCYI'X)XTY5AU#)>&CVN%;0@%Y4B
M2T*$?TY(*41>8"@AO^9R6-I!16$ZRY.4''I/-558K;$#;DQIU[52$D/9&B\:
M:,C<?Q"M"64[Y2NF4+9\F!MKW5"%=5JZX(Y4'7UUBX/BC58MJ4U=^.*D_&=&
M?O!C%?W]6+5$W:';+/VY=ME:M\_L_'JX]=T&W[:UHCV9[O?&17Q[1^\]=:G_
M N"1W$3AYI'&V_,HY.EPLHKOXF@3.]NV:6MG(K@CV\PF<IQWHX WZ@WU,(^#
M@MV" ,./+#:WI&!)HICD3$>>:;[0^"EJAH6)C0/O(O/+3F[&9/C:WW>462E,
M5^O'*'6"#)7@ECW<O_+@PGVFWA^????Y6E3*?: [!^KBWD&-$*;XI7@N[7C<
M'X4!3AP9SY;%]L"@U)'O)HRCJW'A\6<*NPP@$5SD@<N'(%8>C/S>#A=,#M6$
MO()L>7%I-N\4TI$=%P]PC68"3KLQ@<NVF33P9"67IT@!"XG@JW(XX$*13"J2
MBT6$7&05DURRZ;<_<!JV?#""?' 2XN2>_)V-U!.><$[CO0MQGYLCBLM1]9["
M5AX+,L7XVZ4_SH'"V!)RKJG=&6^:V5T%\R2JY$1*5@M2,H._,W969IO3&4-0
M8J#JN&ZTA]V;N.!B*:>>U!/R+#J%0P'6*\NQ"0.<7CA F;UT&7J7?]O[._[.
M5L.*<(?NN"&PJQWJK\LV]\4+@)TU,$X$,O(+7J4RY??*"Q8V5Y&5>I\='AG;
MFBM\W7KB]OX.VLN.K]$-K\]W$=[X#".L(=WX+[PV3[CQ87^35[L9^O+@$)X.
M6HOK9UTM5NDY4T\_U5[+T\MN,_3T&N%'\/2AKS1V\'7^F/!S%'C76RB7*6:S
MM=>Z]'K@]FT-;66?;FB.UY=UA#8_<9[1)C)Q.[?%[.EKY5K+/@[]=!]3ADY7
M_AO\U1RFC1UP1VF[KI6++LK6>&-40V;C2R\Y:3YSR(G;#=')U1UNP^U<%/F*
M?W9B[]7A&CQ$ZQ3^K T_[4XX0[";SL5F5VL/Y!M8^O+WROX"GOUY<#G&%9=
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
MQ)@V-!%4VW7@SMXJ6Q=V[QV$0#-!F$1%N+U[F/IC>SO+^-5^#[S?$\Q$*H"
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
MO9DMP0'ZP(-6YF0CXXPF;_G8PUN%V,:R79MX!\*7P>]@8.IU)AMXZ#&) /C
M4E-]CLMV^K^,W+(=KN3.=-FNABR<93MYI2X]2@!9MI/4Z)(CRCR6[1IQYH*6
M[4Q]R''+=J?A:M;+=N)/ F393DU!!R(:%*A,+=LI: <\TL'":%S4^R@9]3Y.
M%?4N8]G.Q@?6MVQ7BXPNAL#RD4(^^[W?L-*I9%;,J07/.V3)8Z\S%/5+G6^(
M&6 [A E3J6ZQ\D8S6'.5P635A/TUJK=F;:?7U(^3V:]RJ6QLD((OCG==(5N[
M67$ XEZ"%I7\*G<.V7BRFSF!YT2P^FHN4@E$S3M,=>&K?\7J4@)4I[40HM-7
M$Z%I8/9F:'CG;?\$Z;5/'?'G9%6,O:IZ3;[0)R](V$-),@^ FE9DWBRL_FTF
MF4=(:S%?!A^!!01^K\T^SK8!F F(VH"H$?PI.!!YFMWZ7F>+02*L/YQ@/>_H
M8?T#_X@69]_"3I3X$1V /1DZ."JXOU(U_0<ZV_M]89SO4R0W%$GV6&A]>09F
M'N>+1MN)&/S5:@"6ES[OZ#OP*^A?1+O@N#L4  A!]ZOUB&OH)!8<\H?)_!_[
M ?YX"O#-'X<@.]Y&9,IZH#^F]]D6)\];+SH-O9)'K$PJX4 <,/Y-M-QQ4=(
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
M$Y#'4$!W B:UGGIP[5BL[6L -5MK&[W\?M4@I-IJN^C90A3Z7?RLJFN^+C9
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
M>)%(D;B1( %"BKV[,M,&0*QO?5@ %A86_O-_?6RMSCMP/=.Q__%3]Y>+GSK
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
M<V)\(E<_VP%OMK#"C&!1(?Y\ET%,'?3O!F"9QPQ/@>+R67AZW=ZUG'QA(EG
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
M0)ILN-I0A2I">5">7HW.5DI0*S;&K)D(.%LY;7IQH5++>T7Y!T0:SU* ?R*
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
M02[Y1$*(0!J?VEE>_V=/A."2@*QYK])XM. 4[&(\QJL7QP>4T E<<>U)5PH
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
MVLH,F:!4'M$0F(*%97B>N3(7$9C+?P9>&/CS"+R%:^[2<3"Y'.A\S6C/)"&
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
M@_[T9?CR/.M,!M/(N=GYVV R^P_EURG'6& 6*?ABTB:3HQ[!M;>Y@.1]-*W
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
M\-@/G-E>G>U\X"H5\-X\U<-D++7SG?R5,^FKD[X$PGHE;R,>H1T#\P3UG<I
M-'X8SIT(X('GFUOTLY?P>FU@^W/G'LQ=P_8B3,J<.@O\_'FL\!UZUPV]4C<I
M5!M$X]7<W(*YDX#8;6;PY#Y['C1U#QHVR!NY?2++"?EDF.YWPPHX$Z]=7UR5
M\#FBCW7"KYT=C"T)*@\S=GBIBQA]?T\9..7<?Z9O]S]D=^JL< CX1G;@WG1[
M5]VV.A#)=J\NK#3*\I:%BI.%ZA.J+@;06=<$@91;4D:BD^_G84JKSJ&*="!)
MJ34;8L'W*9W&J_W*:N)X)A)U@!9.GOEF@8$-C;]K$),,"FE=;[8)144O[VDZ
M%.,P*;!.>P5U5&=2LW,?*T G0*H7QUXP3H2%M=0E%JN2&8E"$;GJ[*C:<PIY
M##X/"(B?)D5\Y#2H*!RA1HR<+%]8VEE(.,GB]91=E_"4I;K2"?O2R72F$_6F
M\S?4G_\X.]/X(K0:OP'(2"Q2 @>>)K(C][;;N^PI8MM*Z2IOZ"J#(=;;U2R9
M]H8<O6#B?R+9'3M$%'^[F%A'-;I4UFZ>,/SRMYDA1T(2+QL7EE6-$?SJRU.
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
MIOS&%)GG$!]&LET>V"S4:%UOOJ>E(#C^"<558P:?>HZ<_[QR*JI=]" 3!#U
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
MU1G%TRW 3/(^/I/F[W2)8*S'M7GH@F47BA-^JRN&HGMZ'>@C8',S/XV87:[
M4-X8U0FY@>/9SOQYUX_X*M K&7M:31GO#Z51S'NX/A.+*%D4>EIWV%J6$]*/
MWTW\-6KTV6#6W>&.=B?G=V# $0YU<V_H0\FF)I9URS9GH3@ZZ\%SM$>X>,-,
MHB0YK[DCW8X/U+<,/@\<P5:L@#OTN -L_67I;BR0M%'Q4(!6>:>8Q!!J8I(O
M2??C&QD9^GG 7KV-'H>CI%?*CW5#-;0:XYM\P-!D85P]M[3G+)]V5:5AQ\>
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
M"=J5@5WG!5DQ@.WOWKQ&0DTL3:NU1KK+ZL,ZF1VW.;H[CUPP\28DO#3V;P$
M&&E9'G2:G_(=F EJ.*DQ.9:<&?EX&?-X"_D:&N#(D+\TNS>9@G#@)=X6GZC
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
M]!R^ORG&"WO=9"Y+.&*'<*D-_/)\+LMEL%$#K2J-_I2WM8&SB"+=B//IEOJ
M39]P8DB1HRH^0O%:@4PJA%,=JA$4U,_<6PG;&M- R3U^>YP*L949O'<&'H^N
M;RN.NN>@EF'+T'-SV[ WS)RWGM3_'FK#*?**43,=)^>7@"@IAK2;7MY/O_..
M7-#,^?J^=>,F62:=Y2+.H Q2[O?LD=CLRI'-"9TBXZ,O?)B.1UWA=[W]90;L
MS  <XL#5/'3H=F,[6O4%#QV[B )>1]DWA'\5*3NYM(GE5')I-HK]:I[IVI'-
MR-SQ_XK,.W:1O-_Y68<+'=-@-!NMF5"R;131M1Z:=M#J?!K9&KD('M,0G3S%
M92"S<\A#250; E:C!+5:-OKIA-)$Y51DM=5G'O(0(1 <#G\OK#7JZ'S03RP:
M5;2*S<A941<:Q;O6N/FME"]PJ%,RETDP94S+LU-SL.RYAE(L1+?F.D(Z(WI'
M(U]89W238[W@RK*(3L>B6>\;<F]4NW%DW(\:OL1A4F9FTNK44O$A2].*0.8*
M%;E&1#8K$!F=\;D0>,G9; -7L4,Z-37>")8I/'*_Y?%:P 4QB-%H.P_&P+:!
MF+7M8.EU\,P:&8[3R!98TR+5Y*@PI?O=/*'-(NN!'A[R&A+GCOF+NJ7O@0ND
M%10T$>I8UU9&7M!@<-,:(^T,BRB)N%55E7*3FLE%>P&0R&J/DQ@Y.= O!8RC
M1:)Y,'(?\SV/&&B#F:G- DL+A49Q"[R@:'!XP;-/$G<UTY!<8.M!2\^J,AJF
M"YPF[_,C#73,'&^H&_<DD1NV*D5B/D&+JM.UESI='3.1K<MX3J8UA%ZDT_L3
M<X<(O+L:Y0B%KY=ZNTS1ZU97)3D<_D&QS*IN8?/E)82N"+Y=@A,\<QEDIEJ:
M--?<3)I5ADM,*L@,RM0B:P2/(O,H?;X$(G<U*I8)*D+PY!D:]>FM[]6HF5=O
MJ7<VG"^E:#=W='E;":X&\P9[CS) \.#+Z1FPC6#U4D$Q>$,(<OW!#(,YMK=7
MRH8(%L&<0W!EW7R1+A;EMF3WT"E30@N&I]138N3<@>MOZ7>^'$;7,IS]XJ=8
M>GSIN\!T-9.U5VGWWC+CKR#S.=X!.T),R%X%6\;E!<44^6J1J6%D-1DYDW<7
MX@\2XGUTW(94;HM?/\UOO+*AM:5$4[(S^1:;S(!*)6?/ZE@_LOG<K^"6?EUS
MN%L@=SES^)+D=2!O:N8VD?1.<5OP\=J\Z,]:E#>:+LG.G*A4QK<G#_M$B9X0
M1$K)GX^UJ^>O.AX]['4*B$SY>)GU,&P\9Z)W7/$]?W5E1)Z?KPH$/:M=3/VE
MVGZ3:C=]2E7B>+I6560Y)4?.93]+_>U0Y8NA[6FZZ0J[/'R,L4UURQ22K!"(
MBJ"(8?-DFD'2MY>M_^K&]MI;BAP#&^W*P XNOA5M80/KS]OM)',S&B\U&VF*
M+G65SI#2U$KG]BSL$]I\).@.4/5FH/>T,.Z#S*KON(5*E:CTT&G1M>=U(]GQ
MHW=,X3<WJQ^P=<N':CJ:1Q;QS "AV6E<0\EB>^2R\=OSY;Z%IOL\Z.6!QOM
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
M HJR5=M$F3&KE8H 3^5Z<XYX?F>=:.<)2AK8E(+1]3R16)0U8LXEGK]]04Y
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
M9O*[\VL..AT17:W607DY6ZDQ))<Q1U#8L%3\(?6LCGH] :EH&OSV\ %0I8V
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
MY3K=\22;3"!^>(+C#FI#XUH:Z:9H%++N[6?X;I)3U@GQ19M+E+^Z2/P8F^=
M<\33B,V4RT A,>EO)R<SZ%.TI>OV4=[PP:.;@$V)#CM>'HZO)![9$85U]8_O
MVU+WXVP.WV]P+WP$^X</$Y/8(GN;[OB/D^)/E\?&CQEPHE[WW8+R&!/ WWZ(
MO_BH&0]=9Z U]I]-:>^VR*89PQ!"\U";Y\.^(X@M]?W[#_8?#5U+_8>NQ7FP
MZ[T';S?1F%[%J0!2RG+WQX+HB&AH7$.\T:U6K@OZ23+(5'Q+4ZC([$F\1;?B
M5MH0TK=,2* >$ ^I\6.2S9,%V!+;"(YLB+.I$I@CJP]RU1$QG2T3FL%Y0<\3
M>35O7+<AKPUY\4?!"_CC_YKP_RG%D9)=B+)>P7)X$R0?+9LL"%(Q244B<?YH
M0TD;2F)&-9YFU9EC:<;:7IJ4-=P94.T:LJQ(7RX31P9F/2O4Z#I#?_ *:J&I
M\!O.M*&G]8+O@NBJHG? U]F0KD[V':P'A\_<GT7+!I?_4FS6("X=FTHD$:'$
MD_D?/0@[!7KZE/C@V309%;QJ:&<0L&[#X384>;6LC(B4'53SA@Q",MR%]<$)
M239EE\RSI7I[Q?=-QT5\LF)BR]VH$S>\8_W-)?G"Q31,9,O^.*AYP:LV)OY)
M_Q:G.BQG\1=C=!GQK'%B=6_XZH:*U_-5\=>1/3$'D9$0%R\P_*%$NL1ERXQV
M/VFG\)^<P7?8%*UXBY6P&W$ILIRWKR8E^T8VO'-#=6NIKAZ!71DK(Y)17M<X
M^<A=RB(+> 7AV-\(Y@UQK2>N@6^D<V<<H1 7\A^+0@)R%A]V8X3'52AK@$BC
M04L)H-TB.MO9D-FM(;.L8Q-"#5SF9R),$2P@Z\2-IQ4V0D1CEL^*JF#"@F.N
MRTK2R[8O)ZWU24S,9WP"U4U$(1$@I/D7+4<YLN#.+FEQ' C6 $OM [SO'FI9
M&U\9!L8TP,91,0E(SR3/XJ(I.KBF.!39()/BBB@4'5XQ6L@%I@DLD#K2($[=
M,FN0 )YRA9&;9N4DY=@.S8SFW1)G^8/64$P*R]%P!4V[Z@HBA:6ESFA@,&N6
M\;L14"]KCDC2KC<6N']1M&^2Q[)[PZ#^T]6HZE$(RV/!!U56+MN" _N/O85P
M&+)EZ)D7NN'TR#,?%8]3!5S9NHLIJ74^[>3R?"1.\^%L$ET/9#)'[$;.TG]2
MT2MYXHA,-_B;MMC!XN;#1M@#^\__I5V3S("&7\<Q_PG'9,WVB7*0,-_C/\7K
M1.N<S0K>C%3#<7S>BU'K_EC O]1;1]M/K,)(_UID#>FS=*QK'OE7FAQJ1'WX
M[4/>",30%Z.R&.,ZS!:X]AIX_$^]2"2C@VY#5BY\./=RTIQE^;OL?\CMN"A:
M9S$ &()TG_5BT.>792:]-4_0,G/YBJQ+<(TR*9&,N9)(&0W;&VMK[,IR*"9Z
MJ=\WES2[.TR:W:3.;E)GWRMU]K/+Y.>6>48LX-RU+'M#VA?1'5&69%TLFC.G
M'J6J+7).1.2L(I788WK(!Q256UD:RU6B%-I-XX4=O0)2FEY#5YX,.;HG"]<+
M*"$#YXKQ--'+LAFO>+*=TZVB$6G&66O):3GK^I-W8I^6K'%&W#\C>G!ME,HV
MR%G+29LIZWE8,VUW79(J)'D]PF'EW\QSTT%"2SB37@I*)L*6TY+&6>N0+K6L
M-9F*W=1UN0U!Y^9L_S8DT$C'X.S<,KO@_"-6(SKX'BN8UJ7EYD*OF<M^@!+.
M(2?>LODBQLHELJ<<SQ;)O*JJ87/@;R\JWAC)A]7=ZFV/I?A!,MU0,M(J<_B
MD@_-@Q^/]D:[>W?OOI[<>;#[^FZ^<_=U=N]!_OK^:,\]W+^_.[GW</29\^"O
M>:&?I5;IFFMNODD%96^CH&P4E&NH[6%(@]?W[][?O??@YEC7524\ IO@RW%D
MVERQ^M-OIV@N?_IZ_^[>@P?76X'T09.-75OSQFVQ<\OJA[>3Q"9\S;5%'[BQ
MS\Z1#>8N;J[2Z551ECG=C)^)2<W3Y*0:;R??J:=#O_.U3074CWE3G[/"2O>"
M_CUQ;.KWO&Q6I@,]A74:2WF#$M1!TA2(4LVUF,ERV7O&.S'":LRZFGB72N@T
MK!*&3)7MY !*6$OJF=8&D3;49#368LR*4.5<WHI*=L:J-DUG42_:1%P5K+!-
M73DG)>DLJXJ_HOHC<2*I"X&51B<JIGS)F?*D]LEN<-0DH=M.RC7[0*#S^MWP
MRT>V@V4!UN7"%T(X5TUK../.6*G,%V-1YP9Y.?W%02>7- E7T=DZ(H3J#)M:
MGS79+,K]I\]JVE'2RW.2]+7M<UM/N@MHO/B#%-.L]Q/:&"ZM(5VR)?XA#Y'=
M< Y+I:'C@D,)_L;&31U9,.<.SIZJ/F?>EEHIP[FKPE)Q_,6,/T422$''6XUI
M-G2"1:G_YIG1\*2IFWL7!I!LVIH3UL(3S8#;3FZL(H0W PK]18:#!LVQ,W)W
M__Y=#H00$;@5XN8 ;R Q]JW-Z_FB5$H$-8&XV#^WNY.2YH#![NS(/^>NGI=$
M"7I1:?N2(Q(O?*SCNB%#2PT#F50SDSGM[>S<#W/2FKTI<23)VY%U@%AAP[D_
MYQKV@PN/:!T>U%#(PY4C6 .MR.71?= S"P<=[H%,X:$<=@&;CEY$L[2\'[F-
M8XL L748!8O2Z,BYG"29TAKP,)M95F-G)O@6?8[R$F_SZ2%$G"@J7\0B49P
M(UZ70#>SX4E'=Q&C65'.35'=,X1E:49@CX-@&2Q,<"LX&T"+$AP8T:7JM':,
MGJRY,DRVFD_9.["M FO<#]))$8\* .*KG"03AV&$5OA3*+&Y'EY.]O+4? *>
M"BZ<#86?PI:5(*#EC]F5?C4H J+?@;[YP$)%'_M2LGG1D;[S%[LV\#):8LW$
MV%L>K:YJO=EL$[N<R;CJO*#=BBIT';AI-F?7"DT492E>IKC2C3LZ6G4\IUKH
M1]* #( S9L/P8\QNDF&]"L5BO?(RNX%9(I3"(JUR'><=HYX(M]G!VX/C)>IH
M:OK5WIZX+9 '2!MYA-!:(856A\3\B>XR^>:0) PQD$H.GITYD^2@',%CDOK:
M-@00Z-4N*X5JGB_H^SIY48QKI@9E6R2O?J\;4)X>8(FZS+8;7GP]C^C""R^
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
MDOE:;8=U40?X.$F7?%*CC<F90Q',D8=KP+"ON*@5@O(YRKD\-N23@Z-7SSV
MMN5+'M7-K.CJ9ID<++JI@%@**A,-90"(?HRC@]-?_Q, )J]:[C1#QQ<@6!7G
M18YV*WX%6O(X'@/]46LK&(:#$3%V=Z+=N4SR7[YC&YBAM3!#=S<P0VL2QS<P
M0[>NA55@IH"RF2P:1CJ)>@O%Z(U@$E>EM*> TTB>$W=,3D[2Y*1SL^1AFOQ:
M=TXDQWZ:_$^Q9J<9O'E,DSA5/@/V\[.'F:67G809_<\/Q3]2@]/ V%SZ<AAG
M:8=2G-/054G1<_-W:.OWR3+5N6#DBEJ'*S='I9?5.R38B)M#IQW(4@^#%Y4$
MK&*W]J!=5UHB<,6J0@@/ /04I\ACZWE\I0A@KZJK+0#*%%V_K8-@$Z.;:5,(
M6+TS3*;4<(6RRH"#!0M*FD-$^"Z&QH>R02W2[H'QH=EH5A ;UX)P!;B21<<8
MD0.81RX5 TG6\ZZ8%7]%9>.TDU6NDQ]@<QK4?7\_&011D1^;<[=<@X<XRUKH
M*P; FEI)<(3C<=84N<U&@1$\BJ*H!@!2Q*8K&I5[)T#6N).;J1'\BQAKD8Z@
MI/E5 I'I.Y.G!K?HF<.YBTJ7^W4I"K/.13BKO2YX]J0Q&-06*D( ]F,[\BD!
M7/?6VPP?#*-T%65T<='+CS=3>/-.[.S8@\ML,T-[%VLJ!A[VO8]7,3HCS#"Y
ML4&_78<ANGI7?+V5T%5H'EU7CT+A5.IU;8#9-5P!I.AA@!(C9E2<:0.&1[[9
M ..5"C Q"O<]%*K<K4> T1;X;/V=P=T]BJ;U""VOFWIK[!OO\@.#GBX*':'"
M^M&[7:5''O]DS67>CFW96T95S_40CP)2WDEO*]^/RI0_]Y$.0PDE["P5$!X;
MP<AGB&74/]'UJ+(,"FS$PV7!UH%3OHEOM[W':"Z]Y"U161^CRA*C1YE;]F:
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
M*UK7SR]0!F29K-ZYH=; 'X"&'$Q0_*]_N> ,<>IY&8 ?]!7WL#O!S<%D(A6
M 5,M;#7B;45C$?6UC;G]A&7WO:?$[W66GQ<MTN[:N-+"5[(CY6C1B+(]6G1)
M7I-ET$6N>Y)R%_@^VO'/5 @^O.$GE:6$I5$:LR R]._]NMO!4% 760.K!!ZO
MP9E*[_1Y4]#[:2&AB_H?"_@'5;CX].+>A6_B%\9%.;A0?)!LZ["EU-2D\,#&
M<4Y.;(JZ380C.,,/(X@B1"-.B[FFU]%.+B-#Q2;-AAJGN(SKLXI;L9-%-V7O
M%(9QY\B]ZU.^=XI-ZC$'1D*:]D%<F;6F'3HG9!>ZY19RL+MFMY#7PS6\BC>*
MJ0.Q],::P+]5,GQQ^%D_Q8+HE 71>^ +8#_6B+*P$0V4(?%%>*@9CX\G?Z"X
MCCA3Q$?\B'D R?4Q0-YG*P(@?5ITN#SR,;<+Y.VVXK,1I!@5&JYD__'<F8^$
M[YO!?['OAF2=\DN1X'XEYJ) $'!&YB,9#OZ8(U=P-H8R9TA<40F#%DWK"L@
MEWQJ2W1%DO$LQ "C'X9*B9:=SK.B,YW1=A/U"^)X:EW10DA:[H7Q$0XC> B:
MA93BQ3NTG3Q5QE"_[4RCN@\Z-F$J/30399R+BO^XF")U;E4 ^VP4>B<,679G
M,5W<9F0P]GNMLH <J!E$ V.#-OL #+K!)DI*[U E##<K(*JR-! A!+[:QO>&
M?J=IVPHN%2&,Q:!(?:M)'(-^/3BB'DG$J&2X0#Z#IB<C!<HRS%&#]S(EE+_#
MD1BM>IDROV#D '",-4PBWHH^=QAG3;/4BO[ ('Q.I-:,9KWWW69".XJV^(5<
MT?>B*E%AXX,:\L/ "8>""]MX0(*=5)5*"?&(&);/_3@8=SYAZ^#H(,!?12[P
M&&7(5';F.  VFV7S]GM." @DA=(!3GOP6(R79\(*ZVY<*P$#Z)[ 86!XNS0&
M:X@_5APT?#Q$U2-E!9#GK3?-)27U$@RQ2,\QK4NV%;:Z+DG?2>^#15_"8>%S
M0<162F"S*1,&XV]JO-[GLOD!D!;!FS,8LY<8+-_P4AS"MZ%VP:KN^)%;3? F
M$E^H2/PP+KHJ66.K=AS#;9FH$NBY$"890OTR;M[*L"K\6V6L8DK/P%[B<,/J
M[U1V1[A,I-%V4S(.WF!F$V)S?.B,3YRW);L8HFK]3&2W#2Q$J%$*Q#T$M-@%
M-<MG>LLZ5V<D7OA6,P0FBTHS1]M$[WA=.11<S4W]T!_HO1=]_6R1$?/NG "K
M;67LD.]!!N#*3NC56] >WLBM&D_=^(U78U89$ED2FK&.Q:7>*IC[.C6]#;+:
M<%<XMK>UF*=Q GC"3&..&AT2/WDV(W[3^YF_77J9O#<C=_3/=HB'.L=@31"9
MJ[['C//])3W,;KC<TKP(O1#JTG2T*(?T]MW0GR/WTGL:";%G2K0+3_-7.Y;:
MNN\A2N-?RDZ*QCO-_B*+G"OE^(;3&\M: 1RGRYRV5S_H#;92K!%HD.^5N&$<
MU_-QQF*>]E-'>@LKLQ$2/N$BR3I6I*<NRU%)PO>+R/*@RJ:NF,79Y):9PP*[
MY7)!0Q(TQ]TZG.&!:U%<?6W/UQ>MI=<W9A-D[ <9'VR"C)L@XY?59^,MB)%Q
MZO$IYTH4C)C\ 5C$D4K#AD#&_$\=.TB2L'<%)B7]C]A%&>0C/<J9TO)#S9D1
M/&K?P8#5A&"@9DLBQ*T<O#!XPUFH^I<&&W ;C3>\JF-ZWD4,\:Y=AU0I$L^Y
M<=]&HG9]NU.-SO"2MN^'DJ*Y6:(] $3,Q^HF!N@*"RRPYI([/%5P#A&G/'7P
M@\)1/NCP@.Q,_$ V?*LCTO&R"WU&>):IH'&7A3M7.&YX #B_FLAT87O62("!
MSNT\XR)JH^(VR:4?5);\7H\2*7HG8UZ37G L9U6O\PD).5@5K0NB-C:-@,GE
MC6\^W;KQY=>L\KG2ROBT\\/9HN"<&TNJ^8N191,I2:K,S.H%@UJC:376YO/+
MQ*08<CUA*7%X_WH9"QLYMU8Q_K-, FCZ@C3J)A/WDDE.K0*=<\G >[;J"1<?
M1<K&K5;M#/#>'-I^LY[&>/T?V%@A9#[-H]=<5B,[#$*J9ZMUC(/H0Y(#?U/H
M91*-VF^VD$8*49K4HPAIGA6WGOM"9BB\;QGB** :@'4S@6I"&<_(9R &AQL#
M-XR)=5FD9^B5$COSLGV([$_Z'YH:8TH&CY:YN;W!XHT5=@&T0Y.H-9!]CY>
MBEO\1\"D=9\'@.6^0.0VNPY./4#]>YHED2_\2BM$MM;'V?5/%U>KY#WJ M0#
M[C\SA*PH&W!D_5FO,,B&M!^P2)$<$O^='X!S,VEV7J@.)K3.^Y_&X13?S<*>
M2)$#@W13I-3K%](B1#Z*B]K7S%L@[N7E?3C 8=7V;2:?E[W<')[Y2_'1?1C/
M4T!XKR+U??::JC!,"#*O8/#T#-R?(37B,0=-&<<[91;9'VL]*6NW!='>F%";
MQ4P@-#5_0?T^/?')P@Q/$6T&!"]:1SWVK+/*VW$V1_!)LG(CD<QFN$G,N!]<
MX$'"=0;M1W )-+DXU";#)'\FJ^6=NMIO@ ] JY))[I4_J7\>C #+/%)T4_SJ
MPN%&M'%L+[H_-H*_$YXMXT;$N3.WF.ZEZ^@+JXG\J%XEB*T(\(+EY7.T?D(_
M%2@GD3V]H!..O%/PC+CZTK2#()\#0?9+KJ-,^S0DJA!1NK.,LX\@N\96_QAA
MR\7I,":&&]%62#^7E @C)7B/L@6HU)+#UW1 8R^1:L0Q@US1=()G$V^UYF>Q
MKUG=RH"@:L[KHN$&;+2Q"T[/R!><4Z1X0WR#9G-Q8Q>3+OJ<678Q9\TZ84^(
MJ%>FM4<TSF?S0TA7%/A5%67QT5C6NYY;E ^_JJ-G(9 CZ?"%[TGTNWIYN:\0
M%!1 3LG5@6$!=[M&@^*-UD97#%;B&]3&/E]E*E&#(AJW5DO-]"2)A>:_9V/-
MX>.,%EV '@=]IB=7<H;-NI?(&3,^.*UDE!'=]\H#.+=@7;0!=^.@F4E].+;
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
M1ND*Z 7<2;!GID:-NB17@5-.8O0:&GJX26[XC@@)@?.(@&AKWHLHCXW'82U
MQL'8SZ\8]AVG'L^\]4-O^-N&O_WCD/-8B.9(J5!)W-=)0YK2;>1RL>O0</O,
MSASFBQ76>\I2T"]+PO-NQ-6]Z0=[CJ*B1\_,_'QB/#YO</<UWIZ-+XJ/K\WO
MAR="1I>+^BO<HBN\L[G"-]4ZU&R& \Y;)<H[9#Q];<]B^$#/#PY]$[V;<?1+
M* _SD+;4 9ASYE!I5;0S"9$YQJ[G#BA;"'VE457O9"$VIF!$KK03B/"%M1=(
M95WFXDJ&D"@GDTIX5F%";-_.LX(]Y$""""G!=4!]Y%VO>[YS*6UH.*T6>55:
M1]-Z=&$-_&4SEW!=6JM.>LE8M-J_E4SDN')YY,BP5L#27/N?CC,&_SJ*BR)E
MR-*=%:WUXN-ECC-D>$L++9119Y)3S)V15UL4AQ*AML;*B&A<*<;E(NJDPOC_
M$@4P58>,V[J:2\MKS1/VVDJ<[_\26'Y9R:4'_6V5KC,&YM*/;\ E"=< ^B\W
M9/\OYEN3IA8[?&J9QGJ\7A<F=EUQ:CH[-/]S!G*QB_(8H90NKINHS#O,VV;(
M,$HQ[PL#_7 >H4!ODND&R73[FV2Z33+=K4ZF^Y]1[P6ZOE%=YE"CI?KN?WX8
MW2!4NI4 !L1C]8 )LN<YPYD)L_:JJ71GL=YAG:^:LC*!*H_PV*"6GO6*\CA\
MNY)&W4_H#Z4&*TG4PSQKJ72OT*VP+:*4[&@,RY?N R;'2G4_([X_=JAC6D&R
MB-P:M('G&>,>,E#A$MG>+6<1<.)WQ_)/WLL%QBLOC\Q]9GPT8.MN#"Q96]09
M()T).1++=">7FF615 N:,H>N9E:#+H(U@IGM@O*"7"4))S*RAWID:L%1T.<#
M&%X$/_Q?N]P?B.;P7[N<^<9_%E6PR\B <]7"/:*MOD"6?VB1'MYP%6)%- /W
MY]C1@O]K+[R)51NX5'A*B[G,Y,YP*N$% !>@I9Y4WJ&2>O!NS$;Z?0(..T04
M%5XCFMOJG'9[<^(^R38D;WP;_ZCORO-;!61/*?K%J"W'0VC@WF)T.Q.M.T>!
M:XWVAJ3NTI@,X^U-WFC"](#/*[$N@*$1XN5=/J[J!_CL$O)0?)U\$3"*1JZ[
M@)Z+79'JAH+40KH ?Y*J6753W, 2&N#9U"<N2R^157CD@>K,-@+M(@>MM@Q
M7@)4B>#^2/4X-NS.CNA["G?^5#/Q^H1N@?1,CDC0!2WOFK>*H8:T<DEP<.A0
MI-"8E1.:23$;+9K6;SXH;%&-I$^V]N *[;GLW=MD]>'I(S=VLQ%]N;>?)GL[
M>W<4HC$?%'WLI7>(*KBN-N 8W Q;.A+ HTG1PDSA^].;>%7']<6A+R:?)I(N
MD>"J@/2^^=CNSM]C+D$63&X-0'K,1?.C@&)0S^E7T?B]H>7P[^UM/WC'<6^H
MD<*SF&NH'@"F+ST0>@6VO'+K^<=\;?4(_"7R+ <QW0 Q$(_6.XF[][9WWVVG
M%#3RZO?XUH3]M^S=?=?SN$&9RUXVQJ&,L-2>'!R]>NZSA <M8H^X4!>!"NZL
MNMHQ-E/A[&N-?;WS*M<U&21U<4B);B5 '-X7:)ZV6F?F&I+E0&;@*6M_69&2
M>_=VWKPB)DZ\[=Q)9VR&X?=O\OS<2X5VP'X>LE!:.UG)M<R$"ADL-&NCEKJY
M9LOOW)'V@AY]J:CBQK'TQUSQ0Q%E>DC3/9=F'1VK+ &YMLW.U1DC*V?^3P.&
M3>$7<B%\ELRT1N[IJRDD:)AE5G)SS+JB88D]P[?P])4D<6=OXOZ\L;9)JI4#
MC!"'I&6ZVEJ773=X[SU>IFC,T4997\@;8C.F-:_0]M'BC7>D; GE<L9[;>HE
M*XY]XI6Z=-](.)QA\BL)NRDQF08>*&%8W-O9?[2=G/*YX\#*;%'A>N# =^^D
MYIWCL4!#9PT9.0("J.A=? \<W1U.7HFGWKL1_5FD@RFD=$_S(L,_,+]_TNXM
MQF^6HA.?\DI_LI7JZ*>X-W:M#6?6SV/MQ>0R$4YGD9(0AM3HU*<VJ% IU=3S
M?5SHY4HY791U)XTBZL9<I%OAH:AS<[2)/IZ*E)0SR;YA;.DW;CE,)BQ"FPLM
MA.:,$7/&!G]FVF_&/%JJN](8.&>="-]YN&.-:P;]J&D'6VW39A42QA?D4  ^
MDEF3:QS_HC%:[*%11WLVV*>>RY%HPA@NC-Q)4YPY@[3#ZW[Y]\$A6Y981 $9
MUW-?>N4Y&S<UEX-PMZ=:4GJLC%<T645LR4T)[3,]R,"8;*4_K:;+\"\>[LM/
MP*^0$J7=K5':WKN$QDDV#LF!0W)W9^.1W'@D;X%'\@KI+ (Y,)C#6!,^IJM6
M5SXP=>J].D]=7BQF03AYR%'/E<SP___:06]P_/P5F1ACXEQ03#0H;GX7I&22
M0<KV[%EQKA@7D/$LMA"94WP06A.$%J?5L ZY9NH15IRRT[:G.+N*O1ADL-P+
M[KRP&1K!7QGU*3BE'(9QY%1[_9D!=:DR_2&+R[IW7\C=[>2G&A A)BFFKIQ'
MV@!T5IT=8J(7X@R@F<--X-/W.YX4#WQ>-+7 C8TL+ZH/I=,7J*:%:D[D,LE9
M=8KDZU7>G9=Q&T0Z4W%:]+"?>Y#]7N'K^Y""(F%@A *0(MIBFY7JI*T[C26N
M4YQ2TLBWN.G,FNZPL19B2NAE?BR3G+9,Q3&"R"KFF78;,94E\I]IF!!ZU"#/
MA)WQWJ$F<4I19]1W[!6@N--:@#D)A.,WT'N@V-1GA0*5I2FW?V3-V]=7AUHL
M(<E" 6S%0F*-Q,\)#@0 8L>#>V^B-&:IV*^][I[-T%Y>W5ZN_T[X;ZJEE+M.
M."0!%29K 2RY;BAH\>RYRT*K0S'^HX3"_<]D$CT:2!NX^P2'Z,=ID=,O.-/A
MX=[.G4>?%81'NFG2'E>:6,CZ*V@A@F'28F9K"$DL$%)!:8)!F]B;^#,1?[MD
MA?<I@,AA6=WGB\QJD]2^U)P8,:BB]FW'R/YS08VV >=T9(M,&H5IMPT0*\V(
MR#Q#I.45"M*]Q6&_D[549S4G)_3>F090>DVBTOX\Q !Z^56^PML75?S&[E3!
M;W[;.GAF46KI)<\S.>//PL4[Z<7PT<'IK_^)9NE]R-OO-C[M6W0X,'_CSC[T
MPC7HO[UH!I>MLS^"SK6 J&#4Y6'U4]B +M0T%9WS#=R\8G *TV4[ !VP;<*K
M]-[JMA=$8C&M#O,!<^X\SK&%'ECN#/"=+<$O+CZ+($77("G1] :0WWC1N"GF
MFA\+:#_7<<LZ$I0R_<(V2Q">_K+*6Z%;_(2AF/+(*P]^UPY9K($F1B& G*T]
M?4[>%C:(EK1\Q-^@DD3$KO< _@ICE/W\.WOWMSD/T4^0>Z)WS+&7KHMLR*AE
MYCI5I$8VT(@KB6GQ*^L(5WGDEK4"30U7DR#V6]H[E=-TTQ@MV>@68F,L$B^V
MDTD,.\YT1-V?XF0@7BC;HYG?BD+J5\&JEB_<63,I+)Q'",4G<^\0X!\/]H63
MS+H+ALR 4T\<?7"V2,13I@/A%DNQ(.A"5]_H2-$08]$B-2M13Y<Z*1A$M6O[
M\: J]\E-XVS1^I=>(@9M7T42[NX_O/,M2,(/3=2P<_90]3>7L_'*65%2Z8L6
M1![V>]UZ.D):!C#I6R? (H =X&Y8+!7MFK82V 1\//(*72?-Z5[&5[GULEPD
MN=<5?.OGX,L/17=\(9BX:1AD25221.+Q8.FCL7H )0K:WA P%'9YDXY\(^G(
M&&2+>-A6Z(46R.%F $:\]5FOB;-#P]!H,)T(^L0E\W+!^<E.?B)-2222JMF_
M D4$^R>7#[. ,"25XH7TI$??P;.Z$_A/8ND-W2C#YVU8<5)/.V?CB,Y#%F]!
M*@][IRH5/(,=!<QU"WT@;TAFLOL<H_)OL 0.EJ9:*2JIPI&?FI4J;7AXF\J
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
MJ^<"8_9[K8!RG<MFC-<!"!;:7VN@$4'-U,U95A5_*:*O0B<8B0IJ!H,G,$J
MO'5>UPSXD<WG)8,]"'Q$QK>2L77=FP3--J2G 6#8BXK(N%MNU1> 3F@7HQC9
M7<%=#+M8^J4 R;*N?E]4 HO$$^_W C%\H4; UN:U;H@VO1%XBPG@\T/#'"W]
MC1"D0"\+ 5X<S%+1XCW>8^[KE*6".9XS]U=H_3X+G 4C.H3V$37O(V!H&"*!
ML:'2P4O3*]XJV/!S(,0!8*=+E#5+#YX!=H>@1'6==@405AS#X(P4'?HOL(*
MS1#!M^#@:=!&6<_@T 2RKF@:?Z.%"TD+J)GA@GHDYOC=(APN@)JGG2_ 0!6)
M^29@/[OL#??XRL$M9+EC5[I1PP""/0;./0/V=O9V! <';1C*HIW2UNEQ>'S$
M%<TB[:L6C/&#W6=_OP?//CH^Z7\3H+11<;_RM8#1 1M%F"Z)** 0.H:6BP5P
M#PR;X?;+,B/E/Y,N/ <!?P>H(=69-O98?:%(&;ZWC1LWM+08=2H:7TX<>"9=
M V&KU.W1J81_$46]4>SR,X'(K+D!V='Q_\YF\T<G2<VMD2#Q;XI$+MUXX!(T
MW ")R'P2$\I6*8P.0G+>_IA\5WR?_&0W^7G$)E+ZBKX[]+OU3'=+D13//"P;
M/4</*OW0Q3F4*R>[^EUQ_GWR0HX#CV\GQQC#9H#)EH(NDT&@DDK$K2BVY ^!
M9 'D.VTYD8,!!0K4%]]05Y9;(R=(2;3_=&, SL#L(;2ZBZ[)(9&74Y$@E.1W
M(Y'J+!86BL+7DTD1):5KR$B4.]M+H-W1Q[X'B)O1M6440X_?4X#O9#=*07W0
M*VB(JG[)I<P-MS0 -=$N6VS0@]0)X;6>5QR_^+D-[&$(X81O:4"%A3S#)K$X
MJ%IK J0;*X#ZRCCB8XQ81FJZ[[D3B%JO)2@$Z#J6TE/_N3,'UC@0A'HZ1,?0
M6U*%\L]RGO]-G=?51J,_F.,^2ST*A'MSN&VGTG@'YU@22]_B!F]T\2Y(@_*-
M&!1+D F/K@6S#&X1R4IDW*M"#@3];\*Y%4Y4/AV%K!BH?5VC((%TIQN2/M(S
MBIEBV"922BZ =]JW-B*04>BL;*.)]FY86(B5B]8FQN(T,_3I0*P>:8S5(^OH
MI$#9$=A[WR(3G3@TP&2LW[8-0#0.MF'4@>8R7M7?H(@K9@+6R)KY*.BE)/GX
MF$1[+MOZJ@G:PY"ZT);(9!GWM2Y7P7)5!#3!AV8@>9<)\"O]HL,:0P=!Z"<T
MJSG4-&MH1%IGL37-R/YJE?\:<YVZK.RFRQ6\M38-9C'9FQUK?;Z?3\$]13_/
M31!;:49,C'T4P ]BK,^Q8GT&18+)H4>]0J+!SH@DV:NX38"T!E DPE:;D_3/
M*P#9J_-A0E(4!G,L*7.ZAD"?]<AKK>]3QDA^J5$]L)XB(A<0PS:P25$C&"#7
MX[NC*R-MJ.K=EXX"9PP1D&+>H5\34\\&E6TM*MO=#2I;&'>#RC:X$Y\/E>UR
MR:\0TH)2FM$@.7J@BJSLJ7720,T0I^$S*15;,S! ,Q_[++1%KU-WMC0S>%>]
M#V=X1C5^2+S0)+;_>X7@3KV\\7,2_V?"NF/<D"UR)L1 IJE:):)6DNBG/YW
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
M@.I(VZHJN2@:4!URU$2S^X4:NO6"&:ZO]A^DY/'AS%_=^DZG7VL1_ZCQ*OO
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
MPS&F5JF:F6]>E!?0W2\@W ;VEXXA7TS5E%3J7TCM[.TUG=JT7N32]K@FT M
M]08 SPU;DL1C@!7($5L^&.!D+=$6=LPBI*"E,E3F!08!9 QS&W,V8A1N.(5N
M3,?!J$A'PB/(L"FFOU#M8ATF@6V,:W\>:2:@ENJ;2$S57PS^@$$46*5+XCI.
MKXPJ8W^*0"?CS0#.?E4K-RWBI1$=I-F")4LQPDG+YLIL<:D(-*G6REI_FWQ2
M.7F G;J0L2(ZPYTL]5;6\JG:";CC9LQCDCWB4#26G#CQ<$090!!$"+AV05&4
MQZKXV9^T;BX,F*+"%MXH7Q=*:V; ]<8X7N5 ZM]+YR1X0E,^ 1EMEL*,$",W
MSOK</@AJ/R3</.IY4K7D=7AR%2Y>UV2@B!F-;MAM)LZZPF-?\^9!93&.EH#B
M39DP7>0SHBWQF"81>01:7W5B9U(:YAH"% 7IQ)HD^H=6=CV5%N;-E]>N=;9T
M!^,/LK/.3;I<SB%"!$&KE3E>857(9ZI0">'H!+0!Z ]2!,'-A$JD';^07!!5
MOI1*L2:*AJ=6TGYM886(-DE<PMN. [$?"G^&3F:1C#]B9 W\%*N0J+YJ;J9?
M.8RXNP>#X. YY<6%$$3(Z+9F=/LAHQLRNEN5T:T[[ZO<HENU*AKHF&M1&\;4
M]W.F2&E!0!VC7<A 2(5$F1A#B@25L"I(ER:^$O0YE,[PDV0$.1@H8")Z5=L$
M*")+4, %&9NN>$W(OJVCMK6>\EO?_4T!H6OKR_2N8X(FGB;5C;1FN"TRU^R$
MEQ?;ER5\VYP3=@6"-I0Q^Q7)S .U"F 6[[# C$MLYKI*P?50M*OI(3+;WNBU
MC\;N/%PG, %^26C#9#=!"K+(P.J*"_ ]P.H87ZY,0'LDT"MDB?57G#E$$;;O
MMT4A*,R7R6QA'N!\!*]&Z3JQ$&.,CKM6W^9QLQNN?,+"_F+B+@/86!(JR:GE
M$14X)S+Z/S+X=>>O?&16H))*+TP^:O>N=%VK/6HL"T*V]+C0CY;0)$TB]5R3
M[?DUKA%3A_*Q)N8?*F(SE_Q22$0=7::2$$2SN\LQ[7X1IPU^)J)(HXF_;Y4.
M_XS12HD*&AOE5'"F89YG$! A!TQ@_S%GA/G]=#DP/XF7)<=#\):? &-8S,X;
MUZ7;4E_X3Z L=.EB'@X'"]1F4(^ $N:<EI>NL,45M#@/4"F8>9*(&^P]LWD3
MIZLAY;,_5R?5ZMR3.N<Q(Y7$U%@F[MQ5/<,U4]79V @BC6'O&UEBR*UDL.L*
M1>$4H2SJ-7TOH9@3'-!*Z'\CM]R18'>1$PRO-E,SE(HS"]PBF:F=W2>N-S2<
M4KRB$6DY]4MR&P>5J2AA;754W QSLX;I[WR_4TI75^?'G6O2PT6,ZP\>8[U[
M-US2S JJ7L@1T&?$5(\&#>P2RJM&@A1NV8>\N',;<A55L=_0MTY!>* !<)W*
M.&AOJY8!K>>*QOU:/H9SZ&NW$*S@4YE,6=XTE0!3:<$^$?XQ^12#+HE<7S&L
M^2RE@W1+[RKT,"'>-&?*#@[[DFNC(A^%Y_EQH2(22+ZXOWR3T-;G-<G;.*_A
MDU8AOY]#UIH>E0:OYN\%,080%$;K0C=:T= H)U@>1D\I4U31\C#++0GFMS%I
MG9HVR^NE@+Q"&!5R@J^[A LS)PJL,[+6;@86G>M<K(Q..:G N5\+?N+A<$M
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
MY5#3 ;1EV2KFUDA:<J4Y\HI3"HWP(_HE2[A>5Y<%%I\BN,B,*&:2%7-'Q9L
M/+]V^V$8'>Z8WTRCDU]G-8)F=:B<UO5[B>%!%*9MRZH', V +4W4^URUC!1J
MF96= H":JU<6!2#F$HC",34T!M3XTN<$1XV*^F()#)H6Q9;=NYJ5HNV/F5?"
MXI2-$'["$8&)U72'O2GK*R>Y:#Y# '+?H(,,:U?0+%SP@6IE;>@-VQ'281IK
MJD2PW-!M.%TEL2O%U9$K^CO&Q?+;C"AY=ULHL.&'$$LW_:)1P6X6?IG8,%"+
MXA*UOCJMBI1VZ\]ITN7YKV4)A.&?"U-L+ *3">4NCDKTL[;AP')4II,T!@82
M\"!Z)\_5.K4'4C'!% DN)R^$$G9%FNGYRA\ X$0Y=J*2N*.S^=%\1(A>,3GD
M"CZW;=ZB#AQX@A)S<#>C(!G2/M22*BJJ])QN!."%TD4$#MP8@^)0C ?<<Q2H
M+.B+DQ06;[2TQ7-U/>C&1&L],>OOO@3I&DJ^J N2<$;]M12EYGV\VL-^;F>K
MW.-\BGH *5^DG2)?"] [BNJ]"2A*;^Y8,XAXQF6=-U8%UN@5&ZH-;15KS4OL
MRIE5F%4ZH%+'I"QQR5(*[E/^J /M*^!KU%C*[%]QH<A.\9M&)1NID:[GQJ(4
M%>(-N0K7PI1:?%KNE:3 G$YK$9&2'!CFXVEV79'K-7M8OO\FSG)&K-(%,2I<
MQ-1"7$+5XE&T9."(;$$Y-^KR6^K1WB<)8IMB-K9K57>A)430"6SD&OC22=&1
M;9T&L\TPYT#P X3-7+.ZP-_5.U1ZN9=L-["7=YR'%C>PWABC+36 *;GXAGB
M;]DI?<FGQ9,FHOI.#KT](5ICUL/XX1F#?\PG<XP<@49G='@M%^&3?;I7@<\U
MH]L+,46IEJ&X1_:Z3X7\+>;+IP54=R#6D&IIZN/:)X06ZE/5LPG^_3LCF[<<
MHT6W74ZD$BJ[T'T-%;B7\'G8(L5R6N34& ;KY1T6O,0:S-NH0K *B&T^5_Q$
M-:3X*A71V6ATX%>N9U E#/;&XZHS==M<R%B)371X#\VZAH1W:*0L$8$U&7-\
MNNUL&$NP4[E&1F@ED#G/)\FL5H5J'G*#YWB")6'4D\D1'% /#UNJY;'!X2#,
M9E1TL\LP)F(^B9IR)DO_T@C:J$C-4O\CF5TED"*#93<^X0&O?4L@[\F/YO&\
MK=KNV^B+CY6Q9'-2*X;.ZJ6TQ7+Y8%^@B-B>>)= 61- 6768QH6[1N]MO*HM
M-^P&01'9HZ[HQFWK4XCLG7GWX 9+ +/*[X+-!X:;+<+7,+12>FEX?A*SS1.
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
MG\L\GZP07<FHK78>/>-#O3>5B[O5&>^;$2)]D,;6J/DBB8TM5A0/F@'(2[,
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
M*L]G*LN1F6\)CS^HIR2;+/(4M(V\_^GK5^^^_W]>O3.WN_,7YZ^IX>,ULJ#
MCP_,C\T%K4BNC5ZPK=;I98S94*,TL[-OH$JO?*FB8'JYOO./.)?9E9;GR*U[
M*=T&F@O'646DFE"Z#]-(J'"Y@(Y >_$BG:C06*OD=69P0QW'BT1'O!&'\]>2
M"+=(Z\& WIR_[?1/NMT>3O;\[<N^ IUSW9^:(X8J+G)4AXBX=EM(DL6 .NE'
MBRR;JR>O19.!19+3X6AC:"_VAB!Z5*^AFNVA[>!LXOV-1]2J>5IV1IEU@7SQ
MMI:J8(' M5>)(@ND;&%ZI8LM.32/6D5*ZU2Y /X*<DF<-202%*<%%3"-NT[9
MH=@L,!4;\@SDS2CVK8K./3&RY]77 G?_#J/,3&AI9U3E8W@Q8D1E.#)U:_&)
M(+%Y@-.,$\X$>OV\;<*B@9A0ZYI"BH^A $0\#]E.4HYQJRN#SAA9/>$\PP97
M3!.#?3>39"*<T%,LPL1/R=2AY 6?XUX)(*_T0EMNZRH*J/K^#F.MR3.:E38U
ML-J?]U(?F%-MNDKH>I)E4<] _$6*C?_^0['0%>J%%;]5:2M\7S&6B%1'.#0"
M<"5(JK+,PH^>US";WYS 9EO%\2>LW*""Y85<_82?]/8;".P"Q*8U3QLE\[U+
MC]E/('"M !"/=010[Q,9):,D8<H)<LJ"_ [HWMYAYPV %7HO#KT28,+A&_7V
M@IR/=UCF#Q;C)VC[TNL>_#/JW!XFV'X,.00K@M>C@Q7$>E%Z*&M?+C4O(=7V
M35++"X!-%Q"8V-190"+@KCJB<"W^$;44E:G<V[]R2:71C;[QX;4CNP3XRHK[
M7RTBDI=$'*V7 I'P;>O11)U[_9 42_R4[P!XWX1;)& '=&,U_XWV5C-90F70
M++U .!&77MK2.PJCL#=Q^\#T-<?24F%56/VKTD.^'BJR?-=>'[JT:((5HA:W
MT]*RVQ ,9W*%+=N!!IY"U K&@D3DHQN/)L._)ZFQ-.Y4G3=OF)*D_.ZY^J(-
M--4<.YT<EF(UU^;U7JL<6083Q]7GXE4. %*;>L-5%W*U6(?AJ("V%MS ,X<N
M[7W&=\?6NERT(LQ?T5SOL/.J?GG(8J%[5G)5RMNI69L%=*G.7:NZC1->I:)J
MX,ABHDEUN)_+[-HO683^:KM8$9L;5<U!\5V"1?:NU:1R _7A0<46,KZM&=]^
MR/B&C.\69'P]I\:&D=O"@+84G',2L54GXC/F9;*RP:AB!O4?SAI1GK4/GN5G
M9 U_MH2=:\X1;NO:W.UU$P\&Y]Z2\@OBA<97H")-"OLR@P)F#4LLL!87E#Q-
M>F%:.LZM&=58XP^2!.SZ%P4L?0_1O5Z%&?C2>Y=7OP^GYO9QO6W$?!JI)3]
MI:(ZA5^LHT.@XE4GUFN<)]",EKCM^0KBGNI[_* /X8*'/5)9X.Z65KCWW2>\
M2O?#DHJH4NR\.D4&<*-'EQ 4);PH5%A4V),I\Q\0K0@?1'5Q)7]2)JN;T307
MG7*22#,WCHTO>##+D2W0EGG41\$QF-FDM/CO W'_5]]@7M('9LYOU!S.V2,^
MEV?_KH+$#N#\YOS\=X=P=H]ZB9FT.W[\4O]6E06&\/']PL? YRI'L$6E7C++
MU8**6^#F;3MV1WBA8*B^#1>WG7J/D+%<'4^^"R?2("0P[\8FXAPP%@2YN0D!
M;-R.]/".61)]$O7GF5PD$)61J2V@B1!S>-1S+RY)8W_? *F(72'P.>15O)NU
M3ODJ1G%!EHB7QL& ;]X%?%LE^VYMW)(]G,78-L4+)T&#3Q1:MB8KMIA:$EE#
MHT2SD8<<I\5X.7<]Q73$J3'FWZ7N@E3Z99I,.Z\_F==C/O0MT.I =( ^^,G6
MLMD/X%>.0&MIIFE4H[F;SBBC"DT=A-'?/M4=!5&<AYVV3W5^IFWLS15&8U.I
M *HUR)*C\4M"5RVV[6B%>0#,%N9D$YH4AO<8%FV\)(!=B(J5$+F34\6KMV)<
M^^#4/73SS;:#2QM@RXZ<W]T*'%)E/,7,MG&#\F2F!21VXGM[=4"4RS^EPJ,J
M7Z3C&C"EQ:DB=2"_C1I"X_5=L=]BTFWI,$Q4 ^[!B&3":*%"$M:?;>%**N#)
MWSG %1(PW_>6YH;R"/3:%2.VN5__LJ.:.F((5Q(,?.N#] *XEY95P#77)9,%
M<>7Y'+())=.K<8W:K4$(FQRQ.^Z&Y &B)T>C[O2L%W_H'Q]W/PQ'2?QA-$I&
M'_KQ2>]X.!J<C;NG#4!T__=W;W]__>[]F]?G'XZ/CL\&O<T#I&^#I_</.QTW
MY,W!T>_C3[[U^-<ODWCR[R42S95@>Z$*LR+$8'_8[75> W/J/\V?9K.X\P)[
M[T2=%UE\F:3S2-4G8N^\ KD<B+("/:Y/R*ENE$#O-.IVNYT27F5<->P=.#7_
M'ZQD!X?8[ ;(U!?J.W @AT-VP7"D**3$D&B4&;7S-=9@@?EK\^T5S=3,=JFW
MB9W!5D_VL4232<<'.&TS.Q9\;A9/Z)G^!ZS7S#7GFOJSFFG^OC1F*^^\2\<Y
MSK+*J9D7UN.-'5<!$4;["]<?#NY:.<K5^'R>N':L(LU=$BK8.#<(?='/D!8"
M4Q)QIYR#0X\F5_ ":4ECY.<CZX.9475Y4.4'^!_"_O GY UGR$_ONI]*.:6:
M' *7)\F_*3/(W2.%>]C+CE$F!ON_I41UKPC4D:Q^1$T<9/9"VA$# 2']H%3@
M)0!;FNV8D'.#]!2Q[1%:YR* FX9Z&RZR[].S5CLY&HSB[OCL0]+M]3X,I_'Q
MA[/^V=F'T9'19V=FXI-DVM!J@U]>__SB%Z,G7KY^_>K-;S^??QCVSWJ]L^W6
M;0-S6'#@'37RS:FX9K-X*NXD8H#X&L1&? P@4H6S;?YO,\Z$O4&9;=*%+9*B
M )0!Q"KG::EXV^."0T)W4#E93III"CEV.A6$ ['4S8"B2Q*;9V6L@S\6.ESC
MN*!263="1Q]AL84>_:ZMVP:6R0INT I_>T.< M1#EQN.\/*5XLS#/*52M;&.
MKN0#W/>DN.(R=%6$*Z78$E-(T'4<278G1LJC;^>JO\&^&6;'5)]VVR+;)<Y5
M5AW&A^H8*0/&TAW9_ K:PL;04YGH4S'XZ?:#&#DEIV-_S):1LM&D\\9J);A1
M**V/Y*&)A5&(BP"DGT-#D!M8?C0-$TOG%=+%K>GB04@7AW3Q5J6+ZY:,F8H2
M?>!)QTR8]MB>=M06V8U6!&;(%!XE'9(AXWII.2;\YT7060BUO:)'2L%-@M^
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
M@8"X[S*L+Z6Y6Q,>YS/XX]^>]$Z>W#'[E<Y!'U>$00)\('J+3QU$,G0$"O6
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
M@C(J0,#"XIGU5YV3ZB*.%*A.#>R456A0T8RO R.YG@G#'$'8+PX&$H&-*49
M-U;&5N?%5NME;+6,K6Y ;/4VT:=B3Q3R&5CU'+F*9 QHT83H4[9&PB^':M-P
M"/] XPV$_ 4P%H)8YAWX(G 8BG8 EW,B9/VBPW,E:\ 9OF=O17!<=)D$[#I_
M7M/,.)0O8&VQ$*<@2S\B'<I$WTA.@<6OLB@O^':1FJ;V+J2DME;?],Y1]\";
MW.B(C= &P,A0[/R%4.!?L@C[C@>S?%)YV;3(OL!F6F>N;I!6#>AU\1GQ>FVN
M6K"L4:5OR]%U.S.* J<?<_Z;R,T41^G;F"&E'RSO4/-\;XO4TT#ZU33TTP^#
MH#KS&-UFZ+P:FNBF#CLK[.'0L1SXR-3HQXY+-@- /K;N0Z]<E&VA7X&4O8Y'
M%?A]%TR1U&*UA(V+'"ZQ][GX^,E6Y,0::BZ9H?#N06>- U9M-(T5)%)W@<9J
MAAG,Q#64MKJ3!$Z6=!5GMK 0 =6+N@OX3/.3%[.>F:H86]P9"JT:Z\6;ZV3I
M-&Z7I5-_REDZG7:UE??'@I;5+#0G&O/,B7I!RL>"')R"*"E['W#?9&BB8^-,
MC=B"U]&S$ 7,W;;@/D"G56D[ SL$Y7J+V* ,8^2T@,*]T+>0P%!E&4^D^2[7
M8*_#R!P U[8!_'$(5(+B+0^BNCPSKK:+^1A;]2Y0)#P^=JRTAVN0/EH>,C?S
M)@M7S^Q,F,>3K=2I9RSA1JNZ<R/4G9FF-!M?'AUNWA"9'F@&W'7R(5K59@K-
MMF=$])?'LALE=*6Q[<EG=VUW$AN"KJ4)[."6]W*]O%(9IB#[,Y?"5<R^"N+Q
M6HB""-T<3Q 1XPF" ]F,(G9$#S:3+VTC-"^E7E<<M)?N $GS2;V0M#D>>B85
MH$":,IO;,URA-Q8 ##@SQ!A%-B/OKO*O:MG\JVIC=OK5_),]L/0K3!)HUXJT
MTF:3B'NI#*QZ%BT:*^/8"Y.JELBX*<[8B49^:!<L1Q_%/S'AXP,FO&DJVD_E
M@JH"+88LZYO %ER7HU):RJ;$19;QZ65<V'? :U36RY\V(FBS=&H:YA=?(Y^L
M,#,MC9//Z\UVXI60*V%.X<+,M'H^QIMZ1;OR3$17I:!=.[DL[W4-I#=J?H(^
MX^H#Q:]KYI<]F(2R3<PAVR[.(6O<@+_?-H>LF\[4NG8.62,14TODD)6ATL)0
M::,,E9:ATHT.E5XG^5,KO5@F^7,A_RH.*C [E/GE-TLF3"?WW2;WB[5ZL1OD
MU[#!8$N^DB1:SG%0+4K46Y,9M'R6[(X6T+Q%@F<^$CDO:?F:&7^+L7<G+1!G
M7DM!RFPM49=)CJM8.CTL?DQR[F:3P$IS8U.F'NC+H>]YMIO_Z"US)U='28NH
M2"<UM%[L,.1XLK#1C:'],#)A\WM<%F5HJP+P>(IPZ-C:XR[?=U+8PJFF8(>
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
MIAU/7(<T)#4/RO(O;(\&[XA)LE(N%PA"!*;84*&ZEL8F4O+L*Y#U(0H]H2>
MV4FC._&V)J 3P[(X8JB"RQ 5X$\\IQ90B/:*TSM3<W4JB)K:2 X3MP;_3UI$
M("3T3K7]6Q5PS#96J_P(TB(=Z&Z5'YX&ZWA#Y)4T*"2PS\R J![!C3C3AP]Y
M=LC3UV!A_)O^AMD'7D%#4[4;0^@&]L2<CEEC!W,(]CE!X,G?$O^A5?6Q)Y4$
M72K:\.9S>\K/2P5+YT_Z+E<Y@B(E5XE:=$+:FCGQ1,Z5F'OI: T;;US_,F2[
M+2DXZVEI/<Y=&?4+QK70[H:T.[TU0:'%0[3_O*F-)JW@H%)MH#@Q]&YU9]9P
ME5 P$AY]@4_SF N<Q65;/"RC:FA[TBW=]&:2L2MBCFK((WWE] Y8?O SIO&J
MN F<KD+,VQH!+!#]PAC$"4T9GC=VBX:"SYA0!M@.# EGQ(+V!/_0)AKS&)=(
MWWH8VF)J-O#-ON!JJ<,NO("""2+-Q>Q<S ^!=1.8$5RCS.PC6-)#HLX.6N89
M-I=^<$[. 3'/(T Q&# K$IR\NG@S+/C%\[<\>X,Q,O:&YH4?@/(WQ5%:IB5<
M!6+LTKQ]RQ](FPCC"?'-+%AR<]/O^9CUN1=(2(>+9 9HSQP=):8!#NPQC;+S
MBR"D)NSQ;.LP'D\BH1<A3P8+E50\.,U98([UB79A#)3L":%$ X>8@F O6VIZ
M-M""CQ2GIM8+FQIEBX(V3?1[N&P^*<;9,#8OFL[ _^>KA02+K]>389[$XML9
M%@\*46I0]JWY_-Q-+;4X;STWHHV;[IC.0/EB!T @KC\AS03P68V-ES/B)W$
M-!6*\7T\ZS+4-!3D&/3V2CU\]XJ;26;Q)N#F8FY:@"C#@N1H@;U@R<U40 AU
M4C.WK&1MP:YU'EWX&9X:N6 .H;(6E]@W+EC?20_0+9CEN#(XB8,6PB9#1HL_
M6C3U#HS3?AR$MB2RY_6:-HG10>LC;5OC5J14">P^VET@JN!M8!5AA7F--#(*
M)_C-'&Z[8*AM6M-)+!F.T21V#AVBWJAVU5>)$=9K[60C:?Y62:Q9WG_BAE&!
M%=8&/3OQ=H"1/7*LT4R1']C)C:(H_DQGROA>JLNH'X68,5O+FCWF<#&*9.#8
MT!U(B<F_!S<UA;WM@>UN*/=3I0AY+-N91*SMI/!(1<)2 R)QOG+@6[8]$/PO
M-%VF.KC]L2]&$&L[41.<^0]*(DQ<4TK NK:E].(>&?" 1PB?8BUL,<0T1"3,
M:Q9"C(#4$V!*8W+Z]9HV//LVU"*A6]?H(/F2ESV[@%1=@Y3T#NAOR5 ;CT=>
M0KLV\I@]E]\5*M4+L+K D;'L7="Y9SI&D^'VH1B<OKV2N]$WR</(%6:+<=@\
M.+6>L*N95\<'32ZY&(V?-])TN3HBDYC3G;,\O>5/Q*AP.["<T+ZO@<> @R=T
M$&FY2-DEK9>0G*4\3QQ#832W'+C6A<WR;F!3@($<?7W;&-DN>_&".$S&>DO_
M&< 00^!GTT0F"B$IWP_QL0$8LE8$7Q)"6.P)G8SUSA\8G1QL6;"^/\8;\."]
MD>D.I=]1/$TA>C2_0M_%R:5F6+@6A1WQ0P,,12+=8$#?ANL;P@V'<@NI3\*=
M DNP<+8OX#<*2 "1Y8(QZ RGXFT)OUB 3'%W7I:FJJ8X?M5X;5LF4'_J\ZC/
MYV$Z@4_!8\!-SD:S@"1W*Z;9FQ<XF%>X%0P*E^3M95_/$$ATOHH\$_Y&R"S>
MV@0.@>%*Y1ZW=%]O*#V\'-(M8[D%L=Q6&<LM8[DWC^5J$$)?Q]VD7&;M7,T:
M!#Z6*"KT>\<3/$/E4LW2<470J)+$W3 'Q?X5(\=0$EWP50=#KKF/^7&4_MKG
M1-(4?^W!N.$.A\.MUZ9+^N31R 9%I1<$Z)87?NIU.3E J@Y\5+)8II@>*5);
M?;'5D+:J*:_:IE&^I$(&J< V"J0)R YKBL/H\0,@V8A_<AK2,,88.2T",A!]
MJHF24B5/D"M$<79_8_.GC^/CM_Q+-"M2F4ZH?7I3%=+#F$<%?\D4!M)LY$Q"
MPM */8AF,:B/6Z#E 36B8A"Q:DZ>8Y2)^.ET0#,C%I,T*24@0])6<,,58^1?
MVB"L*A2^3>=(P>5=.)B;::;SL-Z"5A5.*5[#1C>J;&PAJ[_1@[YWYM.MI-:M
M)"F8L*G$08BA)EAF: ,!TI]D8$'N@W8-^ 4"1WU':1ND^%' A;0K5.GH=YHY
M0S ;8R0[!&D)1&Z!>J^"'W))H=*@$DHQ7$ S-#T4ZK#J2'X$CDBS:8$CYH(^
M:-3HR(!?X3A[6^C<8N6JT<MH<7B!M'&1#-N'!S&7$O\-/$4_I':GR>]QROT%
M8!8Q?14G)B29KI+US'%"SIOC<#3"Z\/=?P!4V")'SDFH)SOW5\E6;L @=Y;E
MCV\IF=9=,2,LV,T=Y%D+>SP6D.>DG("L=53[-24<L=<+.<K+M#<O"EA1'@CY
M5WH?R 0Y)[LQ0+ "@[Q,YTMA-@+P4 K% 7S(IG P](PDX88^;I6W"7\!>V3"
M^^S'H8,I#"D#?AG_[N&\;&D"A1[_1(*$[1"%#X'#V9XD58J'8 02UU,&#YI(
MBE4&E'J*V@-\2KZ+0)"@95MLZ#*7D R;(N#X4S9U ^T^3/Q2'@:*M%M6$,/;
M<LT[R*9:5-^@H>K\$$IBF&;3E]>C4!P#N(>^ZY)?U6"W%648P#6BR +XGWN(
ML)I)+3F]S"\NRO+B611B/8&+7-H#1I1K3D+[E?R'OGO<K-"H4?NV6&M/LS*=
MMP5J\$W:-,G-QJGSY2RL6.)Y)\WJ=CG96T/B-8Y8KVV7%[$!%U&OUIKE16S
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
MZ RH5!1N&6Z<\0&%.;,B?',2.,#*3.M7[+"T#ZO& > ;D ?^5)EUN<7[,(/
MA(\S:CF>Q%=@HL;$C^"WCNFBP(B#P$:^#RL+%CQKWZF;+*0<B6;&"N])L ?&
M$KHH_>:V9EZ=1+^Y+> /-6EVX&&'+WO@V6&HFL'?.ZX=V;;QV0PBX^"@8AR
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
ME^#(^82RI\+(' XK@B]HC$0LA^J=9W+N8=%])U0G&.LUZ#A'PO(!Z:VW%[!
M,C>97E/*Q&Q<8P^=#VB9?.MRY!>&"JM&#K8ID3*414_BY .;LE.27!MSC+O_
M5YAM:)^!5L9:5")P7/M,4A)[$4DADS#(0-M7$]PDG8'$ 0Z7W:A*T2.&(%+O
MDHK+A.L)9?8:>ZL0>XDCD=V$!E)@HM9)-XP./52?.4,C02<A)F@E53)4P"P6
M<98B9E&Z3;-NTT[I-BW=IAOM-IV?!Q,X1%5&+^&(GT&)15?4':; +!"TQR/*
ME@RMF!@ELRC@EU,P@D3:8C;A2GA9BU*TE&.5;/^<DR19+%1YT-+SEYA.$RPI
M"XI3,A(W _P%*\93 D:DG[B)P7U2/:H:+X38>-OK?192XV75./;EEX0^7+0[
M80H-R7\UY3W@,I0?.XXQ4<X\UU,U"7Y84B]3W\BX8K\1^]Q0^.O5_$-R/PLY
MXCKLZB2-@-\8"#<9A5*+MBBUBLS2['U-LJVRO@A^G, FO!'H[14M1N7UHJJ-
MN;28X$KE!00I==S$@R%4C0$&">+Q&)/OA/JC^S'TNQ*HC]LIK+;D1K[U)?/R
M#X,S, [^3=24PP0K!?!VR8"8"@Q W?:.*V$(.J"96('31]QV_4NAIA7!@3!%
MN)T2PUXXS$E-"H0W[<KX&0_.],N7K@=2B-'OK -=9@=Z>OW-<@3-.*'IRC+R
M'68QP:!EX+]G/IX*N("#>G+"#/2*(.$&0RJ^,!V7V#Z9\1[5COAQF*(A[?L
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
MM<+I[9AE(B>)ZL-5,R/4A1*8/V(*U.IE?Z9&BS8I=O%/TC>4^!LFWOPB7R]
M301V(R'M"K)+D4P37D/MQ)F_O!!XQ,_ _E&?96TJH+1*F:^7R,J7[#$O8J'D
M.E\3S>I!G2PI\=0&&9G,1.%%NM \%%[F;J6 U6&H C@I!'62.PW-L4I)$(E2
M\^) S,350-2"/(&,L:G#@4-8&N<*8ST=,$/7A5Z7]4E\-2.7AY;#M0$N#DBS
M26LZ22]Z<0@@!-NY4.,K=)RF*+4B$VW*5]IL5!>(WQ839863*3]J0>E9PHA-
MS<"0^>1R,\K*AR]PF!SW0[EKS(+2JPCM@@//FLM [ ^S#+E:2M^ /AB$@DDA
MTS_'?/V TW#TK.HUW?(FS[2XT>"*1/&ZV32),EY3&*]IU\IX31FO>5CQ&C'0
M(TQ)(TPC-(/ X9QKI81B]1/IA*P6N.SI2<PRY:P?^'$_&L:N%.JYN6["KX0*
M+$XZU3PN:K 9:G*_8M"%J=J)]3?= :)R:T/*?KE$[3.<\77I\5+!(6G')4.-
MY7?3.3Y]\DB+X1E*-OIX]3@#ZQ)3TH!Q#M$IQ#D4GN]MJ<^HC=&^V$DA/X2_
M8?68XF7)HF1\CLR0BTBTG&KAA)&26269Z8[@":9G)+/@J\9?RF.,%ADH:+2^
M'6IU*AB8&8OD<B'5$,+DI([$,#E/>+2-20SZA<4U"_@G]J,ABXY1O\=,*8YO
M:*.XV=^I(QC#H&K,PCX$+)JV %H90;+'5&VD74:5FAUCT@Y[S,R"Q2:(:7X<
M8J*XMF9*:Q&E4O@.:C?K,Q*&<4 HHCLLI6&6'^.12<Z1 5!]6B^HH+9=/!_/
MJ%>,^3-_Y+3<ZX[&J^!DH-QHO(63'*\U&F\39R2]!9L'PUIK'8P4V2(]ZTSL
M!ADX!LJ1/7A<,8&<!X1/2 P-G8=.P!&,[]+_*Z()_ :M*1RQR:KJ\EU<>V J
M6V3H!.B9AD.,5"VMCX@M)ZX)IL[:\12D(YNZLE)"*T4(R&&H[_ @G=J4V:3P
MY\DX1ZYV A59$6:WG,"*QRAU+,D+*1))?)^J$<S$F4A51Y(])]O1 <)I4<Z
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
MJ.9<J!JII2@M').@Q(-B"$)(G9.Q!#C@>'6[]IM!9W1&/CNZ9%T9RT9V[F$
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
MS"/NXT?1[=H31M&CX\/=]W\=?MC;_WJT_^7DX/COTV:GT6ZU5HZJ1Y%OG8]
ME[.#4(1FC7W.0;P%PG*PZBEB;?T)8^TNL-3##P=[O>/]O<0M=?AFMW?TUYL/
MA]^/3MOM5KO363V_Q=C:&\K_+;GL]?"U\83Q]?#KV]ZG@W](%^A]VDOT@L,W
MQW_M[QY^_-S[]/=IO7XS?%T^Z^\)H%DS@V:_DZ=V0[V"=[VI);?QZ)S9MV(?
M=^Q"S?M-T9E0RQUZ(Q'VZ;FQ'\8U/!6)>I,RW@<MXX@I7@L(V8S(6FT.7.Y5
M1-YK;M1,/:&>SP^90Y";DQ;52&![C2/4BF)1*S^4S 3R?,_.[EG'[B58X0U
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
MK14O@.Z=)'97>&U^TN%=3H"^LTCWRKEKFAW,G>RP+YRD VYLC =GW.'6O-Q
MET<)J1'M*QZI=(^PZ(5RIB@'/GA6Z-(D63%(2XA%&_QBZ"C+6DPO)M4#%4L#
MF)I\$%62H6C''5S0%"2,[J*!+C)V\#''B_TX=*=J@ZY#DYO>2@-;;8A#[.J;
M<<C9>R%')F*9 T3]MJ6=0*M2>WH[@P2DA! 2()G#8V)L-)+<6< JS25&8D-8
M*!Q.);UFH\C"G\M^DF1ZR,,AI"6BDF)VO6,+N<1*92X)( E&D"I60&JA3:Z@
M8IQB 646,S3!VXO^)%@7+2 ^D,R^RGP*)V6QU:.^J^40C4W K2@>D"Z911C]
M*-(M&-+< *EXVFGKB->GC8,JFP!'QF,U<P_1#\0'66_CB7!>4:Q53D^[D.*R
MH@\IPR$&(U#.-!78Y,Y=2BHBU2CIBD).7F"4WI94@(T]#KJ)H11D?U):7>4V
M=Z^T$'20<D(K7V&BD:\T%GN/_#8)C&G6A3;FG5)QTI;37%:$;N1B E$Q)+H;
MWW5I\LRK^X#;-2K8;_?I+:UT6/.+$:,BGZ9K3H$N7A&$=*>8=.RQ/I NU16/
M8?O$9[_K?[C5AK,%P,A'J0I8Z_CK^=3O5]N 5O-*(.YN=[I_9(MHTP^MI(@O
MJ51<PG5GAS(7FT,K%<-!_!S+4'%E4:Q4V??*-M!C-'"Z0.4)*-^5?'<!*RFD
MC62H6:[JMD3=IX2Z^\QI[<$,Y)HKNC)<&W$OC7HS67,T"OP8Y+!,,A!*P+E-
M)M_$]V11!TF#V9J%-L"S8K@@=X.*LJI%'@-8P?*[9 2'G,94HG^)_F#\H1H(
M6CI8+8A0BA4#LA282F$\D3[B@6_%BKV7^%3B$^/39[9NR71 #=ZQBR)5(E:
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
M5CB:18EWN*60L8)@<;F:)1 I/LU>>P4I!H+-3OD62<M;H]'BIUVNG,^U 5(
M @M'LBAV5@+K>HTL/FI#)<9KSIWF0E^':58WX83>"/9!1NN2:>FQ9QJ[D(YQ
MR@,] 8!A?Z6PG;);M*2<,W&\3CZ8&AQH%0],)2Q+4/#V'\0!6+?MI@R>CX+
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
ME6*YUMPLAAS090KH\HEZ\/"JPH,K\\F4XL?3YM^,CE]4FZ.9)V)!PQU8I8*
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
M_2/=;]M+'YD)I?Q.7G$=I62:R="C[Z]SPJ:I%8A(6#&J@[1BA25G[5C\CE^
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
M2LU&(*\6*8 ;\4D;07_%7[W'"C<"0M.C;00*-2(-&\%^9:!#EX:-@-"4FHV
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
MA(,H)X-:!T%NQ7)\JN>1R=M>3MR@MD A9F5;98L]M!6?_T02M4"/FPK<IC+
MXJ"/41ST<JD'5\*%LU6J?A$53K57M)P<Y:-C6J!\K#R;+Z=%KM4&H'"R*SV$
M!%CQZQ$K?IT!$EZ/4V@[3QKV@T4@%RB7Q8H:X7:$/R0=SP /?==6*CF#J,L2
M'3;:M%%>\5T#P$/2FA[!H=4 RZO"\JIWNW\/<8[!\JJWO7\/(:2/;FR99;59
M:B -52Z@_MS+Z<%8:U_??ZJCXD T\[.QG%N6<[-@.EX6E,1 VO>G1W#JKDNF
M?IA]-9U);!J#<A '^O6<K.NU8RVP;STD<3],XB:_%)=@/KZPT;V)Z9_,.@_]
M:GN+F:6=T.>=TBA$YJ5(CJ&&!/PM#AM-WUW".:Q_^QG&\>/M<CKR$F!9M!18
MU3=*8;Y^9/ZPSAU.;?H3VG!EJ5#LEEM>QR=L#AR9S)=O& W/S+M+J(9UA^&9
M"<_,^ZX[#*4;2C>T"&^?9WVO%;?SYJYE=KJ,U6\B?<H(\4[3;0,K#G"LKYMQ
MMYG,&H(VZH&;6:K;3*!N ,'ZQ*P:GNK<:@7=^\E3_><#U:SOF==,I@:<P:+K
M==5-WPQF(*<]WHKX@^2W^5_;TYU@-KMM26EO5E(HY[K;*#?!MF0]C-TTZ@5F
M\WSWU^[\?(.9J?=@C][Y_L'P?=I.K =@%Y^U5^WHR:WPKOO1 ^R'A4I45GE&
MD09MI#_8R@[16R^M2G* ,5^^L>QQY09X@L$L29@E>2_[]Q G&,R2O.W]>P@A
M?4@SZ\R4W7E-(X=?!3N]J2T0BJH7B%G#9I!=8AH!\NX-V^CV\R,!]9E4QW6G
M&7!AWS,G\8(>N#PUBL4@$TM#(B'G(_4>C\B':9 W01>^E@;9^:X=R3 .Z$;)
MVW?:^Y4P9$BT22,B61)$H=\MK7.E><6/085."$/ZN+L>5"V8"WF'N9"IYG.N
M>@?^;33Y8:)4Q_.HINRPE2Q5UV9M-&Z,.UP$T(3\\@WFB,$\@[O,,X"$\%G
MY,6JG+NRJ%1[8GMG4:OA8KBR2+M9; -484ZA"JS)"5-/8>HIE&YX:,+4TT?:
MY4>5[C2:A&]*]ZUE4P)K+3<&+#6XGOZ=IL[H&_"S?INAH_O)HH01/9C=![/[
M[GO_8-@9$L,I2?3KNB]\<Q* &O\:S.[H\23\>,<EW5N;$WU/"'7TB6LXR5,2
M;N@$\[,*&!)I]'#2VG;=-58UR'57,!24 <P/D\5I'!9-A.F ,!WP7O?O(8X\
MF YXV_OW$$+ZZ';9Y3(#/\N60N6!5IJM0DK."8[>Q#=!941&P)8"Z8-O&5.W
MGS_8U -0,M%=Z)F_;-?W[R=,>&8:Z\:8U!O?/)B&!M/0H'3#*-A#1L&@=,/\
M')B? Z7[P;$[C?DYZ4]J?:&)]':*6/)V%YG(2AR)W'@M[QJ]W^\N&[N-^Y[V
M]3>R5"E7;BX045(%K$'IVWE=Q\="[%^S25-H)DL0L'T\!(O[-/2N 19G9N3>
MK><Y:33G*R)?E56ZM2'Y54F<(>U$S^EWZ/F-)7X!UBQT/#U^M9VN98P8<0_T
M&2BDI\4/6ZM)#Y*DI78\W1LMJ'>UB[:N%R]B;C_X;W2YR?BN;6J9_T62_]VS
M?7OG^WN@V:Z\O^G@W*"0W^G^'HRPQQ;R@T4&A?Q.]_= NCVVD!\8N-L1\E1S
M%]QD$B["I"20&,QT#PSS])GN^+$MO?=##G2&P6&Y:6"X:Z'/4JVR']!M<?C[
M;LY+WP:\GMC6%Z===7/"Z>&+K$3/Y,T.R?'M2'*L7CGOMN.9*RCZY1M^[/%
M;($'Z$?YS]O!%GB 0B&_>ROQMOF\WSSH9-(3<'<L*G*ALU3"DF=B?HM+#CKZ
MC8/N;69O$0N7K:<H10X\<_S3,R,=2$4LS+86_S*OVDG)/37(\/HD,4@R.)+-
M@ W[[W_&]U/ YY%2Z,Y?/8_S%7%ZSO)6<[&W7AOJLBKH#:_"JPYJ.,/H]\OE
M/?N&?8F\?7F:$_7PRG5AV>YS.BY05D!3XYF3RQ<C!4-!/3P4SV+L<1?RS-VH
MP:,F(_[K,=(+SWRB7T'M/UZ("A3:U3U__R:Q"6"'8 =:K@=6@ L"SQR'@3JV
M]:[;=)TDBN7:=CRD$D\4U)D]5>:N12['&YH>"JOQ6JG@A3&^K1L )$@ $L=Y
M]! A;CW.?PZ$2&/D/M4(\?KU9J3KE(GY0F"$0KBI#*KZIM^?_WZBS\70HBRQ
M)4MON;95Z$AA,%L$;AY/T(*)T8*FLS1Z[%9 Q+CU)-ES($8:TU[C+SEWJL^?
MPL2[R73%[5<6@4G:EEC6NN0.=\;E((4&ANW4YIO62!T*:K.AE:6%A"-F AF
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
MV:\/W;T:SL%:[G\<<:*!3YAH;I^T)8#"-/V9([4TT%%?74;.=[8  )53R5C
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
M<\@-!^>K0"R2G*.'XF]GN$(6VD],65@H#&2U$%GAD=XBK0,BF@ =3!'#>L$
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
M2-_-$=ZWSV/@"]Z@ER.=Z95)-=^OEW3_^(Z\RKVD=V@T!=[OM6'OE('_@R-
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
MZ9);SO:P,WQ7>H&9Y#;8;\SN'^Y/A@]N7I12;HI;RT 9M.(&$<G$T%T_'QA
M7C:V  29C^2EV!@ OQ%*\;41;6@?F<[;&<[P0G)VH<HXNP# B\Q&H\"7H9 $
M"$82VE<_BG?G';"#E'Z;.)B1KOH&G?QD&L]'FHK2KGWQ;P_7)(8GO#XT!,Z2
MT%#"QQ2Y.M\<@<1=!!JP[<=VA^4@;SQ,JO9K&^_9^/<\I?Y9O#D1+$&<^2ZM
MA@CLN;^.<,0+51T0W>ZB;\.Q*]A1HN#X#62*V3TTA<2_%OUZ%=Z68R9&4HV"
MPY#\M":<,]C8&8*P*<5V?-,1%F^FWH?/,F9WPBS*0#(TG 'GV>A$$](>$=20
MS6GF^W?1O"'%DP(CS_WE=@ 19SHDWA?+PR(J2BP4+4LA6QG8#%%A%FS"(R8<
MC7CZ=L;W(#!$-MR)\_^S]Z9-BFI+V_#WYU<8?3\GWNX(]0#.O>]G1Z"B93D/
M:.D7 @$5!U &IU__K@$0%:VA':O9<>)TE;6$-63FRI4K\[H&YG3G]+M<(MZ^
M5803!03 ?;]F^XNHV<+D-0/!L.#@FONZR\63# W "H8&]1/OMN\[G30D.QR_
M,QOV>_?K'_HHU\&BBG;<916ZNS(LX(8%9L"7&L K0)Q*#K:DD/,:IV.H7WA?
ML5^T$W%D,G8/17<(CA/BJL*VKMQL9]TI&7.G$LPA," T$F#IP'OWC(<3:-WE
M(< 0.]AAT#LEW068 >W0S"I1MYQ?..LH%<+ UA6^#N5-!.8F.(8(&!\!_@G?
MI(JR/C<-RX;B;!K7?HP-OEOD\+R$ Z?D$4XVO+4 TVWG+TDS!(#B6J P8C&#
MI0WXSI3W>-@<2I]JZK#<W/7,O<.-A=X"OW,WZ]F08(H-D/?@WDZ].^.!-8-^
MC"99A26Z(UQPV4;25,0!W+Y]?CA5I&WQQ,^!$39Y'"/?\;@?U>]:=40;Y!U!
MB>1E\>#18%& ,.STS:K&U>SK9 .GA1JN8B8G8</ ]:-PT%@U9 5:!X2/ )4&
M51M-564(:XSQG2*Z_0>KG04+!FO: E0J&(#%;ZBKSJ<1 GU*!0_G<#>_FCWG
M\''_]X.U>6PSRQ72(7'1**>J+!6K-J:ST*A M=\KS3.H=2JM2A636+Q5J+1!
M90K%V![I<RCV@=H[F_(YXRKVRCC'AX8C^8Y .:5U<5=EG=E>OM568DEEXHNW
MR:;,KR;Q\?#'OV0T'#DF>)Y!F;*R&ZXV3S93^)M.%1?1C1R:S&JK1)0OY8KI
MW+WFJ1QCS3:7[W.,R:0SJA#M#,=L_<>_R7#LF!C[ V7=]E0&;2P%!%MV@'-Q
M?-UQ/9YK>YJ:^#HFCQU46A'I/?>4L5S1&G#_A<TQW?6+,!O/5^EJBMAL0DQ]
M6$^V-]KP."3JW<X&/;P*.;;;")/)\[<!LD?L7P8;H2R O^9=SOO^[ 3LZ0%+
M=SN8X/R'3G'VT5K:'1]0Y-8Y(N\!QQC\8!"TG!?7*=J)5;@B>QZOW9TXT;L^
M=8C=G5]/W-/;7]AEC+E"!1[Q +AAV=6CXD<.A-;%I0KS^IQWK4;J7AGC8:_L
M<$TX\)'EV L&68?7C3U9(MS:!7F7 0LV>## K15=]\0!"EHYJRZ &)0I94_3
M04<@>@UOQ2W0<1/"NGPL(! ,6(EXZ-1LI>+M@N3.$-$1A]=W/@6:5@N3#8'-
M63]_4P3HI'_3Z]_T^C>]3W/3RR,7ANN3,;$?HTA.2,;[7+0_B'')*$]RT109
MYP<2D8@)\/85KC3^1DO@7N;;7JRLQ9;,@LOUUER,U_A:G2,YXK EVQVU%F_Q
M!,44MPU5+9JC9%M;@9;48<LD<'DWB7A[082BJ1<MEJGTJF*=HXZ?V:/Y<D99
MYB9,J-_32MO2NJ4E5Z#E43\7W;:H;X;,F(C7BW)VV=7ZK0'-18Z?^39F]%@V
MWUVSBT0)=%@IM1/L"K0\>F9EI/'MUW4CR? &,2V)M75LLJ6YZ/$SN<QJE%UU
M8A&F$YULQ++<:C*#.FAY],Q08R"N^:59GH386C1>I%JYUWR=BQT_DVYG58(/
M-7KL1AT..:,WBA(T#5H>/;-4CT_Z\>VHS^0-MFO*1+03S])<_/B9\KA(5&8A
MU9R$M$%O,ZPGC.EB!5K:S_Q\3D#\4SD!B=,Y 6?=YNO;SET\1?^4'Q)$IWS3
MD#3;QP%>!<3B1@X@-![P[(7!2W;>IA4P1D]:F#+6V;/Q\??"ZE[Q\7L<LDKP
MMEPJH>K)4R>IG%[G)TR2I=E-YNUUT"!ZQ?AZ>*6ST=Z&CTX8[B-'Z&3,"IVC
MWCLOX7'>]$A44 (YJ:^9$#2$(D@+\S8G0P@<&&ZE=RZR':C0 VD5_./4F>3H
M9MHN- G(N@Y4U_MK+"K,<;Y'-UG[:QA8M**&41]"!!7$G^ )"?QLJ7,@8,DH
M]<O];;NQJ\IE]Z&=?[U?\0!]]R$JL^!Q?%Z27/FP^*9$A6%I=":PCE=6\>Y/
M4\$1?7",@I((@8<$NYH*A?;[UNT5QG<686C> D23# O8&@//0<SU$(Q<6\_^
M9=_(0"![&)G&,7PP6[\#/TGP5]S. 53>N$ ">6L<S@%K/P$8E;S@;UM5N3H*
M-SOE(=:S@W:",48R1=5.5LXTNEWX!]F*GQ3L#/)L89($ I2%HW/W1[$'C/-L
MG>BKD_VRZRIZ$.RE"3O@@ *@4R=FW@G"7"<<)T7IRO#!=KHL'A6<1FSEH" Z
M H@E(1DB23B>5W.ZL0*<9-+N++I_T'<A>XSQ-MW8@5<[P@M6$Y81 _&SEPFG
M@T-K*=JY)1"I%N=18XL\0_E9UAD?1V$OI-34NTI]@K3)M6?9)\#8[A-X]("_
M/A"MDZMJ9VC*(JX=1965DF'#1>UPHJQ"F@-9=U]:\KJ'Z%I7-7OZ)=O X'M4
M%,XN.K6@ZL%G2)3C8%L0)E98W,J,@G=!8+<5T=V!)?!0%&;P2L6-2X\J /".
M;0\2"91UKP"K.VQ !DMPL6WT,FM(HJ6]^@&4.<9K&@+[@-5WZ(^N.RX\<OO6
M7;"N?]\=/ P60<7%J-_60Q511QKM,0<XM]X-#;Q37WQQ82>(8)/H 0#OGO<3
M;W"#KUHOL#)A0M8X=W"G\*4HBK9+B;!?77/NP(+G FSJ8("QQS&L%ZPE<;(7
MD+3MHD=6&UP89&7Y 4\,W<F[KZ]<G;&;["Z8/I-*<JE;N;_'VIP4>6OM'. W
MX%<@_$!+B0?863J07&!S%'4&O!;=[.,+NET&*'H<VKIWWW47 B''P^7)P_Q)
MYZ6.M1I!U!AYAD 4K"HSVDVQ@7-!CLV=M7WJ3D^\T&KVV1@">\,^W8,@LLSX
M8AG7 $%&"E>4-NC@IL#$3!VHHBNM80_6V;ZV=X6L#R;ZL-0-*/GGOH00-ESH
M1'CA#K]@;Q*:9(>7'6SVT3X(N_4"+0C+RY"/!PMN/5N)MMMD8?EI/%HH6%R.
MW2T+D6>W*'NQ[@/3\ %K@(8&2^@TB.IXF&5S;F8/0#:<9WRA#SD;#L!581X$
M]EH*5%1@KQ-.Q/RCQR3+\P][1L9O;OLN9>RN?ZRN(51^8U,#2F[0BLC8NGWJ
MC*UW)[E:O2*S;%R8<-0F45PT7E?/>,9F]LQ8R3%C!9<9N]T)_#!NQ'S R&(2
M%@.#N.#;.2O5[(31/;H:"P<8SSW,O3?M7H#=K0-G&]V(8B#JH].E<V7JWL-$
M9&"SY[H%C:%KET%)=E/!&M N3W_?6MK)^4L,5V55FH/M#J:X31%A$.C-GIZ&
M=$D(R>L0UL'?+^@?KI+/FM1L*>:)3%[H3-N]^K80&WKZ-U\5A _>FA@KU3$'
MZ!\7$+:75;@8IK4K103.T6_1U%9@0P8K_V$#PJ*)+X']SI43LAU&<MGN2[O)
MS!:%3"Q3&N2I)?WCWP'<'#82K^F'QCOLTLQ]V5=$>T>VX'CY.=1MMR^SVZ8_
M(C2HBO8#XK$.)957DY"((J_GXV2(&:N9U3W$P_(L]J$5]@7>.EG"HY6EBG9N
M(9JF?>FZ4_Y>SHFS\=H^2,7!:&P08\<8G#=NO^^]AQ[LGGE(F,)%E^8KEYY$
M8@SUTE$BW4VOQ"[J![<=YYIRU)5V6]<],Q$F/GBX(S[NS1@6 1>^S<?<[C E
ME9_KTF_[!W>GH-A8'8+7D0*^.K9]*>04\*:AVA_@:W;TR9[CX/8D<)OC; =#
MLSMFO9#$@S9$^W-@(5"8P;K Q;Z=G4V0#,=C_SE#2.^Z8W4]'UJ= 1!]>];L
MWU'&VV^<NP#-[KLY Y:CB5YL-^7[NCHU#>G*N0)GCOT?EPQ7RL?__M<0/S#M
MKA1!144)@GB85)A(^@OQ  N1#*?B_D(\P$+ M"-_(2ZW$/\U-+A=?')KL+8[
M:S;(^3J 0K@!.X?M]/K\\:PD#P_2B?!A.".$/_IXKE0&.%]#5=OL4HDN8+5/
MS1$*B,YY;;?W7VV>_B1_#%_&'/__T1P!5P?*U__[ 1RY+^IT*DS%[RY4?S)9
MC.WAXSG"AT7KJA\<&??G[(LJY^2+_OX?09"DP<">,!B%N^EL'0>S/J:#.5-3
M9'27B>!OP6D<_*Q?3N&.9^C:D[ W/%L__G@XV-EXM 5WZ0<Z=KB/P)&]S.?/
MA'2L4R=W\M29WK0V<QSPL=LZ<@3:Y2PILB) M$#*^76'R+%R9QDC^8+Z&N=I
MSP@0C,]\.?S3$K@-OWW=,L0\R612$KO.,$I3CM <!3,Y8\?I['\L%=CS>32I
MV-, *^3U9X;N 0U7QLY='/&:"-FC+V:SGME _3T&QUY_IXUE;20UQO3&I6::
MS2R5;*1 FOP\5+^*M5E1V5%RSD\8@G^9K8RW[&MC%(/YV,#:1*YF;9[/>MS!
M"?@3@V+3T?M.T(>=H+_'[#0MX0#-[!^S.Y;/#,QGMPS1FR28L?)RP;&9"!&3
M&;[,OS:N8XB(K$RMWCJM\D0F2ND2MZ5R\BLLXKBJ(;JW6']7SX8V02_5OFRS
M8L#Z^,GECF3/;'K^'CO3ED:R,'7.4,IK?UU37@LK9I9?=:MO;X-TX?4ZQH0=
MDWG3Y&*)2:?0#!G1;(O)D2LNYGLUS^C5Y&2(/>-DNO@^C>_3'-D:A!E0AFBH
MBJ1MW(TMZU,27Q;%4B799F>]<H8>-+AJ>[6ZSIDJ'XKUC.XPP<[2!9E8)O5<
M=@PK0F\=P;F[0?HO2F:XQ.O.Z<[%\UAO^K*/WL8E/W$;]_08%RD?X\+'N/ Q
M+M[O:N4Q,"X^CUR0^!1R0?*L!W&I%,6\JHJ0I!3L[P7%X)4AQ("D4?:L_2><
M\._D^9.<V:D9XPG/9C;I2B>GCK+%%OV,>?[V *^8R_\.-IK=@\,::&F-N")1
ME0P"UH)9R ->UO:SZ^VZ(P$SAAY2B&$L2!U5,/(*D--IP)!P 25XP-!^]RX9
M?PJQ3T7>(4H8R!ID1 3#&\&/,)Z8J:%J((CK9\/+8NA^Z WMEW ZY+(C6/<(
MJX1 UV0-TX+:8[=+K4<VB90H#60%^'V[%-\!!/"TP,?LQ&T,D0J1+25>1..R
M((=W[PB@ GX>,2K"T6/:=%1=-("E_Z )Q!X>($!,*W%<D#7!G%EPF0[AW0Z"
M&I>7SU ):U^R7@:GOK![K84%"SL#UA7V%\PX1'3<\3]8S +[] \6T_#^=W88
MH[!"UU4)!V5$$G6K/M46#>\ZI^O;D=WPJUI6UH'%Y*?504E5AB4( (LMRJG2
M(6G=E:/T@DY.\G)GF<N;K\P&HG@^-G0A'%P(YI_;Y0;WJPDZZDK0@8QS8@C!
MD[5"$/78U(01*CJ4G5W -B\N\M^]4APLRQ"&^ECS(#:,A.IML&H=<"*^HV2'
MHF[!@6/5V\'F6MPGO!NUV$7U8G4?@SXC+%]$_8L&J>^@+/H;F\57D_4=T^ZY
M/D"<CETA@N+"P;  !@1>!S820T<@KA8'?-HB/]CQH* G(D+.]][J5OC=ZX_>
M&$16=+<48-XAQ/0^J9_]<OP6\-L.G]VC"SO#9_<![0[>^]&]+!"K0!AE;&(R
MB%T(^#36#PYYH84I>N#2A+*+2H:IIEH3BFBK<VJ0)HSH@[HT@?-&R86J U42
MCS_ #WFX4[I+UJ]AK+!WCP!.!INO4D3Q@J!ACN9]U7* ;=P@Z,+^^&3C@/C
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
MZ21:HMP]"QPPH,\E :8_!P1,CBWO(B<HS@.C*L ,@A,,SH.R@ M180Z.H."
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
M?JOU9]/UIY. =,W@ROQ8U3)V]^FUK'.KJ:AP)56GE:$TE?2L-.<U=,E5'73
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
MKG4RE?:D3T^*F?IKB37(1DM:80:J1#08B[Y;&O=I1^.F\NID]&@2JJU2E4L
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
M7@4EXFS']3W*3)01&H"#UJ21I.AXWL#OH)>P6[]0>H;7<W4#_(,G%_3[[!/
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
M(F4(Z(\Z$!^I T%M*Q*@H_#$RRGX3Y<90 \>/RK_Q4H">2A)T+5Y*2CP9O&
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
M0/)I?\_N;4@G/P[8GG!Y^ZUX<Q3MM6K"S *__#]V!X4DUQL0VC 2W<T]?[G
M>Z&"8QO^%^Y&*/YF;[]TMP::V^9P/]HV_8%Y+Z3<2=N2_ST44%N!W/.VV-SE
MR^LE$7TBH__9I9?W/I]V.[M@._TCH4=E=WRJ^9]QV<%?[NXRNE[KW5U=;RW%
M+_:;"D,(D8X-+KR;>V*Q_[AD[&S*__=O6_H V7?J-.H&KM+H3I-^HB,!(^Z
M$=13H!!WP0?Z*4('G#@?)_ZV3;1<_.;2L.LPB2( ^P[3*Y9<@A"G$CY<LX1
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
M BI4FDOJ6MH:\_,.7]#);KW1=ZYZA*U3,ZE1=T$6.8:T%68Z!5TFO83 D,3
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
MB58;?E'AJNT6@<P#BOJ'^!,17H'@)_VUG=5I?-@7[V-2*V#7<T#&21"GF/A
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
MG]?7_:4:?4W2H.JK_F_7K03//O*7#=>]7V7V+9J]5XHY!30P[0,[0@G1L]6
MOVH=YIOD'"A<[R)@F#F')L[%.;\Z![X>8BYSKQ1C[)]B;&B+WW]&DL[:?^,H
M8'GCQ/G*Q@H!"M\5^<[:HP.C<\C0^;/PRWY61&CZD;YL1/QS(O#QU@K1"%AK
M 'YS U3;B<"/(G-@H]>H(_"Z\0*6E=^(L%PQ-?L- KSJ0.&<HWY9X.(+WUJO
M<M.+P91XUKHP(;!PO'8W8U+LS\([HL3GCL>KK79W$=R_,Q^SAC'/ >>K(;63
M^&OGV/UBJ\^4SG]D'(8IFS!8+_UZZ>?.*10=I3(\3+9RJ;60L$#9(Q:=,I5P
MJ62NP)ZK<\*K0@\G$@N7F20SU,1"4^:$!:A/RN/RO#E26(5Z^$E248:[T/WE
MV[8$L;!_[/B^]E)#(^W[C/^.0Q46S$:/&=/J*LZHQ70AD?XZ:<^Z=C6Q,KVI
M[)5!3:2;:J5:%J&TL[ZTT\*%6AYA:_Z&];6[,V<.,]9OTX3_!:Z%8.^Q3?]M
MA.!JIGKXI0#;[J&PW8LO"K=MSB;5]Z"I_R)/_<[T\"^QNHM[1DMZM@UFIQ3Q
M/.DR*8K=U(AIM445C1)/]'54'!6:W4R4I=^KJHBM[F\JJK]*P;XS6?T2F_D#
MLBH/:2K#V6662!9:L>&,:9*=#JI_RB)9Y:B+>,BPS7Q=/>FTYA"-F,!Q(EK
M*Y$YJIMKS2YI)5R[&-?53>EK$R T</BUJDO9FFEO(J)1*B0RMB7HD@YBR8&B
M]NMLLZ;P2'L1HG'V(J7=L4<!8\6O/ [7ID!HP.)K=:=WP:(:ZZ?TM5(5B62V
M2:[2@V2OG49@ =4G/LH*QVV4L>/EYATO%.._)JCK>(FZ^=\HEHH3)ZZH!YT
MM)[3!(;>)RFYTAHN2#;.:$9BI A^R@03I02<,H%3)G#*Q&VI,"?D/"Z"DFI(
M+$/H8 RZ[:XF-R54<PTE2]!1BKI0S43L^+FFGL8=$V!7[^NIX!:.&^/D"9P\
M@84 )T_@Y(D[MN&#M^R:5.RN $;^TF>:Z0W (*+/(F#AZ?,IBH2@>Z#^B+%E
MPC]-Y[:U!.@O3A2U=?C[?%<';W7S;SM#(P1T^,X&\+=;=CAR'<) "&P.AB$/
M0/KH27?'2N\9G=FA4W=OWGW]3GOG!(!/ :*F>5//1/7B?]'OF6[1@MPS:P[A
ML;8U;')\;<JM_+D__.2B)'V1B!VV>;^#^(?5W+UYM_89Y;]-*/4JL#-=(B.4
ML@6@5L9$SI=_]N$G&V4)&D?L[\_:WRDZ!VP"67%N0VY3SYOC^%V2E$Z$[4.7
MD'2T_,A?]Z/W?!SQEOEX=M1B>R6BLFD[O6'2G9!342%II/'04?[$=8R_L4<#
MP\!GP_K?&0>^7O_Y. Y,6[37HC.%A=%>2C6N;%780=;' :CY4! 'CLLCG ,'
ML(_GNHK>+EGQ!05B#M!B^CH6+/]'UO^?8I#9C<8FF*VLVXHBUJ;&N+407W_W
MCV89_(H>!)D$,K_YHFKT[J-]9N6' S!/N_;%2>AWFJOUL<LJWSE[Z^O5O1-X
M/I$[4M>U7$)2RQ-F)4II;12'EBR#]#HJ2A,4]F1=_Z+*G6+$!R^I?&>0^'I=
M\ 1(%#NC.+N.S882Q6:MRK@LE4%WA$#"5_JX.'9WW:&[ZUO'\\_LY J;\8IS
M4S OXY03[(ZX47?$+A+S(O$R8O7AW'V_U1EO3X9HT5]@G'\;M?H+;.\/E,VA
MU*:6*'-$C)BV9V \&TX7\@8:WYQ_3S)*\APVOG$:"4XC":WI_ $9SQ#;='7<
M(63#HZL<9V[YX30E(AEG?1DGL>U\A[;SKQ242U?)"G?H^&J=I,(=8KY/]>?=
MRC?RN, 3\YA>,?16.\OW/<:N&! =XWL-Z"(7R+^S+^+:,A ZLMQ&^LE]JDWO
M8L.HJ-JI3<F(20N;,3B^TK5!?X6PP=><.(+$Q27NS[7SHBS6\!H.GJL''W%Z
M1AAP\"MUI!/H9V:&1;W='WL2MW(73&]<-G2VII#\+C$C?I$^1-@WA-$!)V:$
M34TZ 0_JLC'?YEN"3"Q2L6W>3F\R?,.'!S\E(TY>L/+6'>'#C;F5OG48&]<5
MN18=OK._Y-LM&R=Y8$] B([VMG^K PPB*IR^.@(1&TQ5?0:GL?,*N,">HII;
MD0U0;>>,9;3"1XNKQ4U"%T4. 6FPJ8REY5:2+L) &VPZAB$CX:FV=\1W,9S/
MD7ZKVWC;QN&1OVOG[BI[4_@X[7.>[0-G%;KC^V/@V4BW>K],_%Y/$P,UK;[7
MTOP_-J&.1C[YKLJ5J9XNU#:VE'&:_9G9+]+,>*10)')M1R [/:5$[9:!;5@L
MFS=HPWY*.'_E5[ZT<"ZWDT&UM%)J$L?+9"+=JC<U?H6$D_6%DV8O()S8U [5
M?8HSJP9A6BDVI,.C0!S&NGX#H914EVN2<S"1*'TQ3^3B+2<QK"F47WPS0CW2
MY*74!\S(6*1OP-J_IM[Q29GNU)?\=I"?I@C.X./.=E/KEY05DFG6EVF.NYC6
M<4>L?&,N"6P4?3^'10CH@#T!WVC9X? $A($0V,0.P=%^%,T>Z(X&)^A&;-4%
M.';]'4SN$) &6[-86F[%F@T#;;"AB&/7(=S&VS8%/WU78^[90*% DNA6^]VY
M 0H@G]G:_:FY_O.[7,RG^Z2_\G:E=HI='>IU56!KAW=<8]23X\N.+Y1A(35*
M29R4B:7=3:O;7XX4BO4[23T2EVLD=66F_S>6WMNV:;]0?#]^U^JKQ3>Q*=7Y
M'-..$<F"L^FERD11444DONS#3^:18N_VBOJ_[\DXQ_'O[VJ,W[P2\D[ [8,8
M)I=GS5%W(22-A45WQUJK-:2F$,/\*H3L(_F=>EF>3RL)W]JP3^%^=)<_E_JY
MKI'M39Q=R)DVHYM$O9KA*C4D]5!S@2Q\W,_MCATIKY69_[AJWP3G>/G!N_TW
M'=;B?I70\.<OH_:<K\^@1+L_:.[UZX^;,/G?%)[&[4L[L,^?N-;<__6#D'%&
M 7YS&754-!&LYV#F "0TD:&..#RX AA!IVP4_4OY/9_@#V1DI3J1?YVY%D3*
ML_UJ1+Z8DX&8-ZW#H]Y3V@HIUI:&S&VIC"'GR895>%D<@OV U*_,P>R5N8(H
M( 4$<)[$FPNDNZS:MC)S)CD^FP)%8KIM#*AVM>D-IR+R*?!'DAV!>V3"'Z(7
M))'R@D![5-2S:CE3(DJJG"2=B1T#;G]0^QH"#56]O4H6DD-)MW6IU-H46B,P
M0@0Z-MJ>"808ZH)$HA!9R#V1R."WS;Q-;.*E%B-Q?(44F Q(SM6O(=*DK#.E
M>#V^,KQQVFNGK636Z*U^Q44V<.8 ?K@$YN;QRT#A4_H-7 /:"GWFJ;M#;J O
M?_X7_K-_DF9"4$$GV_@51-+HM;MSC2#^?1'E!9W>P-ZO$]5&"PZOIY,+%<B<
M[V?M__L_AY-_/FICFF5:]H]]G9Z#58V#OGF4?_:.0*QO ]6(J4/XXA^JN5(W
MSFZ5<>&1WA=*_/%4Z@>1(4(2CS3[[\C!SX@<1[2<JNO8 <5V1WW,!$/WQ^YK
M^\]\M>WI0\O1T?;\L(&I(KY"3W_QW*>3BB(??<Z O^X6QI"/<?9"6_7,@/Z>
MH!-XKVVKD;&-I/M_FY9V\N!%/[_?P! I(1%K&$DBL)BYSA/GJF<_:D^QVVXA
M_1=OV4VR;YD#E,^0*Q938CF2J5?D:C22*R>AO/>_:G9'-']OJN5*4VI$FI5(
MLE)N5(JYE-B44I%TKBR6DSFQ&&DTX0<EJ=QL1!!0D.0_D;^2 32 P=]/JWH?
M'UZR]RFN57UP5526'S"#P4#1!D1<808:J? <22JL$"=43@,J0Y(/P4ZK3VVX
M&J8Y6F^H A';2*+$Y_+NJCI2_&MS+T>VE^.RD<TFLD8RK@_3HTT>K!8CA3H>
MN=HT"O3(K(MR4MGVDJV84R:2:"3[>N0P,=L.6_&Y*"T&LE1L\*W4<BG"D?SK
MD;J1RI2&20X8*K^9Y!E58>Q^3:&/WSX4>;K/=3:L4>#7%K=L FTFUA1&(5Z/
M3%G\8#WBEQFIO2H5U5AUSII436&/1Q)=U]2[7F8B<<L^B%7F*LBW5PI[_'9-
M,7(-CTO%Y!A)9N?E2JM7G:)G'JT]W4JK\S4]S<BJ5AG%X]J*33@B''FT]G$F
MY<4RU79!GE+U.A!RUGI<J"G<\3R[FW%%RA0Z76*C\W..;O%,JSU2XL<C;6+
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
M<$IK,VBGRUYK5$,@@S+:V&,E]#P0@]V$(7,36GTX3;^5(/84WK0/ 5\T#1=
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
MB8=WX0[^2M4^F2C/BDG/RTE>R=-L*=;L*3VDVON)BTR4%>XJ<?')&_Q7'\S
M4'?_QDF,(4Y2PDF,-^\:N;1[%P+@+F26""3ZE&N620['*SLSEZEL<K:>=S<Y
M*U93!+]V6Y1B+^2^P&AP[RO&*'+?#M:/@,NB[F9&PG:[D*F>9-AT.[58BRL(
M+MS#3RK*\A?TC7XK6?N>F397S13#+LZW8>!-]R3K=$1*I.)+N9 ?:DHBT>@6
M!DC9$!Y^TE&2.RX'<#[OY+>2#@P(5]<W<.HHYE^<.GIM7^%'M-0R7:#6<BI1
MDAJQ4I=J9Q:9S@)IJ<C/1T>Y$\?2/26)EH&[SP4-$D1QZM7-IE[A--"0:>,A
M]Q-"V7^.J9S*)QBNTK,JGZ\9R1(K%S=\(B%YHD(2?N8F%>7B.'/SCN C?$3
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
M.5PO-H7^BA6ITW'.>!\C^&6GB88F5LYA [?;7P5B]K1E#JPVB:*(CG)5?['
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
MY2(H>5<20X(D/P))3O/:$RAY$Y3HQ8IHFL0P@ZY&,[Q?79755?[2LK]"\T*
MK%1-\'->);3XK< O62C[+\]'^-N3 "]\I0Q3+Y?A:&S['G9\+-N&(2U=]??^
ME^,QP+YW[FU3VB 1,U@'MD8,=>H=\SD2,63TS4YDH$_\%S0B]V_=.\OC&;TJ
M8/!GN5*T]9G^83F J6$'>Y+L/R,0EWY/'%72D0 0X9^E[6IP+7\[J@$8?*T^
MZG,GZM&+]TVEB6L;OJ<^FNC7+3OV"N@&<SG\?&W4(:'ZUU+]N625A.J?0O5G
MT@H2JG\.KS^M""=4_R2$27 ]09C;H'J", G"W K5G\L@2\C^.K*_+:_M6OQZ
M7Y"3]>EAU-=E[?W?_\$H])_3GR>7:,JV >?[_W[1O][HSR29.^*J:ES(JN6I
MSBN(!;UW#PF3L/M/9W?\.7:/03KSW7D[CEB_Y>[<79K69:=^'2R0O3@=WL<"
MAP!D3!+)4B*J//70?R?.W_\^V^H^H)EPV+LXC+@X'=[#87'EGV0'O:D=]%F%
M\5@[O##S:@^7&?[^6P,\J\G@KW]I5LJ;V[X+<-']SW__UG[T>9Y]4#C5"Y?J
M6U [.8&3G,"YD2DG!Q5N8<H)8]_$E&^1L:]\I_Z<D]57=-D';(D M1(Q):"4
M:I+A)F5KWC+E3R];D]R@_8X46/%! BR!QI_V*?+GLE!SDJNYS6G+T628B@HS
M8O?-X6192ZGO!6;_^#NOTBC,5,0O9.<%G2-XL]B@^$YF<.FK-"RZI;(-S0QT
MO#X<TH(_8MQ-(&;@61T"3Y-,4IK^FQ112?#C)^+'\P=W$*;4KJB9U@8=(-6!
M)01D=DI>&E:4BI]9(9MM@")&5U,HHX=VRC, *]2O?S-$.D.3":S<-JQ\@>OY
MQG"E-2BC>(UERNB@[[8X9TJ7N^U+ \&"G_?=8L/#T- 61APW#U8FP0(@8'[]
M2U-I-/LE-44O[ V'7(1,)$"DY":)S[Y)XK:H<+N79W\(LD9*%AQ)#@KG!]EY
MTT'=;"S;5$- ^%%!G<['%>+B5R;B%==2.$\<H9I;+JDA,Q@4D$"DH)V'T6@Z
M@R;EX),;M!.PN@FP>MZH;/"!*12SXZZ@U?ABM[=AYF'OTA7J^T9E(HQGRP)O
MSOH>T1GU+%J= 0P#1B5&IG$FN5 G@; ON4PQP;#/P#"[V5H+PG0U$:2LN:@'
M*-'DY$N#SKC5=S;KD57E![2PY!9"EQ5S;0 ZP(#%&#)-H]_]5HP3<[6@;50E
MM03+IB:QPG<8I\DUM,FEV9_J$(P$%?Y!_2#3M;/>K)" ">=ZT]^V,J;*2#)[
M:=,5:ZPG]-RJNX(6SAN>EB]-.B0K1N4$,9),DT]>;9L$$Y+KLQ/<^HFX];P5
M2SCUCK.:(5E]M?)J&K=N^ZYY:86RL\%';+,RJ0KA4@C6UERU1IVV&)4T)-)9
MAD[ + &SSS5?$S3[$C2S53FOS\K#*B]-_'X=JW1-6;BT-H74%2?(H6V']QFS
M/UXQ11<K!F)451$CZ32>>0J ?DI$-CXN^$$W":7^PEY_E5 2WGU3>/?2]5X_
M*</N"F=Z]3#]6N.6RC&9;ADS\L+*'FT'GJ45"\U+7],MRNK4P?EF60^]=293
M*B(%H3@3Z2C_-I/]7.,V09D;NJ8[09G/0YGG3=$Z&HR&F4VCBE:Q-;<NFG*C
MN+HT^#A&)N,']5)=]\=>844W9K-2K@W !YBB62Q-93_1%DVPYX:PYP\J[:6G
M>K7@HY6D1K&.UB6!P]R%@ZC>1&E?VG$UZ&B;WI(<9W1MV.[PTZJ%#$=056'@
MM3Y,&B.^Q'*\*92XV>#I;4TYN4;])J9\B]>H)XQ] U.^1<;^KAOS#ZPG9FC
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
M;= 2#.@%Z_1@J#?K!+NT@_S5L8 'RW8N^_6:G?RI"Z24'>*+>QL&$C.*+<H
MD#PG!&][<\Y#4:$EB_:9JHX/J8:=6:^\17CIJ.-PYA@#P!0]E!J;S5'0'.<V
MLT#$LN_,>7C(>K?JA+FTM"6(\?T0X_GT!6S4FJBS1C>/:@W,TJ=3S]SHES[:
MXRF;]<0@9T->:R/H8,/K2YV/@.1=Z0L)COP('#G-94^ Y U 0F-STYR,&$0(
MD6)E;4VY?'=[Z4R$#K^FVUN_': XTI"H 85NF6H;2O[+,Q'^]B3 "1\OP?M%
M36'T4^),'!Y"#'7JQ5[HEXEW-/!]CSL6EVW#D):N^GO_RS\?,)V]X!Q]LW>8
M1V- #"FT?>_W%-XSOI<\Z%:/![47I8<FZ:Y91)R_C__PU@%3Y_WW?\8W^D3:
MHPS^A^CR" Y.%O&-B!!_@OV 00&9,1[XXG=?_?J7-:$$NBE3"E.6[:7 8%*>
MG?+F*OC' V*74GSX:RKR6H!QWAT8Y(3!$W;Y<';!KXQ=RA:$3= Q9)"E[40[
MB#U-.3':@G\- /41"[G@"2,UV6F#J:4#H=\$OTB:DIJ$40^JI:1\,)Z_Y1TL
M)]SUE=Q%7!EW[?;LU!1LVA%_<+8)1A#"K0G+_N/"W1\\ CANJ<9:AYL*5$=-
M:290"L"+)0,V24TUN)&G0E5RW!300H@T_(FG4T"W@;]A=ZD_\]G[M^G'2N7_
M_1^,0O^)M8)856CX@-<U^5JU>C!(J.)IEB_M%!I%6__[7_!CWZ]L -I"!7_^
M2&@(.(@CF?@PR^5(PY6!)JDZ^UGCY)$J%). IN-Y1*..?OZ?X\'?>^$A@-C.
M[[V2?C2K7>P>CX1FIB(31Y5T1)J"%_^6C$ *W=TLL\P=<2_Z^T$1D5Z&WA&9
M_TT=_0[)<4)+4]H@1Q3;B6"LK.T>VW_G[!(*XB]M5X/+\SL"76VMPMX?]'O
M+L#Q$"],\'$W,1*[RV8^::D>J:@8?I_<+*7F#K0:_J=GRV=9]5F,Z$7; -AR
MH%8/_0L'SI5B[OUD=GM!DLB@7*OEV4:JV&D*K72JW.#N#K>R??[H3FC^U% ;
MS1[?3?6:*:[9Z#9KY3S;X_.I0KG!-K@R6TMU>^"+.M_H=5,1"&/_I/[B8FA0
ME?_<WS7W)#X\9.]S7"M%]I:(35"%F3*,.$4G&9%44$R<8!0N9F094TE:FDPS
MZJ]XI:6]A9:I$F/-J#*Z4#4JMEQ8^T7%;$-K]''+2JD^U41MSJ(#!NG40XL3
M&'X&6F8>MU3T4K$UXGP5Q3>5]B17G,[-3!O:MX];,G43I=OJQ$:1;$!)>6>
M%4"?A(@^;CD:V^V6Z=8VO)D99\NDK$_P6B"2IRW)U9SQI#Q2UZLV62'8M:2$
MM39H>?+V<3E3'.I&BT95:DD!F[F\+.1ARY,9H5W'GV@M8HA2>*&X:/:'Q-1@
MQ<SIV^L9?SR;Y;<E?4!E T>TN7Z-"$!+XG%+/SM&>'KJ$#R%3;6VM\(WRT8@
M4J=]\M.>+O"+T1SM8B.6%,7MK#(.Q.QIRR9;1/.]LD+SS?665>NLW9I7 I$^
M;>E9_<!I;94U7YP/4*F*U9$9>#MSVE+U2S.;Z70L7ET6.GR]:E:U*2MBZ&G3
MS(RLE7,S6=01N^<NB0 M]]91?>^3IC:MUC,H*;NZ.NSQ=%7L3X5&5/GQI&G1
M6:U*+:$]X@?LQI[V^G2MV)K!L_"G\R^X\W:.J1%ZB'FXFFLLRF,D.OEPTG3@
MCVKJ-K!QU&QQLF;5FGAF#7H]LZ9,@#1G+6;.ZGY=I@<Y/'14%_1*G;)4V="4
M',82+:&I%IQ>1=L,:MX,-MWSU"/E('YP(J*-!M^5['D;Y6S%G:BUC3]?!")L
MBL<>HP@S6.^YUL17[$/'&X^BN4N@TO_6K"AK;V+8LAXCK&8!'2GVF,0(1E#Q
MX_&6TP,:ZA08'G8 ]N:4JWJ1@NK-(]55<J,OO+D$C&JHHL:6DP)^20D6,(UL
M.;*4.-L!=A3X%3P!M[6\*D>>\!3.1%HK$2FMAV\)--9E[R+<?:!-_L$MMW?%
MX3O'',[ 3X3HBP,18]MK7:"V>%$7*EC7KK;W;C3HL/_=E>>JXAMJ<[ISYG?4
MR.:S9D<S8*.)]L"+<Y!RO_8,,>6]UE0:%57>K(:5Q<QI9DOB[%=*!;KY$KS!
M<WSUXY;Z7K-![UZJ$G^.)RP>%&24W8#@!BC'RLI#Y>[(&;S3[$Z59\_9OW6?
M3;JS+E^4=I(E[[+X4U&%HRW[J']8(W,*V'I/DOUG!-J3OV-5. !$>%8%/;*D
M#TVEB6L;OJ=^LNKYYV7'7F$)W5L0[SY=E:S#-:P#=D<D"W$-"P',YB=SPI*%
M^#*)>#KPG"S$UT$3D2S$%2Q$ DT?NQ"O/ ;VK-+ZDXXPO5%?_.BDD5?[...8
MQNG/>Y?@;OK .((T^7^_\%]OQ47T+GM-U2)?32MH;I_0Y3V;]3>FQ1?SS575
M1'X+X^ /"9- Z?5!Z8OB19]'E(.@9-XJ*#CQQ=>2GJ60=B80J'G@ 1FF*FA6
MRIO;OBM9BON?__ZMO5LF+GX4ZRG!CWVJOS]HTX@$X.+S/9: +THO)FYRWK'Y
M<GOSOL*3M%_%Y\0MSON;\_FUJW+WZ>5X] ).<N=1+%*&OZ@K7UM+1IR \SU4
MM,N+Z5=/\B-J:C[G#/MP]?F+SZ^PKMB<'L?%X8$5>#P-&HE1"+WLJ69\BFU_
MUNT0LV_8UBXROCN^-AO-1N5V;=;D5[80^/EF#2>&;Z_]#66.M13X#W\O<*S'
M28X3@D7H2X:OGCFV4LG4O5F^9V1X:MB9M+61)CHH3#:"!U^)-,%D?^+M+E^X
MVR9B?*UB3*!QLLN[Q-C8K(H<T<[:@LH5NZJKHH,U]_5B3#N;!L7839'W<ZW&
M8&A[UK3,BE'5;#I-H]2'%,&]&JOXL<;145W/T628)05UCL023BSA;V(AO ('
MH[1J_)_$_DWLWQ_(W;>TR]]O5W"CYWS' :\ZLZL7VXA71]F!BOI^ML!/ZAN.
M[L-<?'CO(IJFLD]=O?C=O :L+,<'C#NJK +-9V*HZ92E>HG3X%J=!I<"L@NB
M%D2JOV[)K["7RGNA;*C>/6(!&H$.ST"7YM;G4W-AMX60Z^#E1=BL$4M6I*!?
M@<%.*V'\)_$J7*U7(9'SGZ^2O%7.79RFK(8_[NO5=;,^Z;?07I-O SD'*@J>
M1@GZ*4G_ 9Z'EJ-&92K4S5*U7/7#0ARW9Z1<S/7P- P<EV1(C+ ?I-GL))>/
M!??/1I@CD+4U&9H#?<426G9L264,F8E1:5 L33!/V6")A^:[>&@2$+A)3\Q+
M06 >;FHN.9@XNE_++%6NJDZ<-2M&93V)-$%]?'SE<BI-&:9<RG$]I91ST >3
M[(UK<L1\*5[= #A=DX82550XEL)[H\P]@TTVO^8RE6:-XIN53#WK;;JM7I,5
MZ2B%(TV0F70V0R19'%?M;TG$^>?J&J\4YP%>ZZK-U8 7.,0>;-3B3)HQ;2#.
M,.B3SJ)4FLZ>>E5^E%.E:-M*H!E&XDSY8<Z4)/1]JSK-WN#:B_8Y1\M,+5M.
ME=+19H\7_'$V.VB3L$X;U&,2)\N/=[(DX'"K&M(+P$%B"!LKB[T-NN(VN1%2
MS&L]O@W @7H:'+Z;\Z7IS54G\;HD7I>;,-.N44.))/!I$ZW1L$M;AYDR?%'T
M%L1048-*,X!U8@E84AQ-G"V)L^6&I/@:58D72/$DW)3&!CK%A $V1\OU?&U5
M7LR@% .=@DQCF:>N?/P!7A9XP&@)5R ZJVNHDJO.;4-):>;2L=?1+5SNAV;@
MWJ2E=8UNF"2<_4-UEY8#[[OQPI8A61YK*0<1![\7-$NR9+4&Y;P#:=:<"JX:
MU8]AX64EK"S[IA]=RI17E\ "T:+9@"=9$Y;RWD8?S\7&F6V/[RWF)51B&WV&
M:WAC-3.#I?"C#!D\R9"Y >=- BD_5)&Z"*3D$;&1S125%M_4'8Z;J[W\HA1!
M2A0$HYXTL;Z;RZ=LK577B]0M>.6#ZT]<3=$D1TN</XGSYP>CW34J4$>R6+;8
MZ11P+GBKVSV220!OMAQ]"W"L8FN6UP?-?>>LC=E1^ZO^A#,%?C5O;EK=2:@T
MY%F$]5%]%8Q(G$6)L^B6I/X:=9R/EOI5?BXYEB/7!<[/C@KS3:VK;=MP]M0+
MI/X'N)8Z32$55R9-?$<_S'>41.EO74=JQE<J6[-S=M\Y/_NLE\UIW<Y"X!Q#
M;A?"*5-L!?!2P_@$%9WXAWZ^?RB!C5M7LEX+&YA=#'%;=#VTZ0\'PT)K5)Z4
MH[M0H0\(_TDGKJ)@9>+K27P]/Q:0KE*/@5(76RG@5?(?SW[J2!$ENLT X;O5
MA3[9-A6NA\_@3<M ?\DPB0,G<>#<DBA?I6[Q0E$N->8MAJS6*-TD<FNU0N6Q
M>CD29>B8^>D)/WEUJ@+*P(O%9=M44YZT20K6?(*#YH+WB'TO2^R*"77+BM$>
M)\H13/2DS0Y9SWMWA%ZE+WF-$:J*H;.9ULINMQ:(6";R[F32#(4E[ITO<.]<
ML2PEH'-EH'.-*MRK0,<)"<YGFR5,#_UA?2.*8W:J1* #?4-T.D,^5?#BVMU#
M%Y&7V_$=/00  @" 8OL30_TR!'A A8^[LN7B\[H"9+LF=2JJ^Q&C&  UPX<$
M?T55GV!IH;BY6 F#H#,@[?% F'G 5*7BLCXDAJ=I^K2.<N)[>I4>=6F12:#@
M)I2<]T%!S]BZ.M+)+'53LXEP*A)$HQY *(A+ F4SZ<SS&=%_>[#_CUC@QWQ[
M[$.-Q]#P3?"4_)6WAC/@CR]$C@]D<<T";_%^8_2IXPTZW78\_O2-U475G@$!
MGD,I3Y6MF)G  A[NKO[X\1+48ZK"7#<@:IXF&4:8 C]2]C3ES=44%W-H=/E0
M]A\7RMI.E%0EY:AKU?+55""Y0"0<;0V^FSJVF=(\-V7' 5_0/A7=R:VFA+ON
M7>K+IO263>4KQM6[I^J.1J!S;PZLU-D\)<$#EX'MZ)#^]G2JR>"/[M)1)24E
MR8[MNCMI>QEJ@C7U5#&?6S>J>*[7X"F![Y/RG"P4^^UG5"@/WS Y6VWXZ&K8
MP',>SI6KF?8Q])4;A5<8>  3 *(VIUTX) "# \#P<QYPG!<V=U0X8!\:8U]#
M<AS1+'F;WG);;>C-J2WCK::U]2=MH .=EOV(21-Q631Q-QVQ75Z+K]N!).5L
M XQ#D])[YC9M*U EPYO#O[9\L-O:J8XFV^GH5"PG69(BW:4Z,:.[,7>?DXO[
M1P'3'1[5P(<C.0A41TU9MI<") .< ^0=D"\UU>"T4Z$J.6X*TCX-?^+Q",!O
MV-T7P!;V:MSB?!=H%ZH#2&')H#OG*U%K/\KCX19>0LOTV=7S[&4*0U/R;DHN
MD+7H/@2(9Z#7%TK;TG=4$5<Y=-2:C):Z6E4KQ:TS,8W-(R4E[\?$BO04+-93
M>O9C Z8N+6QG3^588X&*!&BY[*G6X0\[5>5>F3E:C8[FZKDPIUKR'!!.?Z#U
M['BZ #@:/./!N0TT;[[O]_EN>^%2?:A'[1X]:;OK2R$K$X'3,)TOKLDJ65CF
MO&SO@3;UJKLR'[^E!?0I\(4T4[$#DB#X$92PG")M0<N^X$]+L[PAZ@NGPO[Z
M-X/?G5YS^[_I3UQV\<&B'ZNJ/V[11[.6[0T5048E<:9M"W6S4>M^X:(/-ZU^
M?20N6:&*%A;5G*>/FRVXZ.3=:0[9_\9 \8D+C\.EQO8+C\6??N3"CP?!L*-A
M6A;UU[,MUF1+17_\A0N?ZQCTHBVKGJ#.YS0S4XJ+CA/\^I=D[DY5![#PCNHN
M5?!IK1IA^D7JK[PCY%X/ODN!A0:FW?$NM-N$'BBCQU&):?0?V+V.WI:: VW/
MLH':K&AK3?%!5_<[DS>7O(?;4ZSVF#;0+< ?+;"1_2\</M3!GQ[N3O,],^IH
M[\3/;YK1Z%XXM-3K1^7>I1YMY+L=_'@(>V/CFA"Z9KNL-5.!#9]7EY(3G2=J
M3@=0TV,MI64'+Y&R:Q'>GI=E"_-I=<@/C)QH3C<K$<79KQ/>O"_99MB5,)2J
M(7@6*3*YM13 Q-^[4T_'RQ@KUMUM2SUP;#H%UBRU6[34_:K![J)UBP0@6KG4
M7Q "</2?&IL?M*+?L7_^<Y95L2]GU5?O*3^*55D[K& %,A!UJNQTU_12ZK:0
MV=>QZJA=4;<9V\%0J8DY0;'2+1)3R*KHW6F=[G>P*F2\+W&?G+.MFL"H3;FQ
M;S0UD5S-?<CE@,[V^S>&_0M>MB<07RUH;S'67B!JX-\\8$_-LYV0];VY[6A>
M&+E)FE.PFB/;T3])&G?.[L.SGR"=^W;1?**7^:YFJ:Z[>_<1J7A+=6;A[CER
M;H]M#0W;_$K>JD)^EB>FQ2_4'O,HF@<;WQCGS6D&]QK;EJTV9]#M=,Y6W#-P
M/(4#'SL/W4:!?2\3.X&.=IC(2;7G@-2!!5(1S6#74*8A&QQVH3S;;8SVNU!L
MLT#A>U[+_)-6^;QP[I5%W@(8H:J1QACYN0"0^08\V',R[423^T$"V6_AM>Z\
MTJ\)4KY'=D*THVZ1+Q3(:KO.XNTYG>$'Z*J*D,BR9+7;8)LE[T[SME\FD&<V
MV$B6GA>CV.1ZG9GVJ5+U,Y3.O*^K\8J!;[@C#8E7-->V;FT[/+#$/3=T56<-
M8T*[[O2MC"^-LK?0!V30]@M.E9I]I7,MFZ/7[@3'MVBSV4>P&H6MFE4@E 1Y
M=YJ;\L)=<NZHZLD^F4Y!WM@_N9>0@P(=\\?Q5AEOBIIWE:+ P:#7E#?T(JRT
MFG#S?HMILD1SH58%=&#.L3:.4Q-I](5.!X+O%;;,E%[SB%5:>2,GF^OG9Y$E
M=YI/>L3-+X;N<]M.!-M0VP/= 8Y(12SQA6'RWADOIP$:J"ZPPPPM*DLG@8T+
M&'W1T:$4)QD:6 1+DZ+I[@7N+E6V7A)^<W=KGH)5AC4%].G9AQ<]ZOX*@G '
MUCY.TXC8VO66CLBQU^ BN1_;GR0UG"SH$E7B;5[*Y-1"N:7-A?(7;A3-%MX1
M%D$.T_%A-UO9]N?JL =$B\S<G9X/N5#H[8<LM8]W"XO.4NKRW0D5$AJA*!V^
M_75+O6'[!.(0EB9HM-J:;JFNV9K!N MV/LIZJ8#;#UENG,(*72O$3'U5["RR
M1%U2MU_I*,DHPCK+4WV;'_C#W&@M8TZ3 9)-4.?<GQ\19HM9YKE]Y. S^0:[
M2&/T/7BMZ:$S#A6Q%1I.MT%N6-WD,?4KS8WA6*U8>B44PL#H9B>LLI%"F M&
M7D\"QP]9ZL&H4&25@&ZC@\QJDS-S_1DS^<*E5LQU@Q4JG:W>G TU5NR-QHP7
M^U_/PLJ5[B+?9;D]Q>%(UF\R>G=:'ZE=W<:K\Z],UMAB]=[,[*&\*C$;U!B,
MF]H*2C9V+M[[(<D:5YV(#*<,1ZQ9OK3+YE>T];__!3_V/<D&L++@@9#Y[G6'
M\Q[PM;MC+BCZOY]RJ@.NINKLYXF31]4FXDG#JG[+_:BCG__G>/#W7E5$M@W;
M^;T_F7(TJ[D*CX[\QJ-#*C,5F3BJI",2K"S_6S("*73W)S29N\-AGM^'PRU$
M%,($IGOF?U-'OT-RG-#2E#;($<5V9V(00YUZOW>/[;^+SK,<OK1=#2[/;T<U
M),B-L/<'_48+X]G+WX"3(\X 'W<3@PIQYI.6ZHG#"%)J[D!T^Y^>+9\]3A&E
M^5I0UHVXVR >[^ZK7__VX$F2.)L:<(%U\&+_]V_IPW-_S[';;B*3!V_9#7)B
M&PKXXZ!<J^791JK8:0JM=*K<X("\3[YJ="<T?VJHC6:/[Z9ZS137;'2;M7*>
M[?'Y5*'<8!M<F:VENCWP19UO]+JI"-FP?U)_<3$TJ,I_#K-Z&A\>LO<YKGT$
M./'AHXF(-AI\5[+G;92S%7>BUC;^?!&(L"GQZQQ./3@!]$I5V1<'(L:VU[I
M;?&B+E2PKEUMGQP5UUS9L%VPBS>G$/)5RXTW&C6Z:H*S7<_MSB5'S4&754L*
M(U=D#PPC9]BR_FL_M8#AM::@UW%]-9M06Y^IT>U@IP)$Q&6])]I%) "[F0JV
MLR48G>?XZE>([U.L!% IU2VQ';[4K.7Y3G>W$Z;XME#NC3Y# ,X?@'KV[$#7
M PN1*D=: N"_%+Q=Q/W$HP-GQO<'W-L-\6+GA?#L.XZ2X2A*I<[1]NO.DCT>
M<-E*57Q+3<&AG3][,;&!4@YW$T5S@$IGPVP$Q5Y"G0TV_^.<#LD040OXS3XA
M8A_ZB:_15>%96O XO-P.IO0MH<- ,NY2QP>Q'!5Q_8FI>0]>&[W&L^/<I/L^
MW,B3 %#40\JMYJ''E.3M'\V"(5@P(&RJ:A0)V&FH#SK9C1(>GHN[4)6[5'1Q
MSEDZN1#2#L_N'MB_D-Z1)#J(-]4L\)>):MC!?Z K9+\ =!J&JZ$> ^$2#C@
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
MD3D3F1VF%$*O.[1FH-D!3!- $7=W3]#2=Z"1$YG@NU#AN8! 5/$0UG^8W$]
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
M"J9L1606&AJ>Y@2\!("7 / 2 &H+KY'DLW<#DC 16;/41E-)J='G_/ZR:_(
M7^#= +P;B+=.\7NI?U^GL"2)])+]84YN]>LKF3%=44OI0.[AE<&;:L;?'ICO
MV'0LZLWN.]O#JV];ECISM<?=+_MOI<-7C39IV2;J$HGVP737$<32AMZCZGOV
M[H-H5VT^V:[,ILW>4FW;1-L1] :QU)7M;[^T67@N/&]#P/L%M+1=9[>=P#9#
MC^\MS&]RW(%^WU'*QW@-^3*Y*>(UYA^XS!?)8!&K(5\FST6LAOP3!?LR!O58
MC?G:]N*O#_D&/$'BEW$9YJ&.14ZMVY@6*"QQR-]U$[,"T_[#'10?FO7=,D([
MLQQR*W63;B_I/^1A=RL0D(=!88$%F\]ZH-R[2-PKL=C>\]T*K8#E&&,BV'"[
M0[H A>7'T(73'A/W+A#W2A:>O($@78!T 6YX2!>@L$"Z< PW=\[2D"_\:+ZP
MYS0,&0-D#+':\J=9Z,.?IX*\JZ?6_NX$;4,.;N4(N)@\G.KXOV'1B&*HH&"<
M"BCHVP8*$$\$Z0&D![':];>J$9S9H/ 1^3=>3@GX_='PPB_TP[_^:4P3WLCV
M774Z</_ZYV\#2@/T"X5^H=>>%;B#XFMA>1=/0:3XR; 4>H;&+K_3[ZHY$%B4
MWPF[T3P2W.MQWG=1W MF;]KDGL"4<G+M!++*>J8A.L10(ZE%U>9C7:NAI\Z:
MW62J69-5K*+12E:?%/,UA0%9FECRL%SNC<I^K+,T773<9TW"=#/;_9LYECZ^
MX6^CT$+*5.KKNE<,T&)IL<SEIX-EMLV'*+ I%\;>,0[ 7$JO<RDI^$:X-YF4
M=J*^FK70%5-ND@+-5C".S&JIF7H;51;J"L<M23+#R5*]UJ,+TQ$Q+P+I!AF3
M0LK)PHQ)-QC2E0U%Q[N-DL!G9][Q09@3EBV\=OZ1^S0:GK_V+!3&>#*3NUR7
M:V>ON7]KV$YW.-U)"\U>Y\7SQ)^GMW7MJ0<O$JT2Z.9_1DX5LV6TK,HIS!T[
MB.;U!K5O)"[W[+Z9=UU?&X1O#N=O4P8[4A'<Z(];O>!).H_8MA;%J5<WI;XH
M&'1OO#2K:2\3! H';%L$<:#2_G6C AX?&A.[G7!B9A.O\5W"XO7];7]2 YC[
MC@5LAP9N?KH!C$_:P8I<0QXNYWG;]*=]-3G0A'DNQX>(0?WZEWW <&@&NPLS
MV,GYY[57[Y[M/!G;&6H&**%I.Z"<IN% H\^U?=5_E!X>C[J.L5K?,U"K^ [V
MKH09&I6@42D&1J7?NEBAD8L5?J.\^AJVIOLI?/4]'ZRM1MIV\>*<7!F(.:D&
M#*F6,L5DYGH5]#[B@R4NFW@2;4D+5*H-2A4WLYI/<H&"89$3%D;?K]89(T/5
MU;?1Y;RTKC[4V+AQ?1@S;L.-*Q<^9EE@\@US0AEECLSTN_E"!"2;FG@$>[]0
M\J,,6!_SX_J4Q?8&_+CRD]507&KCAJDFV?QJ73-3;5P'X@T<N0CHR'6;!KY-
MD<1$*!3 O!>524QX=F(1?GQ>W>"F%8&[.</OD?7_IN[G1Y0!(YE:E)Q48632
M?J=!ZL-,:LX'44W3,RL#MP%H)S6JWA'-O_:X(*?_'B!\-F*CE*LZ8Q;7T0DV
MF5=&3*$PTW0P >>G^C?-Z^.S#VZ7Q']:FM\O:TWI9$&FLH.!7)1'P636RA%"
MIP;&?'9N?QOGWFW:^?<JG4,[/[3S_SC&OR?_OP_![O04<S*LT )MJA,R(PV7
MF!="'P'-_]#\#\W_4%5XC22?5!4\NZ)6M5RR:N)!;^IWZM6%BD7X F\%X*U
MG!6*W\O\^PI%QC6:JPY56PLT4W,F8S>%R>T 2#V\+'A3Q_C; _,=FXY%O=E]
M9WMT]6W+4F>N]KC[9?^M=/BJT29?U41=(M$NF.XZ@EC:T'M4?<_>?1#MJ<TG
MVY79M-E;JFV;:#."WB"6NK+][9<V"\^%IVT(=[^ BK;K[+83V&;H\;U_^4WR
M+]#O.\J%%Z\A7R9L/UYC_H'+?)'@_E@-^3(I &(UY)\HV)>QI<=JS-<V%G]]
MR#?@ Q*_5+0P06\LT@W=QK1 88E#:J.;F!68#QWNH/C0K._65]F9Y1!84 ;R
M*[CA(;^"P@(KU%[BH+AWD;A7PK"]OX-T =(%N-TA78#" NG"^8^)>Q>(>R4+
M3UX^D"Y N@ W/*0+4%@@73B&FSL7:,@7?C1?V',&AHP!,H98;?G3+/3ASU-!
MWM5S"G]W@K:A!+=R!%Q,'DYU_-^P:$2145 P3@44]&T#!8@3@O0 TH-8[?I;
MU0C.;%#XB/P;+Z<$_/YH>.$7^N%?_S2F"6]D^ZXZ';A__?.W :4!^GM"?\]K
MSPK<0?&UL+R+IR "_&18>IFPFBM)PFTF;7I5G*&@3GW5626P*&43!G-#W$0=
MT(NE9-HDE,"4=;HW%R2Q9J*313^GV#([H59!K LOI/BZE<VRZZQ,+XFJ9Y4]
MJ]/3%08D7L+^BZ*'-4+O1OACE'KIHN,^:V:EF]GNWTJ<]/$-?QM5$Y)*SEY+
MOCZ0I29IT:N4O=3RM1 %J! %V ?VCA.PP?1(K],CX0K.AN*-<5&"I)VHM^NY
M9,KOR(QI%%)2=^19K)\-;J)H0KTF,&5Q+I*FY!:G=6J$2&*&#Z4;I$&B'D@"
MID&ZP7CY;"@ZWFW403T_\8X/Q-QV;<AK<<(KKM\II?'BEKZ[%L;[S?L."Y7>
MD"ULISR<[JB]]HCNV^P%]M>?I[=U[>5/Q3<JP39_ZE9!6,U:Z(HI-TF!9BL8
M1V:UU$S]1C9RS^Z;>=?UM4'XYG#^JN$\V(-(27"C/VXU@R?Q/&+=ZOO35($K
MF"2*4Y+.+.2<[:.ZPD76+0H]T&K_NAL1_T'&K<L6:8_5^"YA\OK^OC^I#<Q]
MQPBV@P,W/]T@QB=-8:426TZQ23<EX%E/Y),>610F? @9P!2&0U/8O9C"3DY!
MK[UZ]VSKR=C.4#- 54S; 14R#0<:?J[NK?Y#>.@W+V6VHNN'P]LD]S<VW7\Z
MGX[0UC89Y)BU8'!H5N8&"+,F*8T)% P%O)4\(VN]#< Z:?W+N&V94_/5^ [V
M!Y+7[V+%)[EL!<46'I$L>J@Q:IC=BC%D2H@.< 24O2$?B#-Z=]SLJ0HMI3&
M^-NTE+[R&GPN]0C]!F&MQR_6>MP>5.7DV@EDE?5,0W2(H492BZK-Q]JU<-(+
M2$)GO:3@RW0R,Q\6FVDD9+%85-21Y.[7D!(CX^O5M]'E7 ^O/M1X^"9^!C-N
MPSO1;=KJJHZG<525<@6V6=&%U)0'0 )LLMP#>\=0\J-LLA^KWO@I1>X&W!.K
MHRPU63?:%;-5]AG>""Q>6]6 > /_1!*6:;Q-F_6FH&<B% I@L8Y*>B8\.[$(
M/SZO<G"S^'1HS[[E0_P>:?]OBM1^1!OHBV;1PVNUD:QQ=DLL(PM](=8B;_,S
M:P.W@6@G-6K?$<^_]K@@J?\>('R2ZR.K?L>WJ& N5)9]WAI@?JJ"1#!Q?JY_
MLP=GO$S6M\OB/RW-[]=@]Y0!7ACHI;ZP0I+E=J/.I>8E'HSY[.3^-LZ]V[3T
M;V$L*LP.+?W0TO_C*/_>!O@MY:\UQK2W[A<KIM8K#'/:H&0MV1#["'@! "\
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
M2[G+\IRM4F-S-;?98F:2'9I)'@#+;_.70ZO9#5C-8%#2G?JAP;6%1IR;-N+
M@+.?8"0HJ%-?=5:).P@WN_:.C:/SS<4L ,HW0D&P8C"N9SU\+2/U))<O>FN7
MXV]3_Y^64G.\MU[-S&*[+ZI=/,W@5J!@FU3/^%D\$W_LAH/Z_WT$DIT7.^Y
M^5=Q/-7G^D'%S';,^G!A^^IJ&*'*)D<S?GAA<]-A9#!H[&<I=%=7UB\:-(9O
MT&Y[7?T-[--0M(X&73-I%KM%!6FD5UI%B"-O>C=H3.2&5<,MTWVAV/8[J6P5
M,=@IKV!1?F7Z+-E/K["S7B,9M(#$VP)R83>6"^)"/#C1]T/!:IV&-_/)85+V
MU[T&A_$BJD]U@!LA,2+#;8)#3Y9;-%+!4+"[M$:=WYWXYW&K=T/!/&(^X8/"
MFC/QHM)=3^<+,9T+E<<H!3)S3F?B:^^Z$_.M:P\'1GA!5G83$5ZEDD,-QMV\
M:;:*3D5Q7:,6S&H <8"Y*CR8..BK<HN^*C#""T9X04IVF@@O7V8$;5E/]U&)
MKE?X@<G-2[T@G)S(XG4O$5[0X@4M7I!;G2QP:YQCNGU3:9.FIJ+!J+/DE66/
M!Z"Q"=RBSTBL;F/OW::YZYZ3@%\;4V'@%LP)_@''+3N;7'89O9,QYYR2(A5V
MA [F(;3>94[P:^_)6)C3?HKCUID#MV *\+<Y&YU5EX8@2%D3%]%FD.M5<U9%
M!\#RVQ3@T!@6T;B_/34\CD_1L;?4TLW<A^="^*W^F5]V[BE^;LB&?_SHA(<S
M +:V,?75K?@-C,6__X0_=L_M6YKJ )D;;5_^Q)I )W90B/YQ%GA[F4@>)Y_!
M;0MP'+D91]3KZ.?_[7?^>1,@?=NRG<<=O]L;U2C:V(]XM"MT#>DYFFHBZC!\
M\:-J!>K*W2D,W .QL^<]/E%$, V)\"P@J#\2>[^#Z3B8RXFZ1/9F;+L)$4L;
M>H_;K^T^BX#]Z4/;-<#R/#J:%:[30@-/?_'<:&$\>_:(8P\TD)/PO]N!D=@#
M0YUIJ?8.GFCH^+/+L)H8.>"T^$_#[A\55?![N/U"A+<VCPTV_=U^].O?!H"
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
M"IWPC^'7U-G,L4/A^N^FDR]F(?SS+)SJ$'D'8"Y[F_68& -D9AM@"C0O  L
M/MUU;Q!VX7G,X;_;V7@]2YM9=PS71(:.%OX&OA<>J8E99+5S$X$1]F]Z\-UP
M)-JK&7X2P^V Y0<I?+JCJ:[OK!(K0[,&B;[OA.(2/F^S#$";!4TC(0N?IH,-
M_W %)[75K(6NF'*3%&BV@G%D5DO-U-H^T\B+F1=< W&U/N ;0:@GNMKT9&3C
MJ/M(UK%=]S5W$%7'44J:,$![!B>ATA+/=[(*-2J4:@!E+YU7Q\BI8K:,EE4Y
MA;EC!]&\WJ!V"U,85+1\J16H:;F(S +.U(N=<D4_[Q3^MFBJTE(POK8P97J-
M9TVY@$EV\18F4>C69ZFATRS)V62KQ5+>"&>)X->_HGV$O;[WP>Y(2 2:HVU
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
M_TF?&81/Y)O-LLF@XYI#A4G/T_?U @Q_36OIVL;A'E=$P (H'N*CH(0 Y)"
M<[ #[/X<8+?7)_#V_.;88H-'@+"!?&H'\:^> %W?Z-(2I; BJ'6EE*XFI&Q)
ME6*!P7:T5 $6'5AT8-'Q!4W"/Q,<G6B[..Q,BAUB-JN(JBZ49DX<"0YH$<9)
M+#BPX#B'X+B]F!TV.O]0<.C=6*)0S[;J B \(MDW5NE4E(>" ]F<#S1SV,X0
MQ^UN/V[7="U%CUC3L$(@J@0UU)R9!V<W"HK5P=\V]_EP..^.O(/7T@Z_@T2_
MA!7Y2C[&,3$.AP(3B?$ R]40RD<$N&8V-&$\<B0QFWA:L8N>_S2.\Q*+3,88
M2^!@ (8[AOM5++]S@+U:MA+)42DN4B6EY+0K)3^?52'8H9D7BY^KR2$&^U<%
M^Y5#A'><87DJA+^:4=E=J#13)](KL9A>S:8,SS))O0ZA'AAFU!&PGRRC\C[
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
M'_6R;2_%+UO",ED<4F.J3XM/P5,/]K]$I:U6*I/O"]IHV>C98B-7$2">CC"
MTV93M5B_3(C9G.-.ZL.4W%+A!(YP@!:-VM$><'MZ-9E(=N-#0N=ZP="#N3;I
MJ9:36#$N@*B1?M)F)M5A@J$'<\WI+:$WRPI-(EIU6<.T*U:6@&0=82RU7)^[
M5CDV%:GL?)5FZV.#ZD%V.<)9;HZN<R.GD"-DKTF/B]6\:E0A^H]P5J8ZULW\
M@,D3U,SL-93IG,YEH$@YPEFVIV1:O3DKZ"SI$QG7K#!<WY>H(YPU:LPGO926
M%8DJX)_D'J]52 AKZHBD2@TG),54*9&@)'\\\8=\5J_4T=#-8D&=3PE%>W@/
M./CB0))J]#+A90V2H*)Y=:;T)E"4J!(:2H8.^N PX-W?C:9.JPMJ)E1?W9\T
M^Z;&T1JOVUB,1D!Q':0XN& RM6S97F[+ "GP[>Y8=B,J/(\BMN; [UB!GU\;
M0?/'="/P"T%_SN#[\)&H&<:V9P9ZOAS<O@FJQQJ:'*C8&GRJ; /XI\C(0K=Q
MG)_!8;FG6Y\HQV$_=-%4QF#H&: Z.K@?A&H=/\\O4*9:\/5)PU+T'YLMG\<[
M]2>_E'(%")9:K<F 94E5?T2 H\A3^![7]L#IM,5GI91X?*\M0[S?E@F,NJWJ
M'\;,H-IOR%,'_-S\L#LIQ%#K"2'=10GUS(V=$ZCELN=:FP]"G3SX9$]UWS&
MUV,.32/7WDQL_4(R)/I]*7#QV"/YIO]L1R';>;X%GSF"[+A9M<WO463)_PP-
M'1^NTV\-C+7)%[QX,U0>.);AN>#,AL4;IO\?6+G/]N&G'1\<WHC;V CJ3:\;
MWH@+;03W&'O3%X@W HNF[[816#3=Q$8D'N-QO!&GVX@_O+CQ6ZWU<E0GX!\/
MG*(7BI2]+94OX\0^WZI NPI]^'\_J!\?72'B-S#]]!(E/NGF3P,%3 ; CE#<
MP[,G'+/%N=F"H.^#+6CB!5M@07F#B/CL=H>A_<-_#R3"R43B%2_Z?G:QD _S
M7D3E?3$&0=\[8U!'A>4+3?PUO^_>.L:WZ[A'YC]8 M\DT&Y%)XE]%'X4]9@X
M;^+;>^"E'4FDT5SX!07^]2_-C+ACRW-D<^C\_=]_M$^K)=>^;Y(^C+[]/!FW
M7YNX:URHHZY3R?'*=(=^ZN]'-^;S[T5WZ/2\6[IO77';)B"CU)-_UZ4X([*B
MV![8RPBY&X7L)G!Z=Y>U?Q?VO/<J++PC54>["4DNM>"2%JAXQ*Q;H9(NE<H7
M8Q^_='V0KP1_V'RVOH>-&O?9<X RF7B$+_@2/L393F+3D<O9F5DQ7;'R&95H
M#I+=;(XKLOX4);;2T/Q\X(C#N]D8JU\:J[^+ WX9K&ZJI'0=JCACEEI4G]3\
M.".7,L5DYB:Q.JU-HD!P] Y1G/:2+:7N/2V2*+&=1?7)Z?AA,96[-F=?:@^;
M7I4HF]1Q4<-*E&]J;5HV10P+KO?I5(F[U0JQ%7 OUNX-2,%+:2PO.ZO92_@L
M'T[YF* 3+#N?F1FIH5[D*K&\,TXFS9DJL4@I(6,/">XL!;\Q[+\7W5<S_F\
M]I=2?OX(]BDZSY;U.=74HU*IU;3]?$;WT-4YJ-]0] .1.&RG>+^^D!*0';#U
M@2RQ576S5M6U%))O((9.K'T$W5T/9%" M(UEM3PB=PJY!NB("6$F:K2P(DMC
MLSJ.HHNX0:%:+HY](!BMV&-R<J7A@VC5JN6%EHXN*5'.][28:>AFH:]"M 8E
M96,<];6]($W74G2X/Q/D2@KNQ6+3!YL^V.-Q<QZ/0[]O:@>TO#E<E\YUFF/9
M!DDH]8:[ U*6<ZRJOM,KUWV6:=7U*I^.USD@R,T6*@6"7",/%/F6#QB+!RP>
ML&?D1CPCYQ$/Q&(^&]+505N0^Z6DKA*ZXE,J% ]!B(@Y4F__?CTH*7D:9'*N
MP#!B P?(MC(.@D-#, >&-46MI["AA@TU[%8YBUME!WZ--?J@U$H_8^^(>*H]
MC:*N6\QJ>K'2<PK)?)*<D*@\&=1>F <J<9;6CAC 7X5([&DYI:?E(P!FTVI'
M-EC3$CPU5;3*HQE=JOD0P"A$\T#$$U_;^9*"ZZ>Y$64WD(7M*VQ?8??++;I?
M0K3^+NK<C,K15+GB9/4)-=&C4[-!+E@?%4(-4F 3Y%M19PQY#'GL4KD=E\K[
M(&_F*1$T2W$@%D4EI:[ Q,XD \@';I)X["NY282% APG,O <S40_:.B6+'#<
MB*%-H/YWT@C2%P?QMS"RL)?DE%Z2$'W)-?CR:^R5MM [(IVZA9).::NGG@@4
M/=I,M.8=NEQ'Y=:A0I(X8X#GBS/VMT O=I&<TD7R ?1Z%4*GLJB&OY>5&FJC
M.-"\<8#>, 1#OY5-]@5<),$=7VP@G=Y NF(=H\-UV6W==1Y7R+7)O0$1=[&[
M.0BR1T39DY^6Y?E =O0FG;+3B7Z9RV;40/C^^,70;R7:8=ACV'_('7)M<F\
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
MZ,4H8D(U#:@W3XRYX$N)PY&5$M4K9;W\2*CJ1(-JF,W\8E:7N,.1^8E(*L;
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
MXWN"^$)^C??#.%N=-BJCUKPG+I_FEN/SHY6@\$C8(-_& Q<["Y)Q)L.Y::L
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
M_.'K[6__=?_X/*R<7#8NC/^(#^(/%,4&BF*I/":*VC+-[8GI\D#>=GE'7/S
M=*6;XL-?O:O&P[#V1^F+Y/(WI^?*OW_OTF@K)(JKV17UR>E:G?L3:04^-A76
MP<>M/DS:4:C[70P+A"+WE.Y]?QF43_[Q?/OK5=/__/VB4;\1]<?[<GD-@8%-
M<[*6X"T\X-VSB,(,(OS5OVR_OS/KUN>*S^V[BP_\MMWLH@BO/J:P:5;>UY/N
M/<&LW[E@1"+.HU+<__)=_'5Q]N'+Y_Y]Y:)Q<CW\],=OM!&O/ARQ:6[>TW/\
M746FW]$XQ@Q;<>^N:OW>/?OG\?,WLW'T[<^CUH?;,@GQ&B(9FV;GG4U3@&=^
MH8:*PCS@,#+>%2H!W&-.X'M8OX!OU]'AW!Z8;BC/>\?GJ+EU5R:YGF2 C:_D
M7K#KVD_!-Y5UO>.3W!-V7?=)\::2IW=\DOHP=?V9TCK^L^4',;L,B;T@\D88
M#@JZ?_1./IVUC,\'QJUU<GQW\>VWWS>)114% )K*_[\,^FWA7G4H,.1=)5&
M;+99@@WP[?CC7]\/_[H\.)6GE^6'+W=_M:RKQ_MR%<]9RY7"T?$* 3HVS>=:
MOG?PM'6- KX.J*N7"OA1J775[7_ZTSX57\__ZMQUOIU<W#=1P!%*NUHHE;6
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
MPU]O3UL4R3AZ!Z\(<#2D$V!^7C'-*],60=J&%9A"O=$)?&9)F C1IO#$RKV
ML)-(^2B(E DE4X2\%08H,U_">T=I"IHPZ <6^8LX1,/I]P-;&O0%O-<)7.!(
M&\PNU*:%<+*H&/&7:YB*1+:F>UL]*3KP!G@;;N#LJM.1AG +[$+"2X7%0$^\
MEZ*-7Q';P1/4/1]B!1S?TW))@H$,'XOLE+O6D/B6#X"( U>2P^LP;EG.(ZVO
M-:1S'0\(AYS2Y2Z-,J9A(DW+]%1GE^QS&WG!%NKTBS8E7!K0I0/NQJH)6-9C
M3=L.@!0WM+Q(JB@00'<"$8"5D4M@5LD:>P%\^T#S)^(F;^!X5B0'\3N>7M(I
MBYA:X F+12,73'0Z.+\'88-P1J^:08UQNGA\3V7O.;*[8RL63ZA06'2H. 22
M5E,]<L8!DJT1SPZ6!!@>6(M[CDTF, <5YU*4QQ(/PBI,G]'J]L+CV;;"BWCE
M8Z6G& W)?([>G WD"O=%=O4 HT^HJ*X$5MG8!GF585ZU*W@#D'F)ZP!2P82'
MAX?2ZT767;2ATF<3] 'J#AG--%QRYN!,$T/0C6;*7O.G]]G.FQDT+3!#N5&M
M*176)QOR33$A][.#0$T=[7JH]^!/A%&;S(.)]E.[A"6Y"BQ$(CGI#42Z[^%X
M!H$+_EAH5(^$,%.V,^AA>,P M\PNR+P+VGB(OXN!G^Q2>+X/GVXQ! D;ZGMA
M\, CKQ%W>VFC,6^G-TVO,,?J &%LQZ<;R#!/T8:W/0>/YE.4478-ZX-)$D5$
MQVF2"I8^.H%EXMX+:AJCGZB,0&$('Q0!!E"O1E3ITTIW(=4*@R=+9[J"G9U8
M4[42;$Y]_E5Q#+(:O5--*;M;L" :B@%L#K+,F2=\9!Z8>&COM<"$D+XO:(UO
M438=\J2NW"ZWY7_5&D=;QAUPL/G(A^HNC[:OUZVKVZLWR#^C^HA45N4=?MUU
MR43YX((X/3KN5_:Z4BI7D\]O1E=G1/5/U=&%.8F*&W*\+JR=[%C"2ZB4 \4?
M:?D.4-44 T':%C1Z5WHP1!CT=0!JTP!U%<OW!^GV-Z;I6ZX#-NVG3]?J3$2F
M!NTF@QZH0:>44@<&'0HZ6#5^R*YI%QY7>8:3$AFQ"RFR4;L,U_@#&&'A7E Z
M^%A@/6 %=;:"1AL'&?#\R)2/[EF=&(/ZZ8&AC2HQ'CHJ5VDOT^)=C/E:29!F
M5*;7Z&S'L:,>1U$5PAX)(,VW#JD($1@5X'5.C0XI?J2W@F^'"H%V2F(#]%5A
M4T%O.][-A[ =?D67!K:SL1OF5%!K<G=>>N*RX?RF)P+5T5D0Y:1-.F-)A?+Q
M-& LDI]Z;.99!X:PK'=/E<MM\MRF.GINHT]O].G-7*<W>=4Y893^J'IHENO'
MY?MCTZC=UTQ>N^?'I?K]<;UV5*]U*H;9.1R+TM\WWJ\R%C_3=OID+/Y]D;&K
MN]].;]CYY8>KFXOFW?G5Y6JC\/C_H5R\FBGC*BJGJ(XD7)U]ON3&^1^=[FG_
MR^-_/[[O/C3_^/Z83=%N.PYPH=WAEB>B5"QAF&_1+R^7VO5RTW6;IH,>Z >+
M=U42UB5WW?OO__GR>[5_5;O[//SK^'W)O/CK[LN71QSQ!,$!7Q3LRDQ==H?^
MAY8TO(KANPX0F7]"<FQ^]K6UB& .5OS.[=O^Z((_-/Y;,:]*C\[78?F?"_?@
M^*'5[/_QZM=+QQ:CBY9O*RG46 (FR^O5H_M.HU&^KXE2]9Y7*\9]K7QHF+5*
MNU0ZKD[06*T5::P7:*D6:*GD*)G=G)XU;T[PM!E4UNGYV27[_?/-^>W)>0NU
MURV[^ZUYQZYO*/<0]-KM]:GZ8:VNP_@>FYYNC@02^3O?_+R^4HMY<M*T#S#J
M ]2T#Z!]@,5]@!2%RI5J-&;<F*Z;-W?GY^?W]6JU4BDM=7_*)+,6*T<O*MS
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
MJBH_Q ?KJ:I*+-12&/H81_<\!R[PD8<)2S^L.JF45/N'2D4SL&;@#3!PTS!
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
M\WA$&V,9/B(L<-?T(H?7C.KG+[EG\F_L)K"$%T,:G'X/J[N;AE+M/?X@6%N
MLV8*7[A]F#IUHD,,@.A@PAHR8 -!" #8'](P8'T2]WOT947M6VF#4QN<NVQP
MWA!H!_NV3'C(.5Z?@3@?UXE33F#35JPKNM+S"?UU$+3!:B:M%MB$HM*1;G\E
M]JUV^/=-_^Z?^:=9?4]979L:VM18G:DQV)"I(=P._OFD64$=\5+I6V21*">N
M$]A&V(AE]?&R//O5VQTLTYN'MI-T/M<:0V.?P4US$<(17#.JM;P];479':A.
M"^S"BQ+M"45S<@@+!O!J-)J6Y-NJ/CFO=+PJ/WI &Y':B%QQIOZ&#,D1LW%#
MHV"P-(;E>-3="*O072?L&SAP'4.8]#TU-J(&,&CSQO9M?#GH8>Z:*E(6(?G&
MT;-"F(Z72M+#YPF_)PUM!6LK6.]^V@I>E@@O&TQH@?AA7CM3;JMP+(Z3HTU'
M;3JNP&+Z]P_EP]*[#9EK-\+GF'$!!M2&1N HRWE3YJHJK1W+/@R+/2@R3,%6
MZO6@['O/< 9QL#9R_FTS,/PD-V9U"8V;@K8ZRA)5^B"<QJPZ>DN&J=M8C;6Q
M:N@V5I-D4[>QFKF-U98!W>GV*&LTW1< 3=/+D^OET2U4<KX^>FWTVNBUT8U7
MEMUX97(C3=U_90,]'33E=/^5]9-.DTV33?=?R7.S!-U_9>TD/]3]5S:_"+K_
MRLI(VSC<TO8KN1S4EH7*=4^8/ 0O9EBH\I[&9+=PJ3!+2:]5#M9JN_. <]\3
MIIP.M.@<QF5IAZTAS+(#!#LDFR\I:_M3@G/3-/O2Y18[$;8M/?9GD5T89]*V
M%^$X+:<KD=/-YA)7!CJ7>"=SB:]=QPRH( K^SPYBS #FV$Q\%T: %A]53L5'
M=1W'9=(VK,##3]*>"$$P<)WO0Q;WE2DPV5%IL5E4N%0YK1NCPJ6*:F=*@=7R
MH.5AN=@>!28>N!4@NB!AT?*OP)\""[8Q'*@POGR'&+\36!9[[W#7'(.X32!K
MTV(!_A+/5"Q.$A_TQKAE904OPM(MA%(2CH<-$D20@S;W!&*/840/)!>&V>,^
M\X(!";6Z3]IPN2$FOMAR[.X!EJP#S1%=L2L-UG5@P 7FN%UNR_^JL3CM?V"6
M](8-E@)XOF-\[8$QF*#GK[L<@&I1A3=C1P==!J15U;)8KTG[M36<5'62$D]7
M6*#,;#]26*V>%!UV&N_M5YT.N !NK '2*B>E!V>Y-:6(T"ZP<+RJ[,7QQ*C*
M\(0_TT,W)-AI,FQ*M\#""8LIE>Z@G06^6;@@J5'IRO7MKES7#O.6!;9VLW(]
MCX&M%?7C>TF\;&G-GZ9V9\[%Z":WILK%T"Z<'N_WN<EN>QSD0_0&3I"G$>KM
M8ANW"^VD:2=MZ39\>DX#5]#9.E4^V)XD-,%1H #PU0SE>+D"4V\PU**"-OW
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
MAO#+9PJMTCB195+CJ26OE8M'XVN^;+Y76TBR/C]SUG-%YY=7/]PYQD29F.&
M!8ME8:-O.53UFFS;_'FA&"7U;!3,-]"8AHU9T[ZI<<=V;7D.]Z.(?3L71\N.
M7AZ]/&N!,-M%B+);'\,\W6&!70BW&^51-HUO@52<XZT GVPQ(*9]0%/:+/[8
M;B(EU3:/(;8/K+MD(##-Q!GJXIZTBWA?N0L4[ EB5P[--8V9M>W+HS&S<N+M
M;%]ND<;,RC_'+4<+_+3KK+HBZ #-J#J[36>W[4)V6U@"^BC]'H.G@M/<!Q>F
MP!R;<>;#"ZPA:W-/>H5,U69'8AX6E3:K3*RQ/"[;9-+W,%G9DZ;DKL2,L"2[
M.;I-64_P19BL-I:6Q@>48/'?,!&-BN@QN8T2R(:C*6>&*TSI,Y>>B9^YUV-H
MO\'?P)+ ;I1:C07[U(E9):E)^T%X/DX\W?2QGPI"\E004N=5;UM2F=YYEF$B
MC7I+E>+17)$,S>B:T7/,Z-K$TB;6*DVL)[!F$%0&00C0+L%33C"^VJ+'K4X&
MT?-96RDQRO!=GCI-E08#<LQJM>R6CM\0\)]6W[HV?]6U^2."6FM$/+T!01V/
MI(?#V<)@^L8A+7.!&OH\JOS"!V:+JKI=8K(<*-WUG*AM:HFT):\M^8U8\I$%
MGS;5G4X'WHF)=-D8:5*]*]I4&HM@,3ZBB!J!&T8G!X%K]+@G"& /Z>%X"""*
M#P*I\0(7+N]Q%R\5WPT!.Q6^P!71?81,21?@H[P 8[>(\#48N""$)A/]@>4,
MA0!_PQ8=Z2M? 0$J'.,K _)C#!=>#=.UN.>I N&PU4#X7(SVQE%9$Z^+BH:[
M ?QI(Q0%7A[8"'&&VA[<$L37E(C:R5V8,:+GM.%+6W@JW(K%R%S:8?5PXM>
M2V-[$8W33HYX"C=0AVAUY"J?N[!V??8'EDR+K19;'7#69NKJS=1S&Y&:O<#R
ME:U&A_MH%S9;!018(>MOX$JPG&)D]4$:Y6:2D>I*[VLJ0R!E>>GS<*VU]TEK
M:V-+8R?E4JPU=M+FL).T,:>-N948<^\%XP]<6E2;YCMI$RQN%P1&7)>[E+3X
MP,&."[PXO](+C!Y>J,P\BDA2@-!2@+,].? 2^W#4Y@,;T3;D@%O,$C8]7MJ>
M+_T@"< EJ9,C20?<! &=L2'H!BH'1\2.?4*J_^^L2H4S:?[RZJ)YV3P[O3B]
MO+NO'QW5*Q5D?KXB2*;ZA$K.& J+( %2]U<'$QINO_KU(N:=.$]A-?!1\5CO
M@*LZH/U4WFU88"E\:J04,IW-^Y2'VXVR<:-#'HH:.X'+C,!UD<'$=V$$U&[6
MZ72D >Q-[@Q<=<%=8/.C M;WUM[2Q)95S)G!]DJI_=!L&3][FKO>,P)BFZ:^
M*K7B<7F#E6RI'6;\_&VU8&0317?>HM_9SSJ?78EB62]$'A:B6JQMLK93+X26
MB)PM1*VF5R(?*Z%%(B<+T2C6C_5"Y& AM$3D9"% (FIZ(9:W$,_'R&?T[28
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
M=6$KM51(7*FW<KD\#K>&__Y/!DPN/@,XB&'0\7_O4N0+*5,A=ZXK#A16'>_
M^]]RZY$/O7"R1XUB-7%'H[$AA6'1@:X_LM3?B<>3<8J^'Z0(ET$-#V_+ H='
M7SZ#F9=VMLK4G"2UY+5R\6A\S5<#Z9ZLS\^<@4'2^>75#W>.,1%7CUS6IYH:
MW)$Q E((:A=1UI,N ?S79X5BE-23*+@2&AS&)*#>KRX9*QE3"M3&/Z#4O8R:
MCO4AZ'LA42.B@B-# C35N1W::V0[G<+CG+XTO&DV!O8K /UL2UX .QC4N-T5
MEE J!A_[>_$DM$]0>\.3QVR9 KLU>HYCX=,^\<=BJJ'!O3&X1TF]+]]7*X>O
M?EU^-X/J&"E?TLT YH=+\ G6OTL4C#/K)\SG:!7S47.XZPDP=#D:NZI5 5@!
MML,<N^O@3M^/!@KL80AA4B]@6'IPFK$Y!_7/C4(R[GB7 PP%\+!3+C=Q%474
M=#CR_,B*&$:V<=I'+.!O<[RKI_RX:,1H&KIH!BSP8F1)H )U((&]%_W.'EA@
MCTX =EI;)"_!AL1V>KL._4>N@C9J!K[HNJ$,S#8+QZ#%B,V! ?@D#)1-:,"M
M+D1R.#E$,E=KD0SG'N==$EN.2=K\%$PWPUMM;Q$\"DXU%XD847P?H.)5+,8M
M*V+)B$]0$,*F(<284>-K]*CAZCX'#L..T["WP<R8A<8B/2-F/,5&T@5#$G0P
MBC#YXO@P8-FVZ'&K,QJ1(2\+GP^&8,2';12G2*Y&8SA%EIX4":/I#-"HY2Q#
M97*?;!/VG4(HVZ&A''?ML52 R%!7J4G3^L3V_5@?\N=HE?;A$P).Z6J>5@8X
M+>FI&:#A;4F1:COD8N-SEPSO^&FWW&US<-(/KKY;8@C>"AGMX'!4:$AXR27W
M3/Z-W016]@7C)"(-&C=1<NR)XWT4,%[8*5%%/3X6'U4DKPC##0.O8;#UG#H>
MA<'6<N5=Y+X(=H;(R!C$$.%/R1?LQ#$"FF 8HE7-DSP5<$G&)FU:/EQ4H(X3
M@)O3 _X'5XB4Y)!18W8,:," 'GL.T8[XB -A!T/6'K)';!X?MIX'7_M6&*[P
MT3V#F55JI3([14WX$:-.%F=-T,P!//\VP,E72Z4"V!0<&+U?2!D;K%$Y+AT"
ME97Z!\V$^CQ<.!/?Z@9DAH3<VE9-1&]/6Z/+=4N=Y<'!_RIPEH)$ 2_!N!,L
M">Z=X*H8E@.[32>@$!('RIF*/>"RJ#D\,;P7-0JBL#@L/VUXCYRL'>I2'T2R
MH2[M4DMZ>M]X/R'E*";12ILHN$S.*$;K#XZN"E0""8*!R:.XS306?D0;HSTD
MW9;(7C_P_*B%*T4\P<-BY/#"_X%3;K$V!Z]X/;O=POL'L"CM^^7#U_P->-1
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
M"F!KGC.OQ4^\]UK&<KVIY#U78=GRQ8?HF\.V@ZZ+;9((11\H)@9FE^HC8+.
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
MBXE[/_[]- @?R8(")$.\$R\V!?BOSPK%**G'*)BB4*5>*=8JT;!Q)SO]+HP
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
MU,H<W2%'*=R.":R:M5@E%L E)1M65V85-^V)^*;=5_$]3  ,UU9[TV\R2:-
M'Z5G>SJVC]EGY3- ^7A\9YAXETU^4S5LEZKI[6^Z$@X38+Y<?HW%KSBV[;=L
M;-NW?&P;MTO=*0._23RW$1,/C[[F-+#/L!2V]V/F^*$4N&]^G_DR$<#Z&TE%
MGBZB0LWR<^T9?JJLU+1)I[,!'VM.LX%_+/YWAI0/^<1'-?%.UP45,&,-==0=
MK/-9C5:Y*[-QQUJ\4]$AGJS6*P&2:WAU7Y[\"Z>CXI<G[XF+"]K]BN:ELO[>
M):>^KQA42[M7D'X- SWG=O9\?K'L70>S_BF#&Y"L04&\ZJG#6/NUBI?D3&6U
M0<S 2BC/=8R39G57";::"-1[&M#-"FV7O/B5QHQ;L](C.<:"&('Q0E!I(YRA
M$,[40&\O$!^DCWL)Y]Q'LQ#=5H$SE- ,O;Z\$%$*F]2ET/"1;-PT')$&'K Q
MQJD,=,"*OXB/6:CN,.(?/*\PD<F_;IWFPK8:Z5JG; <Z\'&(?B!8+=C$"BL@
M8!NI?6JW-M#YU'BQ.[JE:' 04HB "BEB//IT\"Q R!]#/XTQ#@S:,9U:W^MQ
M*K?88VL(G,>Q*]:WJ$PC%;+RY8T7ZVBRNN@FA3\QBJ7>;:5V74C$.N\W^CJC
MDP7]%I5N883E\R)[S(QU,T.WT;):%%#+@B]N/'+_2_OL\H=N&/0.E#)%A$HM
M61;@6SN#P=X4X(),0[*"IK-(@H])TG5AJB SJ1I:-FNQB8>G]W),'X>J[6CZ
MAV3=.YH?3,L8>U,ZXAN8M/CM24L5M.G=^T]/.:;T=>^T><;N9R6P >[GP L
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
M0%#XR0E&ELJG/B@]3E.Q,KPK%3].<4 %M>HS>9WQ3 Z5)S8,HUE(0_GP-2S
MWX2N'S=6 [L\O*!/O383[%QPU3XA-Z-TF.@A ZL]-S>*<-J:&9Z%^;$7:"MA
MZQ7L,Q_>"<PL+EZDPX#@=2?*= <C"B\-E=MNNX- 4<M=Q113/?U!A^B^JN39
MY=@A\(U&X'DTEV*L$YM- )(=S(I)D,$6Q(<^S2S4I0^V+[PHFMUJO=7!>H^F
M(21J$F(>]RGX( O^1T/\CC.+?&H1JJ04;"!$RCTWR+UE"HN9,--,:_?B'L]F
M."S;I9@#X>OA03JBI@9&X!MZ 4[6T_4"67S>,G39Q.3=6$RS" +4B72<]!Z/
MDZJX)TV$@'3_E\NOU*-7*W[E\N?V;\'BS3+WV99E["]A_Y]HV7Q'T%RJ(;KO
MR:LJ'S-<Q7VA3E5Q ^"F, ?*92';I9/7>WY<:=,8#<XEF25F8>C3M$49D D[
MQYC+-/7=DU$$C%0CZ7 ,V,0#(D2(9/@-#18<IT3-PE!!4,HXSH^JI?0,.PQ*
M@HZ_<0-OB&,"[X">8VKXKL_!Q<B=QR)V?:I32^($/D7C7?VH(3[2A"=8-%63
MP7_58"O]GF*(X^)PPI4>*$@G2@D=V.E;Q&9.V4V @2<:LXP/('=&QZ'@D>2(
M-<0%;%@T/72L?I#&.-,I%FF 1O_4G:OZ0_SS1/M,0Y5/0,2T9NT9"IR8<6E3
MB35G*C"F3 ^\"_S4GZ_U)(N$C$>>GQ(GC^@<7F9OTJ*N$"%_%4?MWI]LMHH_
MWR1OQ>F?5#$=("65Q^*'./JJ.?V+XK1J[4_??+C^:O[,ZK_V07UT3C>D/NCU
MUZ0_^NW3"NF/2P.BG>@&HQKDCQF(;=RL;FR'[[(3;7V&#J(B0_U CC&!VHA\
M1Y7#X@DWCGWUK#&>4QPT^S]Z9J@233C3#D?48ZTI_MNZ_P]4ES)6(I&DR<N4
MR3[X)+RQGKRQ2J5OA7:9L0.TQC#V );MGV 0[81F?@J<05IJ,JBHYIBF&>/M
M C Y_#1^/?505;5_T#9>N!(CF?=LIGU00?WVTDZIPMXX[9]7+0#_D0:=NGCL
MZ. D]16 !)BUFW]RRN"D@:B&< ^D:/W?HS:8-\U&^QC,I%:CVVR(3RMO3&%U
MG.D;R!MEHZYZ#OURQ<-.]-.:C=.F8#W!>N*I>N(#NES7Y')]M5PNM-&/=Z@U
M;)J"UJ#B;$N5X-&('B1N.YZNF'JCDUGHJ8.L?E-YE'1X%2_H'U 82E>0MRHC
M#%BX-YBM=8?-12+*2\1P-#B)YDX-<<\>8_5QR.H#481^+4KTTQZAQ<D_S*3V
MR='1:>^DWSQ^#?]/6J+9)RUA7W^V>/V2\(?;G-FW:3;ZYY6/.2V65YRH?9N/
MNY_YP,,9MMI)8I&J"#6=SN I=X@?S&<J?RB_AGX0VTE!^7?*N<H3BW4#($?H
M)D4SRU.CE/GL*UT5XBSU(3(_H!B04XB4Z^]G("]@=YH_Z<@<F^#AFF\I@TD)
M).4(XM6T(K4.=1I\<0&FK6HY9(+W:J5S->0<R9-'X<0,S\H\E9UR$[F!ZFP4
M^'.*D6DJZXH6]1A]G)]0C$Z.C @T2]&7E/1@PB<?Z5*6J_??KG^-=27+,9[?
MM9NML\(YW@/SX>_-@"W4N SF>)JO$R9,AZ?2G E9J'8F0L-3"K4T-ZX7Q$F>
M4VY_:0)S=#9XEQ]1WGF^+R@0JH[M=<D-  =#>$NU15QV4UYVT^:R&RZ[J7+9
MS77B1B0_21B-O1@%!,BU<P?\-#<"F8K9/3I!?W6]H)&S)(Z5##='3"!5(IE]
MH=.S4?[@795,-5%",CWAT@]10[R/O'C@J8CB9_C[ @2A:H)(]W/].,R?EHO]
MDLX'YMW@9MGZ ('BD_UWF]+"AV'PGS108RJ((%=( _%9SF64Q4;QU\"4=#2G
MK PZ@8$GE_T4CUZF4]"&5G;:$A'UZ\438^T4DJ!<_'-@]>);UEN4@[E*\]GJ
M*3L3M_),D$U_R+FEE[936G2!"6<Q;AE%:5@Q*!;J8NDLZF=U7D4%7,,)I:>
M1H6-Y\78_Q(5TBR-8/<H6VE*8[$1TXL5I2-0[B8EP'1$Q"2S&-68.IQ:IFZ!
MG(Y"'WIH]BM0V'N&>3GHG<WI :H/IUJ6;@8YD$"+0/=A7%PC_-L+1]GIK<YD
M5+10YW7Z\.RA=[3W6@[PCGISRW6$1=RBE8E[/'MW<^:'IBE%(V/S="0[>5A9
MCA V(J4C1;SCK5QZ.;,DO5AZN^V ZW>J](.'SA5:5#?ZD4):JK*I["PJ):?P
M2]@57J12'0<RD)3NB*>]RN;I-EM'?QS_^:?6*9B#0"&'2DB\H3=3VU/OIZD<
MH3&"9R/@8_O:^@10*JJ8*@'\^-8=YB<G2@I.L ,SV')@SSDD?5$*#H>PB^GR
MK.X;98@J+DAA5R##U"VS^\-U<CS&@H'QXD$R_3!.!QC_2#PZV39ILN[4W)K.
MAM ZS8_(0[A?E,MW]<*FV;\V S?-6RW\-?](;L<AO/305<=(*9A^X0 !X&)_
M5"1:;%YX.5W.]J1,JE##:ECZ+?1E.(9O[,0.^#?X;(F4_^ZW>\U.O^K=2G$1
M9AL6^I5F"\G.I3?"O7S QY75'Q?W%LB/*,'VQO1J%\9+4L)SHD\G@:43\/U
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
M%:TX:TC1J]?V%R]1)NHOO(_I(+J.L4F465W$V )&O,V\O&WR96-'/D191KG
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
MAPF>@-II"4?PANG4V$L^NB4C=V[[:-E/M2_AQ<]6/QD[+RX0/E,PY=1OR=L
M'8CWA'^=:!/.I16JD]H,;OD+3642>4.R43/T!G((<*.S= P@CGUCI\63,(+-
M"H18)O^Q:37JE8"\7 T?Q<=6*)*(3L8W8DH=F0_1"7H&H->.Y_^W?3PC=0C2
M_U+/!LI$V%%3/_QH"OYO&BD)XQ9;;NKW/+[_#9T'-@#QXO&[ -T)!%!92S[[
M?C(@'\B7^-0C"E)$4M,]DW7'N"KCT%N[9-G/4\W]!![$V;:8N6?!VK*%]HH'
M/&X;&A\\!6O))0,*[JXR:/!>R-8P)2\N!D<^TDDP<79#?.*&&LHNY$5\)Q=J
M%0W,EK=YC!RY53_25O+8BS#2$@2@6B.2"\\17'$Z^(^E\\SA8^[8:7]YI+^:
MDL<=P0:-;CV3B80"1GNU\!P44V&$VP/,P)M)3MO2& KAPAN7/[W\F2BG#5='
MI+[!Q2Y_!\-S;>4/W326VC!PE%#4WGEVZCJVSHC#$$^#W/Q0E38G1=3%*)4K
MB38"L3BQ#IO!Q'=5-X?L/L #RD89NIBAE3E)1*MESMYO5[P$22HHH*E)00':
M!+AQ5]^6>#8*:2N3)V7'HDB71:"L] DW&I)#^:R]N?+]JIVB<XW(+I1';_A5
MOP9*WGX JJ,:4G^USQU*M'+$AZ@AWD=>/ #D8))?I&$ ,AT\/Z6L+B:>'(O+
M'R8Z_I4"L]%"P$<,%).T3)C 5C2[DN[A>JACBK%,%1TH?[>&N,J"L_2>ZFOS
MLAB]U;MK5 QX!K9L<$$[2?H7(=-(&8&6CC?VX%\Z1Y7"L9HY)K\B1NF#"[%N
MB,^U1(P2+_?($GU*:].9%&^))&F82U 'J":T\%;6E7G0??%-Z;4">1,FRDY!
M%L+N Y_-BR<J*@JL"70<G"1SV7UA@9BFB2?("\O.Z8BWGK@C91A8::APS4 6
MC%H3W;S(S9"RAV8K50W)37<;%2):L%?P?IB=1V=Z,RT,%@^@'2O9##;&'V
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
M7:0*R$O>!HN%Z(E4L05OG-7,7%PT-A9$W\*6^B9G891L:]-\SWB0G]4C]?%
M7M[I\V6$41K')BO./A"AJBX#,I4IY)K6 <3?#W]VI[.W[S+_C)X$BN<J"G_,
MQ37(17U.]CZW1!(5&L<WL)]/[JH&3=:Y)Q_ JEZ>\%/Z9!H6JX]9/?V0=T&
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
M2-8)D6[L!? H#W@1)_ !QO9C!^XX]-.1M2QDE'@7!"G\\!NM&:[TX0>P($S
M@V>?_*,A$+F75]?B5WQ#1UR^__3]PSOU%RWN&S(,Q)[X?OW-?!Q)!;F1!E(8
M$,5F43@@"0BB9QA.9<:MV0PV#GUC@S#G-/!3C&0BHRD11]\N1WE#?!J+.[C1
M<.+)6V0N?#V!'0AD%CX><>"C['NKK9<\>6T.79.$L-57[#+<LT^_K[@+4Q]Y
M,XP(9,!7O,D8=$)X1WM&H?.-^! UQ/O(BP? QY];3K/9=LX[@(C/^+DG!["L
MG_NG;:?=::L/+]W(G\-/3YM.M]]4FQ(_QWG!V<<-UEB[T%B=.FNLKR1@%U36
MDU52J.ZBQ:6E6U"ND7[9?^6A=$"1$@5=<.6"=/[TR1&?0)Z+,\<H!R>S'B8@
M=$MUA&:,8T0*7AD;^E[8>N-CIC>N[],;19514!8L1'8A1+K5%2*_>\F$4"=_
M#*6"-\ =M8\I]W?*MT]!T+SS??$5?H9XG<YD$+MX)]M(EJ#Y21C<8X-J((N?
M.WA A'#N-EO_$"!'P&I0L@%LLD&J-O[4A9\.YK#="P_(A!+<U@'P@V;%KRVE
M#$], 8/A &PIX:+Z1H-#.Y>P[2;>5, 5($;P?BX\=CI#F78K)][0E\K@BN04
M]CZ^U<#UR6 QLDD3ZHGTR8T#)[<)%DR!3'+'XN_2]8%QU^XMOL*[X1 ?6B00
M[_6=[/5>=?>Z;9BB]LT-]?<A:#3C)CYBJS;$.]Q@0DYG?CB7\F3D17*8A !>
M^R$CV%!!F !PAQ*-:20$8A/N.K3V 6T 5%S:)"!O O6^NB<#>2= /JTND&WU
MA)XZ+!*]ZBB<$HQF8>PI0RTNKU!S1)9>-\K3ZQPAQV,5(10?Y2!*W6@N6@3]
M3F4PV#PH#/:KB\%ON3(V*A\-"&..HR#]N=UTSI0A YHY0&@!*.^,Q65<'G<X
ME+Z,E"C,O"X[1N64W<+>!-JA0 DZ<_6=7'#LY'-Q/?)N#64MM.G,U=?P[8;Z
M-;<Q0?9L^2#J'O9> (\&D2?^B?QYF)EZ.4_N]$QKML@"EJ ;X4GEY"VXBC/8
M?F^(=@O[M4.+A+]UU7:ST:%3OWR#OBK<MG"O$P"&O[B3"HG/Y@X;;I'<[EH)
MS&KKM=KG%F&L__U?]G+R%.,3S<(F_=];BWR:,FW:_C?R9!!)]X\3=PS/?^/Z
M=^X\-MEQYXU.+M#,NW4HJ1KI^B=A_3L':@'+/TXLPFEAHL"@+S.?1;K(7GVH
M-<J;2,<%%[AF[Y%6X[3(\FZKT5_F^4:V3\<Z=';%))+CO[[ZZ7LX+#W6I5VA
MY5EY@$F%@L<8A$A0TF4;PGUX4RR2NHR"&Z'!:4Z"P8+X:#;[_>&9?7UG5MKR
MSO;2D !?W"D8&)<_Y# E,?IU/ :#(HJI$QY28L,K08_S.IU.47(7WDVQR!V$
M\%+_3=T@\<88 B/U8C2)BF:!"H@PZ(<!]A@_+EC@P#8TH<"=QI ;*IV%$)\7
M*+_ .@E0_L&??VJ=-M_.X0;D%(QD/ 07U$2CI/& "V_](8^MH4?Q#AR">>QE
M$<I8JSE:EJ,/)CQ:/"A*BGKA NA]Z.54M+^PH&*83PIEJ*&C0:<J>  RH' ?
M>.\1.-J%LS4\;:8W<X4?@BS <PTA*5B'ZAU>@+P9TLT-'6WPX]#X.>IT(R1_
M?R #.<;C ]^+DR6JW!\74)%)P\+5_'?0T!VG$=UHB0'C,$P""BD2/?'H>U.
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
M=^=AFKP9>S_DR/ !O5;U4H9XQ6@ O& 8O?GI=-#OG_6>_99]N+7Z"^_ZQDN
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
M .@@) F@P8=IX"6$\L)4Q(OCE.$C%[$MC6#9C0ZY\L'2??1\GR,2\89#YGJ
M2?X3;Z#' +P8Z:<^/)":FZ-2BC2AQ,G)X @R(.:E,1H<0OLC,4F<@ND1%@8N
MAX1(&83X]QZ@89+BX(&V%$8*PY"M!LBQ(0XR$?8+KQ!)^4-]?10?^RH7,%'
M!>Q/$P, 5N!*X>KC]<T?,;F' >'08=)(U\OSKR"B4?@ HBA4A2=MH0<D!GPW
M@VZB9=G@>#U P%T6.Y'70ZW7"T%RQ0)*U3?F5JGR!+/2:?Z4NE#/7H!1<O>J
M_0&[H$!;H+R+J\N]&P+#!I5)$J 9.7H<,!A>A*_@>LU8F!E3>BOF!!V)"4E>
MDGI3TN0^@KZ%LN6DA45@24$#,XI6Z].(*U-DYQBYY3_0=<9CG&:"HW!\904^
MXW-&(Z[[:2QL!>"D%.@'NAOKCU*T=?NR'?C_  9Z#(L)XP0PO1J_)))(P ,O
M=#4N*W)&JTP!.Z! DCGMQ8)M!A26^XGQF?88,.<:V7T,,*!$'KPPC?TGL7YL
M./)#CH2$ A48_^D1GF-2";Z0Z%T@#YQ%NIB%S%:0"8'+YQL#^T=4N!(!ZR,9
M.(@XH,LITFX,L%RX4-$5^N8]I+%.+OK84981(>?APJL#BL#%QDT*,RV->2.
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
MM\I+WC#U]O2:K^6XKETX+DT)B$K_YS?_O V=6<=W!79)H)JM^04(],$0!F8
ML<I/[-)?"FL_6R@F23V+@DHQKEDQ\C26M=2,4@GR!(HK*Y _<9OTQ!UZ>*A1
M)OU4[IF2H_7+46U/="^P,'F:N&<Y;3R?X4LD2HF4$JGGBE2-#U,*U<338BV4
M'^G3R(1L1;_,?':P43:"_-DQM,;\H'_6,YZ&^OSG];].\;Q>=DE"+[;E+3[I
M/O4Q[WSRT!,^*UP0@$DF4>B+8TVX"[]HE-!+Q+Q .HLOILE!J?CBQ".6>%%V
M+@YOB656-!Z!R*]*CX\["$^V*5UTA6Q;0K8:G]SDR,9S.#WKT%0IE]A!B6-=
MA,@X-"&J^1%*D;CF6=HLS[)4/ '0!"%:&,"U+,VVYYKQSP_@"L:V=7&8N#2N
MR0-V-RSPX'/N=5_A'UU^J_)C=DCYC#TP/QR)NY9C+93= P&)S\]FVSI9Y=!X
MC\;\=G/I.9H<XGPXC_\RXE,@WB?X.VG(X^&"PJ*W?#JE,^.C"*<"9"J,CA-"
M(]3]3QHCCL!?\=2ZG K^BC@"Z(&&3Q+1(*:.H'$RB,+T?D!.H%F?F!UYH#W'
MNT=&\+ZIN'4J#LT&C'\K1L6&(S]\0L(=\W@8= [=>,G3/+R9$VL4DB#"<#7)
M8%.38:AX_52\OJWB]2I>_ZIX/26>^_.;NT;';/7-5OO.< WCKL$<XZ[;;+;N
MW$Z[W63]IL'ZO3>B5_'%Q>WY%],^/;^^/;FXO#[_?')[\?7RYK>+JYL[J]-M
MMUOR[76G,.F5VI?DZX6^.R^,A@,G)B@O(@=/2J/_Z5UO4:-O?B$GEV?BD_,S
M<GM]<GES<LJ_UOA?SBZNST]OOUZ3B\NS\ZMS^.?R])PWBJLE:'<*: +:[YHO
M ^@>T)HQV 770FU<\;Q7MZ";-DW"'![L3JM9_+Z9&5)E4LAYD-)$1+8$J0'%
M7,AM0=%.T&)JTO*]JQ!LM:>[5KME6XUU$,)>A1#MMM,I?F_/)L3\Z1(QCWS2
M:U[+BT $##(CS0#3$,VECR'>":4N&)1H"Y(1'U5V)0UC0K/RS8RBT&%NBD8J
M-W'@AY&THO#UB#UX[!&,K1&\^$!%GHP(. %,0F'F 6[)9!N92222NI4LKRP[
M!S\3@,95A'93)(RW'K]_Y_@A&I&C-(I3&O !7"1L*&;9,!I']*WX&3J\9O>I
M8$=R<_R[O)<GIHO#]-SL?B#F""F, ^81P6_R.BT8EE&!JS5\@!_@>@B;/?9@
M[6A4FHJ&AJ$P%POTQ N1&IK"T,:CY_LX*<HC=QY>%D1+&]^F0TS(@8&YT']
MZY'G!8K)#Z;%3PQK(K_';(IF1!3Y(/I%TUI,_BV/ F8C&- ''(-P9_"I%\B?
MP4"'*7+?&GY __N(>]4\Z4297-E(YG-_EE %71TQ[X)S(]A'3"KC("1[D8%D
M3/3D5"? VAYX^?(KOM!S,4:37\E^Y3<B<"JGUX=7!58Y7N2D0XPM.&)E\;W"
M3+,KW=!00K^A[0^#E^E3B",A$)OCV0X?,3XJ)@2.!/2FC3T@OAI\V5/DG#E#
MT&0T!J7RR).,C9\&- %9S$8XEPU0=#-VR!=1\D)I 3$&,VZ=#_F[AP0B+D8[
M(@(KDN;]3;*G;''^*L@T,:('( M&CJ=HBW>%D:I!UMY4SJL("(&^'= [$HE*
MLANU&L\%LZ3]S&%<*#4>Q[H1!QD..ES>N=AR&YQ/%_UQ&".+AIBWB_CH+O?I
M0QAQ$TUB8B;R@##9NQQL8/2^*\2NQW@8F.+E93$^>#4-LI$E R\229*>1*3L
MH;!(@( R78N6)Y\9A6@8(D^+=#' 4Q.#P;<7KY5>O7+*]*N=*Z?+D S%U3W)
M4B"@0_HT1L*$95PPI5HF@8$G,YI:Z(*"$B@\X%>P8TR(%"^#3JD=7+%@'._D
M<!U8(, N+O$8NH<FY4+$8B!_IV&4#@M (=L2K10#'[/T: EK8DZ2'I* PN"
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
M!P&SGJB8<?.::5I,\MOG_P&9-WM> ?'8%DM1/*Y0FOG,8>I3$K]OP-U2P*V
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
M9X+*PZOM!)6'M]3#^Q(.Z'!(77(SH$!/-AB%J7+T:@-KRM%3CMZA.7IS(.F
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
M;&_&Q-^TG>4V?WSM@/JN\?"A6Q#BDPEJN8QM#^7V492_O*1,+>S:H*OAS3?
MSHF*Z+/0G,8I4=ZKO9(PQ8O8O7 7R8(TY>%A3./*$X4)_M8"B\+J16FN((D7
MYDD -GPSE%=VD"@ 9:.=9CGM*,O'97\H=SP47QAUUHS#M:S"*(;22CPQ(K=]
M*B#*F/4[OFMV))1X86F*'[M7+(+(FK1%04(DS+S,O>S>R>?&/+LO-@\R^&R1
M?1_Y[GDN,HW( ]/ .\_R"'MIUIPALF.105=RQR .BFJE98GT+ K)M.(RW]'"
MZLU^"N,7+YP'36S20S=GYJ>;M,$<>+WO"9Y1'[ZNE',]"$Q(3!M7?94[(=FA
M,1I=^*+'7G!BK9(QX_RYRQ0:>VF]!LT(UCJ&L7K_$CB/O]17$C"*FFTMVV*T
MI<=8BK&_6)&I]0K;1IPDJ.&HF^H#43S1 3OU:ZM(%NCL_5)':MTP&NXF"EB;
MHXI JB8_/1>_2Z7Q?N:G2\:@>0P8Q=S YDG>ESNNX9-.VD=BNTK&I26!&Z[C
MLJ<3%9@\HK+E5/D% H1"KYUYX3(]A:=M((H.(%L6@W8L[G>90C>0;(MZ88:U
M;O<$8N]UWHY@$:4JND')(THYYVT\Z]RL*:>CT-J_LK<G(])TE-=1 GT:MM&P
M(3#TV#=[D@[)Z1C!/6\]UKF8[SXEB-_%K&Z&*O8$RJH8Z)1&*FME+'V;#-=_
M,;S\*N<X_;[ZVE6GY8^/&"$W]6;XZ"R$PG30W<)/OY7&MO8]+0P-K*W.-;T8
M+;XE<"GWTN73 &.+:CI!%AL<M#[CKX4M",UJ.)FG?,74KK>QL+T2M<)Z@TY!
M_O2<$ZB$8@;. +J*W[Z/^_E>SMNH<5NM'E=0CW[V+>S[;5S3,[E&5>D/%;%S
MMR@X6KQOFMZ#ZJF6QHI=["O!/PU;,1]%*1G>3V2*??;^W#5WB9;DSQ,O=1V,
MWIP13?]#AO+OB?)( NPQ"8@-QEXEMHDCCC5VPW85@6VR%A>Y,+TG%GTL(;?\
M8"&#J'NS?LV []#$H3\72 \3_2,'91-1G"" $VEE"'G9>AB1RHVM2TGOL*'J
MB7%V=<ZIGDKDU@^U)53$L%P_HQ5?^/:JI?87F  ^\>M*W8EA-[U3=5F88][&
M$>UD@XJ*@<4B24?H6*52EFE^1 R#K%S=GO-EP;!J %E$5A]A<N"Q@=:1(MC=
M@1($#=Q&.D2VVYY]<%=K[>.$CHN LCCKX'V/;8$K/Z72(1+GOFC>TZT/ 3%
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
MU=32G7@6BGFS_;7]3(?#GQFYW9^GVH0V0TIZ&*LNW)485J-SB8BN&#_EM=W
MVF,+*;(.M\GNRESUN3!(T$X_JV0X(.EZU!+*AI*\&5J%:D]['^_X)O;%U:C2
MC<%[U'Y0A[W;O<I*.2:HR =C7W>]I1]$:>O(]_>X%+[58KH6)#1=X5\993(W
MRSI.L,)K2;=TZ; -$)FTNYEZ]&J.G@Z_'6]29O^1L>^@J)FI* Y#>[)17O -
MV[DC2ME&>':D',VK18="ANVR554,T(=_[3I;PQAIU/5S&Y9SKR(Z=K7RLHO
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
M/H_<K527W/%B7'C8V?8)!5H"96??US>VL62G@? \N-=TLU,OG5C/G( ?/X)
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
MXNAC<1,N6"H_=C@G<ZH[YVZA<.*S$P>IS[^^46_@%]7?JWM*Z2S"/47?Y^8
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
MYFD?ZXQZV78F?G5O01WZ,I3BO=<1Y7U]V4;[ "_()E?)(RWP$&BP4Y\L.\4
MM+6/$:#[K>&LA@DK"Z 3+][X[#Z7\#6YVM%P;Z'# ?-^8P/N>>XM_Z.K%H(H
MIB_8EEH%QSOV)T->W&[NM\6)U5]3PLF&W 3EU,,ZT)7<+6#6SUN]B_)$;4/X
M<0T^E/.]0,[H$PQ 8]FR[7-H*=_$:>\&2BZ9VY)LEE"S+)&\-/1T][[6'KPD
M!6=#82=Q:+]8$!?J5;BW8#H44!1+L<.ALQTU2F367&2_1F80:!6>]V!=9782
MU&K4Y*UM=)?LP+39E$ '.$K*/0@$U"6(*9C4%<+CC7/%7I\$O*0OJ \5Z5 E
M8?2++VP1)I28 LIS=<6<^2^NR_I4T!1^7S)DKP$A)-]408H+HQE.V>0P ):/
MY(0OH,D(,/VB.62*>YEW:JLC%,DW2K'LW;6C!$VS7_Z>>"^+?A#V;.I<G\\M
MIKDQ0R6%I2JH9^NN.:ADFGQ[:\M4@F"@,C5%._,3E@6QGT3@I7*VJ*FMYQJ]
MN7_L*]IN.9Z[KW8/TBIL'\;Z-6]!+>EH[D3 FZ1SH*R4'2R=3[\#*H*84* T
M'(EA7=M"BE9>V'4_>7Y'&)N-; :Q*F?C(KSE?=L%8+@W!?CS;'L'9"V@/*==
MS!]AZ_MH_"/K\&B<4@=N],;;++QU/-/ON3E:$'%CO 3@<Z,.]6CY"MF7GZKZ
M[@=4WI\3/F>.E).=Q0*94$WW!\TNJV,2QVT'2@_I(XK=D9-_\N7<Z]$.)_:W
M"3N0(?'C%%X2M<DE4Y\4FN#2W:?SJ&0*[_E@IAK(1V]E #AI]XFR#>[F'P<>
M#BAD*76>6CAV%O=!%*#)\;.U[\N";L#%-K LW8TYM::FSL[RWTF4>1F%O<H
MJ*,Z14.*JY8ODF],7)S&DF9;TA2\CV0<$% 7,?@L6P6?7V@N'J.W>L!C+X-;
M@>'B$N3HW.1G)8>/S\X]?8OTWG ,*]=$'9Y+LK;(O+95^5CNO-"T E7_^L?I
MH1AO?<5LR;2',[0QV$HODMWK2:VR(5$DE;Z1"O5AN@<<TSU 6TSVL6E GJOT
M*C$ W0&OGZ^8E$"UAK/:CET6[A"6>YS7G'$8H W([;7;F#?+*KXAK2C1GZV7
MQM]]34:V\S9S_@Y\__?EHS=R^?L$7@ZIB%G% MZQ]]H[3F%&;0B^+7=/D+EC
M-E*E$RY6QKJ#4-1MP8=[LFT50,I9KMP(A8D6)EASYX>OK69\J\R98)U[PJH&
M*J@8,]H?7H01U/3U5VR8\U=YLF3G_97#[<=$U*J/_E#%3[0X ^"$X43BD&+&
M1M"7N=5O@IKNNNFG*FJ]G&,OAK>:T8?0_.W(KP1LB,:#M-G'C[VK!O:O'P2U
M%C]!'T5-OJUE %I=-8SU6X'\BDQ80MK7\3A/IW00<O'$V?$6K$E7G1/AW,""
M8K&%Y5() \"?2_071!PYEGA[SZ?>=5!O>6_>*G!V&'^D46(.S$=3=,90_'<4
M'RGPG9-!/@#_N/M]V 0*=$*1;J2I-_O;<A)P$2!9TE86GU#6AQI.MGC?,V!Z
M@ST#$(K<RZ!)X$*1%ZP733'CP:UJ^R]MR65<IUN\(GVW,J0*=TTX8]J_M.?P
MLE_$W@TW])JY!8TT!EKU0B4ZI]Q'IYK8!>ALI(Y8^?Y57(Y=T?7 YK+W#$ '
MES)=)+4-R;>#\"9)M8V>DL+7E.HH 1_7W$1-M>=2-<JQH5.*AHI=VU)4F7KL
M\RFPH?Y:+>K9Y@_^=9,P[.1[[(&*H(B\A=K<T#-N+V$:M@6><]8G3\6U#A?
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
M>N2]WDVL$$PC\W9U5?_,<(G;,=^E'+5[HD =*"M%><N2$H*A8*]_&$8 B<9
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
M1XMQ5"W^$X&^9ENONZ!\?,,)9=1T=/A>R5W]J5PAS$H=N-8:-=TQH *9><
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
M0S_[NL8 )+PDZ^]%^NO3DUPLYBUFC@O<'$/V@:36<V+E*":&[5NLX/F4Y&*
M?R _A'JKFXZ<9 "PA705E(L5"C<.W-Y$M3^5-[5 5<AA9U>XJ;O8*?VM[&3:
M7A,#@(+0G/8-_M?^#)&*8@#VRU,L<J&VHT;9\/).MAA>5&OI^:YX;JZS$KD>
MW!6!IGOY3"0/]D#AF59*&/SO?=FI..H);/4\V?#9$QH)RP_+1;D;=U=DPY"'
M*5!+!B HR^DCS;#_?3]-.<]P$G,VJJ9$PJ)1 15Q]+PM]Y5Q*H0Y(MP7*28,
MP"7T<09@LE*1K@TULG,2YV\D:Z/#2^151BK&+J1P!E[>$LK06WC?(.OX'WA4
MQ6OI[<]VX=:EX4G<UW)DY>/C%(3FL&@&H +U?MT>2\;?(JNE>T,Y\2YJEN*J
M/9/!+85^^R0K??OL.75.7.&6G2G*/9W,,YMK[]Z*$JJ'PDACK;[;&LM[#1W!
M6O+:C66@] ]%_0N/?XB@M'4R99*.JCSEJ3JV,0\U@.<VI0N0X\)IRB4NMSI.
M,P!A;I*U'Q]4<[S_P2'60@D]=VD3,'2FCN3^:>)4#\(SR^[B\72E.Z.81!_^
M5 Z!@ZCGC]'Y4@U^2LZ=U842+:E1"8\M]9_I4J]14IM1QW]^;*RI'GY7.[1I
M+&+<&ZQ_#.?A5O2^7.=,_T>S;T]LWBI,A9[@6%)1' 7:DTI2R:QF9"]KBU=#
MZ7+"N@TE%41.&*<(F]K+SO(?GS,]),_?S/MF%)W'$KDE/+PT2)JR&U!P7SE3
M;3/OEML8.R.F<W]LO%M.V:^79]ON057$JZVFA4-\&WOI6@*'#_;"=NNM"UQ6
M2Q1*5575@^:71W^,/;Y5[?3F54SU;+1Y_&-.ZJ-BYAQ=T3+,IL@8+4O=Z-$/
M][82,;L].C%NHJ(D9_03K?HLZ(KRAW.LB5_](>T8@86AY'064GL(TBN"YE#8
MF'KF0Y[0\@DCS:C<\Z&"QSX$WXL_N+\L.-H2A*8JT]3[M>0Q%/]#)=@R[^+3
M&T;9@?J>40]3G*\5BE_^H84^WSD_;[<=HW6:@!6G^&M+F*<AZOR.$?L6)F:[
MJLO36-9F(IJZ:J<G-RZ>"#K$QMI!H(PYD#)O4%(EZ:?([-%8PO'2N%L:-[!9
MML[;']_[Q$3:&K&9XGB5Q(J>A;'''RSN!#O+[JG?=O*&LHNXGFFQ*.W9+-8;
MN\6[%[2V_/+D(>"K'*>6K_LT@[*OAW$T^?6BMU DO>PL>$&_Y6"%V)/%UB'G
MW 6-I,S\L)H +\FL:Y<X(CG/[Y@_N>%I;8UKPNQ?;%06/UE3_U:@OFK S:MZ
M]=+'NMJGW*?\[M&EKN2UO% 6/G;D[/_7SGD%-=5V>SP2$)5>%:0HA*(@6 A(
M#8C4  &D*)&BB)2  :5$*:%(D:HB\ F8B"A%2GBE20T00E"D2<E+@-!!0"21
M8H20',[5]W[S?F?F7)TRP^7SGUF_O9XUL]=_K8N]@=EDM%^/M !LZ,<4@2Q<
M,94$=N54;K!U+*]0N^<":^H.\G/@'V__1 Q&'VG5FF":CQRW&FG68$D,JVD@
MW 5O="*??X-Y:7LY*3B&ZGQXZOSL\U,;<RE2VOY^F'%D%4]Q2<"^=U4L7G+W
MTXE\0<E6]6AMJ,VE6F@";"2\_;?:Y\-ZV8 $+%= E"P*!H6B129D1<\597D_
M+)EP2WE5MUU>OEV5#?2W?IEHQ=I0>MUV&-?5+[%"%:$G=D C=>AK:V!W8:AO
MR968H"".Y9QJ3E!<3*OR>*KL"V>>XJ@QNQ1=1(MW>[UD0%UQP<W51LC8^N@B
MM#-AD>=N&OEVTDO,HISVK;2QKO.1&42J,&TI;4N6WVTE['3Q@#K6]L.%FUP<
M3O79$S^DNS[-SY&Y:X,>1/7A^=7\-<*UOV3"EUW.C<;YX1X9P'T7$[Q!;$"$
M?K,)O$X9.- L5KY*H>:H8N1HWVC40M%>V;&Y5FCW6RL.D(7HF5-+)[SLCV&.
MM.OS!<F(TJ)>S2C+FS<[EOG91Y96+F+MAQ^O!UI%73?K;C,\?^6UFX-(9OX6
MGI+MOO&+>V_/G?Z:Q\'1?0VJ_GLWCL7",0;_I6T":DT<6<,?V #L1\CZ"AN0
M)ON_&B@ 8C3M.J(@T_5/"@>VQO7]PC^=@D>/BJ> PBU.17Q9[9<N6Y)-Q=)L
M74VVK"$LL2\P7\_Y>DH.O,IUT7I"C("YX![,!OS393YB92/.,L+IIC]'UXDZ
MC@G500B)9 G%5S$F2B"^<EVROKG#\X@/!G,*7WZJBEG>)WF\TU4*ZWN;5\=,
M/X.>ISS$7F:>V7>,N.6C,V 9_9KARA V0'M#,<,#8Y;3-?@E>JD24<;(V+WJ
MSK1E6!3[X8_A<,V0<NALRR5SBUJXB>,#4,\+KY[#:1_$ZO*G\SW(+0P5@HPH
MX\$;/EE"X(UE%Y]G[\3IUEG42=B7SHUD/?>9-6 7S3=P)<SR4]&*$Z5<QK'M
M)@R8F(JU^WA?=^3*I;2&=P\2M4A>)QH<LH%'SP8T%?>_<6T0]<?3E)"7B$SY
M70NUPE+4:F=N18]OHVPB4P590EUVYC(:6A?ZX;1X,>AYV%51[Y)CAHM_&(A$
M>-&U.F'Q:,%@=WX4Z2H=V^FJ.:9>_J-F?-5W!E:KN!FM(QQ3>$O5$BZA?'0N
M=TL:.JU$F(02#4Z3_ZQM64]2TUBML#NWSF$6O'WM:,%$X1\>6AFS0.[D43JI
M \_%-![Q&@;G"$] B^IRE#+#%A)2^BP&: ]:M3V=3;G/6I!<_OQ];<G5>];Y
MR:G&&AH1G\+TGMFSW$]=.HV:,XLX<7NDH@"S/)-[7<U.DHH"'0/XI*QY^3^U
M41F>962$T<)N,EZ^6]W9&VUX@T(:UM%%=;++Z;\'CUIW:%S4.1NK!5^P.43P
MS'=*+]O58>BZV1F4SKHB[4;M9[_.\MV;NV8<CMSVY:UZZR^H;#M?IYF?V8>J
M0"!CJ8+0D]W(D/ ]EUD6:\BVM16/=_[8A/ 5-Y=[%@W\[&3W$W!H2=_&4,^S
MW;VF93="G+XTUNQ9B.HG4J2VPT/T#59.EIRV-AJX<KW#\AE/<XE1NX%1_TUR
M$7R2D3CCW27+@0I=(KHDI@3CQ.%31H&Y)4D]B!#DD5=WD[I2DL:,"T]S<Q6V
MKV)ZB!"^B)-S$,&;*SOU60_TJ1EJ\2$"%$#R[,B\,%>(M&65 ES;=3V]]A/#
M>'\?QL89*,)1*^-$'6I!A7&  F82=@V:9*667%Y@F2JRT &-:VA^RVLN"MBS
M=T7/PKK4Q5!^9*(S2_QK,[AHS/+9LMP%_=Y><FZ'A<0(/K2,?^ U[_/?>L<2
MB6@I,"1ARFO :TBD*_?'R]>:^$HW%YMS<M"KF9\WY.UE(])[3@O-\YK^OM6F
MKY7*.H%ZT"4CYQH)[MD#NFAZPS"_KN+A88UUDQ]-U(QXQ5+$+D\TC7/>T^X>
M;05$0$:^;S9=5\PS2R#9!$A5YCV2VW7,U&F"]^:OV_<TZ6E"/9BD4U)E42.4
MA,+W)/'$:;/AS?%7X2RA)NA8[9V8=TV(6X&I@__H^S,YBW=,E3\P+1V!6PL/
MB41XJ>5,6^#R?408B=><1N23;A"X".-]29916X33*AT)TI;D@NO,DS3-/#UA
MN/9C(QRZPTP4$:KY[L]HP_.0CX*'ZIH7Y[9=!T&,-(2>Y,2V 5\BH7K9'DY9
M"5=3 ^5N58+283E\/-SR)?H).@/<%N6L87&G1[U3V_?B#$IG)E5]L92=>HJ3
M5BUB6E)(2M<BQT_#GPVX.&W^<>(^MPIZUU$]F:DP1_?USQ6C)OKJ-?EOI3P$
M(TR3YPWM%S\-6-Q;6N<M*Y E?OZQZ8J83HP!XX7X'!>?CX#@)DU#%4@.%[>]
M%YG^=S->=>E-"YH: N8/)1_'5R_%AH2VL$9&:ZUO*=9@NB;!?+;6V\J*SV0<
MXI,F#EWH,KA-.L8%>*B0LU96PC"SI3MA9U?U#_,D15B$%2T+^TENNOCS!2"]
M RX]N?M,\_?+5YK11ST5#6SS,H98 'H1EB[;+BF0'+P_6(TU]KYP'F7Y$#B?
M&0/,<.#%7]AJ?*SB:*V^6P]\)#C 9F<+USN:5ZH*X\0AI9M;;U "0>DGZH'Y
M+S@]R"7?"%8#-2GG=*@,_9:W9S@#@D(6NQT- =5_J)* SRT4H\$E[_]B7(5_
M71T.^267_5<#OZ'X_W#<":P0,[*(J4YS*IU-<U,IK5G3%EN$*C>/F7L[G'26
MUZOJ,P?<P61M_-[WCM2(\T"6$4:9#6@[@F=L16K]"[6BU""K;/F7IE:8(!3Q
MX*2Q:E3H9#>!\XZ@V?[T0"Y.RFR13%;ITV+>RX"(0,6TW>(=Q0+RD;@*\GQ$
MX<P4X\SQV$IU<,C(9N1=E9 &R-ABWQC(.\ZG_:G$X=$^E,0)$G@2);*]P(BD
M\Q!WG!,U>B&==E,KURJ:U8,\8L^3"FY_$.9NO5RYU"X+;#W.U"0[WZ#U)19_
MV\GM&N1)4L,JG'S_]&8L/[?=GS(CW[#_K%2EI6C0LCK"$?E5:VAT]>?EP.%+
M&CGU..D=TYU'DU%FW3K'.S..(QKKZO>>5:)6'>@!^-2BJKJA3.-7-0K5T+94
M4./N^7C'6P*92S\X@\\10^^S)F7XJ^EIK)Q@59/XEMZMY[5U.%[*T^S1,Z#0
M[#:!B\K7C>7*'V-"[R@'(BA,B1F< (._W[;V:Z7C[5;\Q^&BC7O 3(T^5_JW
MBS;<?O.SC-/3W;6N5]!KT.VON#L-&%?@KE6:;N\K\Y?,@M0?$R3.+*XG "FA
M50Q]"2.S]U%#79 !)[IDU>5YEKA_"PW5B:X9#.D..7(W8<4T6>/AG.L?5I6)
M$59';;N-/"8>'2>N2Z,R"*U VD\"KZ1 DI[1^S&?==7[*?_8W-"+<26(V2Z8
M!EK&Y ?9P9E':;$,=_L!]9 ]3^>A]>=4Z<:$2J^?<C'U)E+&\;8"UV))T19M
MI* Y:0$"59>VUY=6;L%'?+$+7\B7[UHQEB\$9GEY')$OX(C64[)G#'*W"P@Q
M,FSR.JD@>O[VMH6JCFQ2S<OOBP^=9B_+P,,7Z],E;GVA<XA$'>V^#!Y%Y6UG
M--$JJ\,]0V84<_4/4SKF.G^)4Z*]AJS'/W16Q9W0XKHBCFR(5TG-C &3OR]/
M1[J%Y[6$N8PTFY7V(*7?K$@6O0=E'Q&^D_<Y5=G!]DZ:1/HDR>=3FUCMG$ <
MAH=>GYSGAF_*/?-#F'KNRNCHIAFR%,3?SS&AI-MQJ>Z\$<%CW@/ &W!\^T7U
M:'FSROU<J<'*EI)5ET? 0($7P;_5[/*9S4\,OIA+>0:N)J,[(!3^N5F37PDS
MPTP5I819NF9J2*^X<52.(DJ4U&S^OFRA3B$MNL<+_ORM6)'QK@'JDN7^ZU,;
MO&9/]Z[#L#9@0XO#1A]J,/0[&Y_-TH$UY9W"@; 3R[:L?BR7QM1CJCBMR8_2
ML]*J,!1\62/;%\?<19P7X_WD?\2^I"]Z/G7&(?"P,G#<Y_]'^Y$)V35A SY!
MOJ*_(VGU+.QWE:'5SV@?Q*YO,]=;4-@%\R4B2[RC+!;&A'U7&2D!_KN?E/S;
MS][4,3^I_=L9B@_GHK4>MQTVX\%N$E;=$O?JB]']>[@]ECN]'"<:H4W#IBW%
M(H48[J;DQ1A+$\728N+]P5+MT]#2-J6J<AC#%L(+^9:/,F,#.)WPS'O1N@)K
M+;HL]!IZ_>=_SOOCC\*8; "%#9A:V+_8'!LP8\C<3_!-T(PL4\B%#: W0OZF
M +Y#ZC;7]_MI[7Y]>E@:Z(#EJ0TV ,$&H'.8B PV(!Y(([">D!ZC:2;[8M>W
MORO *M;X$'Z)16:Q >H,\J59[.$(?7KOO%84:*#YTBQ/B>?/0JQ#=7U#L%5F
M[8WV4W<R8U8=T?^=W/KW'W:.AF0]AG"P =.8_6-2(4NTOAV_(\CDV;> < A+
MKN;O<0>D ](!Z8!T0#H@'9 .2 >D ](!Z8!T0/H_1HJS9L!H>6;#YW#?]4Y.
M]YQ<O2'NHQ90TV2^D&RB[6QZ[%C5*4&S4\EK;,!?=U0PB0WHB&'<8@.NSG5
M&'+[ZEPP^F_*H3BZMUU-$R.-!C[5F. M<Z%!P?/I!1)3?H>DYUQ!EB^(.$U3
MBJ^]#M8_WNXF_16LK/70.5O20=!:9N'LN*NM4!9(2L9(KG$%P![[#U!+ P04
M    " !:EV=8^7[WTT4?  #E'P  &    '=L9&XM,C R,S$R,CEX,3!K,# T
M+FIP9YVW9SQ<7Q3W>\9@$FWTZ 0)41(E6@PF1"=:B"[1C=X[@R!Z"Q)=$&'4
MZ-&CC-ZC]QI$F>AM//[/YREO[HM[[SK[S?GL=?9>W[WW^>VU;J=OEP%2)3E%
M.0"$ P"@NP>XG0-D # .SG_MSG#O&MX]/#Q<7#P"" 3_'A$!$1$A 2$A,0DY
M*3$)&0DA(2DU*1D%)145%1'T 0TU)0TY)17E?X. P'??X.+=Q\.[3TE,2$SY
M_]ENVP"R>\ HD \&L0(X9" P&>BV$V"^BQ,/]#\-^%\&PKF+$1]R[SX!X9U#
M#2F  P*#<7#!_T5]U^M_UP_@DN&1/^1_B4^A\1["ZDPI$)20>X]-NK*=2G/T
MD%W0U"7X/@'U QI:ND>/.3B?<#T7$A81%7LA\TI63EY!44GKC;;.6UT]?3-S
M"TLK:QN$JYN[AZ>7MT_(A]"P\(\1D8E)GY)34C]_2?N:EU_PK?![4?&/JNJ:
MVKKZAI^_.CJ[NM$]O7UCXQ._)Z>F9V975M?6-S:W_FSO8/X='9^<GIU?7/['
M!0+ H/]M_X]<9'=<.+BX8%S(?UP@',__',AP\1[RXY._U("\=Z9@%0BZ1RF=
MD%O9?I]-4/.0RM1EE(":_?G*(\Q_:/^3[/\=6/#_+[+_ _9_N68!(C#H;O/
M9( 4<,AISCGG$SWYR1/O_87/I+YRG1#,07J?[3G(;(](,*N&(;HTY'H;UK8&
M*97>K9DX'03LYA;OV?_6=D'<=QCL#'=]D_*,_O"&TWK-.W8\-.?>I-!ZRJ!V
M?;P5X:!1=J]&Z/IJ54'6[(#EJE=IAYM O2'6$DEEZ/^DJ]_MJKJRGW*'CIJB
M7+7'14K)F4G&\F7-R]TL/$#H39VZ-?>1VV89^ZCAPRM80H]OZ#O5M^86\>3\
M<')Y4O?V7=5_NHI!8YFMC!AEQA'B,#%*D+X%Y[HEJD?7G*!.'#_^2#O?)'L2
MR9;DK,(PH;2AAE_*A$]/LZ<]R[^Y]1RX'^O-/AZ5*$K[?"2G D6KK0^4IGPM
MG(>*N\H"VE&;!R<HK)ZRW5J-52RQ2>R6FS@QH"TWK*5#B2KGC0R*U]+DL%K.
M( !^-D3 (<%<YO'VZYCQI,A<-H%ENLV39N--57UN1C&=_4V>IH1U4_Z)1JN0
MOR36X(I$N3AG/#/NX+)EOJUQ">1!Y%;+J(5OD5#C+R&QB(MO1%_YL1<LR[[N
M)=E[C"8&,8L[(Y\59^H"5ON@BQZP91\B@D1T]RQS>%G>#^Q$C+Y63>(LLP#/
MV2+-^_!Q2M!L-GG7RJ3"^A&LQOCACZH>%1^S1,GZ8NBJ:--+W!^R[/:TO0*/
M*C4+;W(SL,F\Z*ACE.X'3672!#C??!>]&1,JUAD[K&&8'1' JFQ&H6AA8RNB
M<5JA-R>U9^[7<';]!R<K3Z@[X]>Z84D"RLH_%S2^= N4V&HR,P^^Q^4-*/5_
MSS$_D;<17E5>5^K4BPFX[ONU,TMJ:&\5(><\3>J#K5%M4@_[2WZX$L$J4"^S
MVX.50TH4JDSL";W2X[742VZ@-W"W]E;D,";V._N^I/Q>Y#0LU>E4T&HKQL1Z
M^/NI5+)/=L<!(S.U <U3Z:>Y]RZ"KW/192]&(-K/#>C!A37L*1?MZ.>GAO5B
MJ 0^.+[8<U <9X"<8&0X;D+:6-.OVF4\#4^K=0* 5OK;FGI)P5RLK-)WH]?[
MR60@!30EZ&%\2+2&8KU/7%\D@"S28?8ID2MDJCZ*;=Z^2NT?I@09RTJ>($8-
M<3RVTMBBAE[/H/CS.N"T/T]1)*$%PX%.HA_]*H-!'A*4@5G=35_[M<D-#%7=
MG1E(YQ6,5L,?Z]V7$/SSPL6[;&J5NL$Z-47?[Q<M#IE@/G)+ ABV@VYR94Z%
MOF^-I<'VG^:*W?1SZEZLP8(2.<%,_483CN[*1H*R8]B)?RO"O=QRR*P=B@.F
M]3JFX.9&N9OHDP/*+J9<SU,C24OZ=%"+ S:#[D1J)GN975^U^5MKL4&>"HBO
MB!:2U:KR]C>I[D6NW'#2CR D)WB]'(I%3TZ>!A->4*\H#JVS,UPNWP)*A:M+
M,TQ]]#;L%?'YRV9)R(Z1JZGI*3J;*-M8RC--8M?9>8-/Y7V*N &4H(O?9=@!
M_0]/QU[2R//^0P7S23CO&GNNJ@6E#::9*O2%LH>QA3UN?274Z+5JJ?,K:"1;
M_]\PW:PTAER:RBPN#2D):1AU;R7N-,L2::C5:M?JB^M&&1@9OF[Q2-_L8&6<
MJUM]A3Y3N 7H+K5,1NSW<^.]W^59.,?MFDA(IJ0QGA:0BN.ZX- $0F',Y<V
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
MO)^9*GKZKV/<+AT[32BVVWCT)_8C114Q+#>R+K4-)&:.3<T^KOKW2DI$Y^;
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
M*:^08(?V.S$WWU!@K+#]PSR;$2-_ZGE8,TZ\*%?$8!7[15JJ  APVD4^+N"
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
MJPWGQ#-O6N*+,/-[;B1^.N@>E[ZX(;+".PZ3L+7J.C9\E$@6&%_ZZF+HA%D
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
MWE:TW>VG!LV%3L_.2?@6HS)&O+<^Q#-(';%]\5B%F*GC\TP@:62Q[7M7(Z6
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
M[@-*BO&$B/>RC ^,$V*RS,G_ %!+ P04    " !:EV=8U!TJRI,:   T&P
M&    '=L9&XM,C R,S$R,CEX,3!K,# X+FIP9YV795Q43]CWS[(+2^<NTJV4
M@*2 I/XID1:0[FZD<PE!807ID%@:J55I!.F6D&YII%FZN?G?GSO>/"^>Y_G-
M?,Z\F)DSU_?,-=<UYV[J;A$@?2FO) ^ L   =%^ NUG@!0#&POJWW@MR7[%Q
ML;$A$&Q\*!0'EQ"?D)  GX" B)B<E(B8C)B @)22E(P"!H?#"4D>4%'"J,AA
M<-B_+P&![^= L/&PL?%@1 1$L/]GW;4 9+A "] )!K$ 6&0@,!GHK@-@O+<3
M&_2? OY+(*Q[&W&@N'CX!/<#JDD!+! 8C 4!_VOU?6_@?3\ (<,F9^:7Q:'0
M,(.RN,$$0N)R<%F??VN%:_X^8!,T=P_%PZ=\0$5-\_ 1.P<GEY"PR%-1,?$7
M_\C)*R@JO=1ZK:VC^T9/W\+2RMK&UL[^K8>GE[>/KU]8^+N(R/<?HN(3$I.2
M4U+3TG/S\@L*BXJ_E'ROK*JNJ:VK;VAK[^CLZN[I[1L9'1N?F)R:GEE:7EE=
M6]_XN[F%.3PZ/CD].[^X_)<+!(!!_ZW_(Q?9/1<6! *&0/_E F%Y_SN #(+-
MS(]#+JL!-7.C8!$(P84]C\OYUHK'*JAY #=W_XU/R2:T]!#S+]I_DOW?@87^
M?Y']#]C_<LT A&#0_>:!R0!IX!R'(X2Z-.XY_T@:H:'?^%3>(#; (D-B7PD#
MQW!B7NBR1$IR8''L=L.MGVED193)$9, X\6+RPA.GMQ+FD3]V+T,[9.P&&S%
MK\,XKM6&$X712Q'C:?E>(A/\-9.?J1\'UX7]\#\VO@D9.5A/L LL#BNN^F;W
M]?9P*8=1C#Y.S;P;>;IZ6O$!]+G_L'PE F8HAT6N";_]V]N[/7;HEPXTYZ%/
M>>*J1RQ41!Y)BR',E=3.5M_V,[X]!^F3Z2MS_BIG9@=^T"UJY-O%BE!K?TJF
M!DBVC;230RV1@L7FC:&__,(6$&+6([]BJR2034_Y3HIYA5(K6.,)\A_$2??U
MB^_I,$1*!M/L/Y#[IY9-'GQF#84*9P?F*=)GDE$YB6D-QZ+M@0,^J@!1&GME
M_[S(^'$IN\<?'F/XSC[= >2QJGD+=7@L.D",+#7$&UVP)W00[PQA_?J82D1
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
MRH_J2-P+$F/$9F48 _5FWI<_#(CP55V6"[*\G9EQV/Q#AS:L&*NOBOJG98>
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
M9_'7*U2Y?WB:05#2;QPT*BVS9M52_;T+J<D C>/ U-HP"C.,,!9%'@J-S@R
M!<C\Q:'G]^@?GO$:>JHW,@_Z&5TE:BD<Z"[Z0YO*:ZI/2YV...MM2 -@ZR3;
M.&CA[:P2M\W03.)<$2W:@#@)0PK!OSGX8(20L<CZ$C^2-XSXPL@":LZEJ'WO
M,,2") X_GY]_W!,I%^(=JO5H68IEH;4R_(]243<P3-DUL['J>?>\O)J"59'8
M+ZEPMO>#[I,DU, %"#TIVG3B#N="WT+EW(>S%<+/?%)_UFUG;*\%"8/3>9X4
M?*+U[VZG8=;:,55<^<7:-M>2=8$U5N;A],X-/6]PH'';^Z-#R4P3J8]K]O"<
M::M?P4%P;LTX?PJWW@L(/X2?,Q]A!QIZH-]5)ZI!\+/5K,VG;;94'>MM/D<_
MO.:,2-;T.Q!!FGX.R+<S(+PHB7 2Z?OW=NYEBY7;1GDG&5X:/6(K\B9GY0%^
M\8WKST+G*?-%KYJ*K1_UL[STCR"\Y6#PU)""Z-EX^%'*SK/YF( /./\FM/HY
M&;H] S'Z Q1V,VY%W"1=KZUHUR+WI#$'=B%O'@MJD4!:(?-GOT(1?-NHP*KM
MGC?@'@'M:@%2+I<:I;>?8^30T]Q8HK=]"O^UU0??KJ9WT?S<M4.77LW^WJ=P
MP%5 =5?<Y');'Y"+%2S89%;"D5@PQ$-/FA;@L)Y!<053CZ92+&(+T:CNR$BZ
MWP<K^MGV')$]\4R9XQA !\"Y,T,IE3YQWZS^L18M=:6C'6KPR]1<*E74Q>9]
MK[SXJKOA=SZR8>(58F=9$\K^@ 9SB#OFRVWX_CU![%6&4^U7_[ZK!?$UB/9G
MDRIO]%& 2#:A;4.6=J'ZBRGG!)]EE)9UZ8+R20^)HU-9&&A2S/1\>N-0D!24
M0T_AVG8)3NRZ^M&I-]8D]\ ^;NXD/VVG+Z.NJ74>YWA;T3M;1T]Y*&#80-Q-
M3+ ;F^I:K&#IF\0Q?$5C0TOO7QH)3#6,.BT+JN<;#7%)2[R'%(@,[(*I*IK2
MNMFKM+.D6A2'>?(;IL^N)SCU:G4DF-0R+4_ALLB?74,\*E7UGQ4;H_6G\L#&
MKPW_N-&<L<& (SEZK:X]'&FCTG]07?6E49_VS=Z 5NC61"88,:.U9A;&OP.F
M%5VVA(FO?^FE*(RDX_;Z%95+A.-HH'#LO>*10B9;7M3'5_UM'*P[J23%=$&Y
M"^8<I38;VRHWKQTT2RSO,Q]]\ CUWSE& 2MGLJS'T]\O!J:AILN6Q?3YAPI;
MRQ)[)DK?CY66Y2=SFB?.&>!/K%\>]#)(!9E.&:U8#:PLD]@O$4T.EIOECG@[
M;-*7]/0FZC[T;X%#F]UXL&"R-)3.]Z[G^:PC![*TI2TM#5,/N?&+6+8&BD!:
MU/OG0:6>AN?9=DN4D\ZUUU]SF"/D<$88I^%!UDGN@L7/L5U[""WN=&8<JYZ'
MI7SO'BS&[R!CXTRF7P.(-H-E-2;-8^],V.]B5SDZ>K:*Z+]WM(1?J9>JAJ]Y
M'5)CU[&T.(O]).M\8ES15%#$4(&%O6*Z<9SNSN8UCD#$E)Y3Q(QD[>?=#\=A
MVYJ;.-4-RSA\K["^Y4B<C4@SL'09(E":3N>'PYH,WB$86XL"=%& 39F6QC8*
M^.K9 J*)U[XI>!C2Z7&M*6W@NA^=H)_@I4]:N>'/ETY;30H_U/S'A )\TXS#
M_V@AZ4H"Q$@9E2DNXB\=I8XR,9_WGA<+#K.$GMV\C_PS$A(RY&HJA60:\Y@_
M2!L<VPAHW@9URC[;RSXR3J+%YW<_@7UT"!DKS9R\4[#$J'_+5J?-(5DWK'+W
M50<I<RJ:)3()CU-MYSP5^4F4Y^KD[>3I[-5$P&ZF .M)!;FOH(#P_)^KCH+7
MI:G??ER[MV.<W6%3GC46^H-S,_ZVB)0C36"?5QW\]MB3C(73(N3F<3CCB(,F
M2@-",!%UE:%O^Z0FZ6'7%,P_4_:-HJS0HL<KSPDA\C,_'S@,K4MO =&J/R7\
M-^#L\C+;.*,B-(LL/SVIU*U/3.6'<0IMH"+A+CVDV5=I4KO\32<.;O8'RH7>
M##FA-]*DB$9:/O#U?NGO/UT*3GB8.,T1O3H!#NI:XXK=(W/.B]:I5[J%:K,_
MU6[E"'Y;NO:<'<DQ3'\35BFAV></ZJG]\78A(_4K0\!>/\L/%* :$[-I?;EV
M7K*SBG]-\?4+3-S6'FB_:E\A=_64K<<<K+GUZA6.$9V) L/")NGU3*C?(:?2
M^-GK)Z05G"F(17?F<*/KVYB0AKZCS9..0[]/T9P7$LU69<^_K\S7C,$)BRPW
M3MZ03^S(/9$,K4<^T?YDY"=#KE2IC]!P]QJGO.PH]6'L^4ZM/U[52*C<)5D^
M=;3N1D6C.U!3@R9W35W$EI[?/':>2<+0;5#$-!,7.'H3M[#]N@.!I?LD2\9-
MM>\N.%>HZUE3?ZFVUF![".=\=0#QL6E_RX C@[J-=AN<ZK@F=";VY:VFZK!L
MXAGGY_V\">&!H$IG SE<+JG1X/,24;/]>^$@LL6^ZG]SU=#AU%6_I,.# V<2
MPHKKD,;U6X/2'6^65;88<([TZRZ/:<++EHSIAF6T4[Z\$8__VB38!'VE^*.L
M&XG1BLAV3>JC'^^++,499%" -^/M/G><+.YF=KD_UT7"A+5CWU+RWJN7=%^"
MY9M;S#7C5O2L,)!U] ^4NGI)S\H//A&ZM3 CJ6=3=&Q4+ $!;VDB[I#));/<
MUXU4'87](J<HH*N55H']^]1"90@]/+A^R^+L;H^QIY7ZL$SZUN')9_9R3$,+
M^8+6_R(CI4TN=EZA;Q^:BM5=0R2QI+K [-0S81M=3Z&6=V9?J0W;':P53?(U
ME:4/RGB7AJU^J%J_(_4E<2,T@^VK;ZAHL:[+R^P0=:;W'^8) *^^MLAC^<B4
M[&OAF?2;9^W4G-1L&7GH+.42T%W'M\_YF3K,.:\D6J@3>\+SS+_#4K'$N;!P
M;G3E;;8CK!HPSNSCMEX]YU>YNE;!\!KQ':EN%)2/:NWPV<KS\-IPSM%I]:.E
MZ/+1+%_Y=R?V.Z"!)[7H6<%*PN L(6P!>586IE)9-^5DJ$YHH^M*H<[Z@ADS
M(1ZFG.<M^*'<=+YAB.9CI\/+3I'!Q2M1<7;>?MX?@T0Z8(:@KM>@3U=PU9.U
MY@G+2<L8PE)&@H BY\/S>3O3#XX''K,@DDV+MV5HG%EG%'V>3DI8BK>!V63/
MZ^BH.,\IQ2X(4NX"K7;<3BI_?G!^&XRV*Y^^=9))!%&>NE-?/5"3*R*L229M
M3QV0RMB6TK]?#K5^=["^7-_>SO3>P#IOA]3NPL&% -H^(*;3.SGA_(LI(CET
M)5U(COYF9_TW/S];I;/XPZ,![LV,+--X<C>]6)NN5!4S4@B?4GX!P[WGF6MA
MABX18UQYK5XHF=5HW)9 (];+=ZX]X>C' 4US-9DSEVR5<<K2Z_%#'$+UQX?I
M*89M%=P]4X3S$@>FE?G&HC]=JD1I8C>VKD(%>7I%9%1;5UBI"$^4IK,5S>\1
M[C<6S=@ZK5['A]\$R6ST%MI\0=T"^-XE/'N,#C&4'IRTJ\T#[0:;1RJA%L "
M%B"",(A3+?Y2%_DLCOM^W[+NX1AN<>7BNKDC@#/C"*RX3ZX5987LSDE9I][/
M'=SA/E1JW_3^UTMBYO0G&RT2>@>BOS?31@$U0;<B"G32#;BB/G6/1QD-)B7+
M(U.?U2!8(-ZQF['(9CUF5Y3>.+[HZ:^P.^SHX2:7[N6:!*=-Y94#G+1U7/AZ
MC\P%_&H"M/V<Q-YB:?@=\5,)>,H#$_1F>,^HR43_<J"\2M&E0FE9I#.VXYZG
MY\X$6=#=PL_W_#SB!Q8GU<760%0@Z&8&V]7K)&ZP.V)7M3][K7P<"N]QVQ.J
MY)MEVHY1@FH;ZRU.J*ER2OM.;+@M[B9V)>FJV)7G'OGY?#KO@QB.51"R[>)*
MN<=IV7=-;)W 7G2;_=CRPK%0S@/95MT]P5TU"Y?D2 H./.$.8^A3B-XPO?AM
M48N#38.@NXZ^L)_N248.=.B^FHTXDLX?R>$VO"DQ^A, ,9[BC229GB$J2=_5
M5#XM?BE$-7RZ7TM(GL;J(5&6(=_ZPG5#H*UWP+AT,9.G]2ID1]O(I-^%13!=
M/RG:P"[-*1%MKA->JDI'ZVT5$C)#.6PGRZ'*HFBS[JGCX'>@CDN&=8W;QU Y
M%TS>YSGR-Q=<7U+XMOLKX(7P+E3*C(O)Y09GNNI\RU3"G?^<!CM#HT?(?VFE
M-\BX6NY)\0YUS&UIK7M;NGI;K,6W]'ER*CH<!9#^EA9PQ*C8?"?[=DVS;"D1
MN=6]3+5\E=.E?! 5.$+VL(LIKO>HZMOQ69L1V)VY)Q+TMK8A:?^K%0\%T_%G
MUO.RD?::(J>"?M88XN3VFXR':A_L,.<4G]^U:Z$6@=5[-1,X5:W,*@2#.,*A
M0P=:K\2$C!;+UCU<6CY#GA><EJIOUCLDC7.3S/=\$J9]*G?^^P!D+/^-HO24
M",=^KK6I/ [3 HG5^_0)]GDQV^BH5?T21M]+\P[GFYD&J!(-;RF5N!(V)^4I
M+5+*4.'I"TA?IN3AP_%Y64';<M4;?='4\P%M"@L7GJ&PC%X*M'/GJ+5!%!"<
M<N0/N-V$W5?^Y_(#_JR_YQWXC9;>#5;.C9!"UQ5B.BEW,HCR".:B(:<CCYY?
M: FA;IE;)T_7D'=^>UD\\-Q>*?Y9-R85V,TWXV^.+>>>MD"OK\9F8IN^-%V>
MATK45(5]WLJ@+7I(-HV1'4W)T^NC-UD2+_;T2>ORA8(Z#'/L'CC'G\?65#=/
MZF Q_.EHE9?E"G%8E9'2;2>QK_D[WZLEHD03R(K5*F;IEBN8!LZ<V5'NK-==
M,VC;LXO ?A.ZR/<L]["B&/$ 94EA3C,9M-]_6Z/EZ,%2J&'O7A?T]*=&DU'C
M1[8G;+I51;N_)2/K!^Y*/Q&[CA?&LPBP.=.^+:*L_+#Z)-43#]'WJUM9)@G$
M9#N7$SDSZ R]&<7:R&]B,/F6"(I5]5ZES?UV^1Y^^TI"!$._O"<UVCPM)4\:
M^25N50F?0,UH&]L76 L4@'Y<NJ(:T&.]_+,KL?C0TP%)AB<U.0=.%">_&$90
MLTX2)5YD](A;5EV!/KA_OD5P:$IN96R8T1H;\>5<9#6Z=S/9R":OB?#F6E]Y
MK60WAH-Q'*/W3'-%WO"5LUHG>CN-:!\<F;H7?7B6KTA_Z]471@A+S@LSC:#1
M8'81)JRC^.P^OFQ6_4DT[D.LVHE0S++:VKD6H[&9RM*+IT+M9Y0C(X'."<(5
M/I%O8P_>)&&X:.^]XO74ISM86._*76GXY#N5FKH1A^.4\EJ?-[XVK;S,<,D&
M@\3^S#9##2M ^9;97Y/?H:#C9RUF5N*[_8'T+Z#$A^H+%-!QK?Y+*SW=X&'$
M+.Z!#(FQ1(T4_5D\7Z_J5&#0=S8"R7<X5T>$9C:41<OL\O.X4I"!]F(VXV=-
MM'K^S!:$K5&2"A?;\4(=SW,"A*3O[22RV\W5-TM&_D+&\]A6LUUC A.2*!"0
MIY-M4W;#XF=KE.*.KT-?E5X;+##^@4?-/4/W4V63<G(F@,HDUC-.MS#H1MX\
MN9!%XE0@.>!YE0=B KQ]0G=J/O>$(O4$-UIKQ%]&OD@[7WKUUVI,1J?AW)8P
M[T+ K;\LVP;86XP N-J%^L!;60XHV>:P/*3J&?;?H<>2NAP")XAPYN7;K&R(
MZG3%=[)R.1W__>G: GY*$+VAVU/\EB0W0PVF,J 8[!J[7*H :G*)^GP@1[8X
M;,6NC".U60>G6QKQM)LSB;V_'R4E8#RB-] JT7P6 Y,)_AT=-D=^E=$[7<I"
M]6DVV3@]F0$3\&WM,</Y=A32X)6$]N%9J5B^5$64P5;9+P_A WL%[@Z5;G8S
M^WM39#[LIR_5+]LJ\U*UV&C#NV+D8<(<=52U'S:-G]_/Z!-GB%IL3MXT0GV9
M^%7Q"Z>VDIO5)F0.HH1(F49D_"K(<!YD9$S?L?Q\:*[0]%\O8;NR9=W]>(X$
M!<$PM.:?0CJN35M^ILS3Z9QRM9YDV;=SFM#BR \$E;CM)6/I:<@W+.N1=:4P
M+G1O")^RI5DA8_EPT3W\N/BOC=-PS7%/[Z)WY%VC]_T_RAMV%(!Q-=U]U"EC
M.!4]9.M1%&U9%VEAN\GD'PERGR[V27]W4:2 +J3S3L)9Z$B]5?K-BPK)\<.[
M;9*[V&[ABSS"(68)!I],/,W,>@:)/:6#9E_?R3@^^MM3[2V,S=B7X?^ZO<VP
M1/)'6]CL:M$B>08V!(9E+RG;.3'0QJN$&VO*)Y^54:QDQQI;SGY^\V5DDI'8
M>&'[)DVLQNEVT'\LHY'E$JOFSO-X:7X5_*-A.!*S+(NF76DM?7MI*;2\B:ND
M9)LN8-WV9X29;)=N-0J@6[3CX4C-'1XS-D;;[ L[)'9Q?V/EDS9F^H'X6>D^
M,>8DIT-.%(E]]E^3?O&M6--?17_]@ZPI:PHCJ(KP5J7.:'AE:+PIUQZX)\Z#
M\,QZ;7V<]563?A/2+K!OT>NBS8P-!;!]-.J9&&+NR';3\-WJB ;5ALF=RHEY
M8WND+TT1!_NS/8 G]#:C-(J&Q:3.3WY.R)3D-B/EH18SP[71!S_#-F#"ZZ!=
MK8+Q>-"XO[J=_[Q*-$T-#3B,HU4 !=@?,-X2KYE64,KGM;TKA^&RIMRNM8-%
M)T5T:EJ88M//6R<U![YWWK9JF[$&+C0(/O[5IBDI(?6T%F[8%LF,A;G"_GTP
M+5U]<IV,P;:81.WEE-SHB<A$  034LDZ:90LY^0L?5F  F9T+)DB@ZVL;(+Y
MY*[>/_6,OVSRV'F3[<\OL9E'&!%$!]3S)M$<.AR,7''^*#.?D'9U-MIXY[A
M7#P(N3"\<EWV^)8N 2^'O.=610%?]HDRMAEO7>48\=62-S,C+9\XR3R=#[;/
MZWJWKG/*547#F,?E_#2QN?VVM)W2G&U!-@&-V?]UW*>/'Z+'BP^9&RZS0KQ<
MFG *WWU8WQ09,;03%P;"B0[M/42HN'=]\K&WP]JUZ%./OJ8SPI;)[,GGK\U]
M#^9/?D 2/1NTOC(XIQCE+S)+??-DNYUYK'D5SC4EF>U/P.:_LOO/=B&_ IP(
MT%_QTY.V%POQ&_;G_!R,XH;>DL9TCDX[?T<,&70]B-1/5[_+3M6LL;S/<*'9
M$+.4:NX1,/GB%7;P]U<:99%__1W$MY:?3UF5=7_MSHY4WX5X0=53<D% #\+U
M"H$V!U=8\?,3-KFU6H-)ZE=O[!LF+KB_&-1A,M^5*?:HX6NK=9X,'F@X'J3+
MR\GQCZJS]D1\DB0UXPJ<:G"\O+&IO?@$AL9R*$19<8.N#?X=%V+ /E.>SARP
MKN3XF O_37YG 34"KT5:0J1BMBBMM0;T4D0_V7ZOL[+(9;34)T&FQ,T>VU,_
M,;Z=G*+OW-15(,DI5;]36ZK&^ZQ+I+LS!(B+VO3+\.R[7'$.\'!&JY[_00'S
MD5?MUNLWY? *%(#(\"&]V@^:"7M8>(W=Q5FJS*G&E9GSV#CV=AM].Q);4:1D
M97=I"$S4;:;01?^' MY4_>JF>,VLGRXYIBB0\2KP[_()00,*@'>C@%'%@-Z"
MH-[?C(>17 6C_?'**("9)^@2!>39+P5TWV1L*%+@#!VC@ 7&HVH/[JF6!&TY
M(LWLII*UGW??A%! $^07Q6OL3:7ZQV4#*.#F$ 4,3K)FCRFR]"NK62U217*]
MQY_.-WM\F1I7/B;-HWSQ;G4?<"\O_7U0@/.C]!0IF8)0__X'4$L#!!0    (
M %J79UC?Y20;ZPH  '\+   8    =VQD;BTR,#(S,3(R.7@Q,&LP,3 N:G!G
MG9%W/-7_'L>_9SG'.AS.R?E9QTH*"0D9!X6D(K*EC)*9$]6Q,\K(^,EHV2L-
M1.=8<9!UD&2$[&-F'X23=7[Z/>[XY_YQ[WU^WO^]Q^/U?'R8 \QQ@/N\GH$>
M  (# .C@ <PAX P  8-_UP'0@X(A8# H%,8&A[,@.-@X.-C9V-DYD3S<G$@4
MDIV=^Q WBA>-P6 XN/BPA]!8'C0&_?L("'*P X6QPF"L:$YV3O3_#+,.0"$
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
MU$F>34,6+35_IG64'J;\PK383[19*M)\. M_;KJG%F;_0>LS%',OAF*3;1Z
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
MN?/G]Q8";KRE NB?5("=W#LIC3[@>@)NE/I![LV.D-C/.?CRNQ@F,8%^IB\
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
M[/5X3-]KU+4]*UA?V7@[_/ZYEZT8SK!T9[ZEDLV\FMSG(S.3X3+07A9BD/&
MU)0?=$PO-,0AEUN\HYGW*!>E1-A?V\9OSGA]E 6QPY_@*.0S?._FDW!: E4R
M?^2A^4?"XY[M;!7T8EN^=8S!\DACU3O\6O$/>AP']F[JWFL@*8]5D+S 0I_^
M?3))4O]J"@3H_W!#_E_FM_^5^\N2U"^(=NT@V,'JTLHI<ST_)HN"$F&ZL*$/
M#JT!12L2:[ _I4/9<(9I[^" \[]T[*?]V2>U XW/A$AV;;$-N)=>G0Q'@:_/
M1,D),1E'<^MNZ4.?5@SDV.<GO0B08HK*MZ[7WFK,SQL;L"X0> A'KB=/^]]I
M00*[A?XW)S9*).=#UK.C["*$[,($\(IDB?$KI^C/:JJO0;?79+U#4*<)IJZ.
M1VW+O^I47.&^[WR4KX@T;!/$(XZ0@VJG$*I#L,NU=7C-5Y[N5\:W.O/O=K4-
M9E1 *#Q48#KKZ)0:/Q5H? HFZP?$?T.S.CN"ZT%OU4XV3^KVD5(.V#0":JD
M!DS^_<U;!DP6\6HH%0C/^8>YH-4 $,5?#W_^,#:""F3]1Z:R[H(X:=SG[$MO
M78HX\J;9'$G\_>UXUE PWHR5"IS3^BT) SX\BU"D1;(?2&(J>)@,)A\F3X%6
MU"0H2*T-^SD-SD.:0YRA OA>RFL0"W+J*X@B$OM;3@ARYP+1G0J<>$/S4AED
M,1%YL"OU'3R(,"538L=[?T1([$[^HV[XWK](6U+'+U*8+E*!&0>:F^*IP/8*
MY"7R$Q%U< 2JSHKC,%U%_Z-RTUF_Y?T,FNXE<]VA LU]E"I:8%T<1 -4P(@
MV3X$NX,OB:%&D/^&>O] VQ$,0_/J@H!CE)P9].).P$+ 72-(R6^<_ZC@/Q!W
M.$F3D65,ICO2:D'V+AUUD<.RT5:_L?Y)PW^D;A=-DZ"61V3X]PS['@$0'5BT
M7B(4LT@G_R=PU6AW<J '_+X1C(^8T!PR,: ;JR]WW(N;5:*3;]H0<:K'_Z8J
M=-,I+]=AF/=$E)>YW5M>_W2$,%=?6%_ 2U=3Z%39'^Y=KL;-;J/*9KZ@W'D>
MMXXOKAAW=UFOR;338I_-@ZG :$CSPIU#TZ0$EQ][?$:F=I6>AG6W#E-AV$M4
M(#.<"OB?7GP:E_>DIR5\P[$"_75;\:@JKM\_6^I@*6O_9\XZ&[+W+A5H"';W
MN+^G]\W/_M>R6M]Y\HXA:<EH+PR]F(V<O%U=(_:_Y]#]I+O(FL:&D.I4.DY%
M^D#E".O.+M6JN$$C,]^ 7+/7QND)?>C6"@D>C9;1#+;X^)K3XHJ+%O#.ZJF
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
MX(QRM66CER:6C/'VDVMUTM6G)N_J-[69J\CK(J,;@Y0T0BY=?/?P@X7J1V^
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
MR[C,7LR:?N_<(_J1$02/)T+SAM8;'3:D"34PD+;</EJ S2J?T#@S93ST17(
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
MF;S45)(@8'"T6O3:DHE!,+"$C[*YL*+A!N\2J.4$2L::Y[+3'Y:)=MM/!**
MGQKVPJ2%-FD.#0:S;]@3B(93 3ZZ&F:>*/>$F8J_ @=/[.<9HG)$-3FZ>[!9
MYC*MU$43*5%V9WK.EF^#U_FX46ABNFMS?2C@@"!F;]DY_1XJ#WT-: 7I]%](
M)U<S5U(8'$V6%<YH%%[6M1D__3%OY@<*PU=^_=$)O/Z2_:!"#Q/ECA2N0DDY
MHWX)<$=EA%7W@24X*Q[+B'<_K9%=!NBYTJV6[TCB+&50V#;3QNNC;S!^@:1
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
M-;L>R]J^1%!KC'N'# -60VV8^["1D/,->E;\:*,E;%ZOM=XZ[74P=0_@0;1
MNJ?6ROOZ/1?=_BJH S89&"C40M6-%V(Q<CC@>EA6(<A?O)\_K7/'^[P'5R /
M(K:,,91FP;8NE0'DEKP([015!PQ?#C]%?+#GRHPUG1ZM5A0C^18GS^AT;XG<
MZ5G](>&C)6,.;-H/8A*(F9P"[)RE'EDT]WPC((//7%D[R73N9Q]#YN&6L15R
M(=+]"@<KL2C*#57(_FVDFB/5)U>@!UK0X"-]1B=W0GXX.\XF3"E=D05O;)6A
M'>MH  ;NLJ!WZ[F[FL#D X[Y-J,:5A_Z5^[%F;8!WJ9[LN,BOD%EL/)(7X8I
MR('.I,)$32%EJ-"]I8EW+2F4-=J?$RRFD8KS\' QKZ"A//;8 ;K<-O%ZQ>D9
M=;<,^76/LJ]7M%!3; C*6P(Y'V7&DLP\7V3CB:!)+\2IB)/P".?*Y.1190.^
M<4ZI19K0@;#$;S$\68F)K]?WL6?>G+JI)\6MQE2XSK<'GR,7"/TC&0+)3VD(
M,EYJFHA!BHX_(ZHO^1P$2_AX32>%>JL''BU6)JY$/BQE^I(E;,YU.IWM0'=<
MP((]PMR7!-KN("?&CJ;@JA99K3QE>4;Z\N[T/QV2S=QF<YX!TOKQC __:.7<
M1P>[^;Y+0Z&4QL)8.Z_"WWK@8QVWDYJ&FB^5K72Q+ZFHY@CX-OG&(\FZ;S=I
M(4V"8 YWL2S=+R>/%">.J)2&7/H'TK]JIONY_/QY>#NWZ,GL5L$?>S")B"OI
M[]< J*]X^-\MT/&_<QO$Q6_8R29GDA08'Z0>/G>[;B_2=_^E).@:\*XOYA*
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
M2708F^*M[@_"D!([$>1N8#8V;@%464$Q'=3\M4%2C;;\!8S4P_^VE</\FNB
MBXM6(T[4-2!("1F#?;%W(71,>=73W'0UG Z4VA\[[1/>F>HY'5&_U4VUH7ND
M$3)-5%ML2Y-V%#X',MG(F**4-JM0X7:OVN;\YNJV1KU6XN*BZ8;WS1I8M1<
M%?HA7S"E!_*NI+7YL)3HM9'+_B "EDW[#>DX[-;;R;10A0A@J1[C3M*HKXU1
MAPF_3O4Z19G=>C]O6%G'PZ_2;MGT-!PZ5*=/+?T(W9RV6$:LMY[R@F5!K5*#
MYU[RU*]2Y\@*IJ,](X6%[;7%U)F^TQ78./["K-3$0.5F$B=NZ9HS1:3TZ/V=
M2-V\D9?;1&[ D#/"&ECV9KD>=]-DK/6QSG,*=KK7-2)LLHX7C+ W]5A-9&H3
M04>*Y.1=5>*'\RJ^!8ICTN;);7??.2=< W2^SD2^;SACNVFK9JP"$J34ZND>
M9#EV:^1P)WA0,&%2F=HY6.76+&W\@14KRW<85@ )!O&T_30P&B!,+*2H(M/P
M$JST+I6IV][NJ)&ZWPUS)]=TNTN?'RB8"J2T96 )GDO2;ZZ-GO3HCY17_)1
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
M\%$T5F^RK-CNH9]@73PL29CQD%Q^^P.,^LECGDWQQ/TJ]Q#RF1(?BR "MWV
M,,[6'FTWJ2XK##2HC[VWG$F=<),HNHZG4Q;[DD^.OL\:R]LM]T J2,;G+*0Y
M#O'AP\.OGTI1T[^J4K_2IE$$T/8LEKT72[TR+M"==]W%U&3(E<5&Z,X 5[2+
ML&O@/:FC[%^.Z8<2F_*(9V?\!]^=#3"B\[&+)?I(#N@4VR\N%Q:4)-<['IZ2
MS3JLZ6K;Z0(=> %-%7Y8 E%O"N67UDX:E )VE13WP^J"M]J?]!T?>Z>\2DW1
M/VS=VBTS6V\0#X66,49IM4MIP-P5\_C?1:->1JY(+"=Z#68%=@0!1P-8\++Q
M;;4$_CK?B2:FE=*3I,*>JCX*IGN=?2.SP^!-C;KL+7XMV7$^T (;W@=K$Y3Z
M:*I)-M<^R?$+[(;]3=B[IN3.6PO,$ ^/+FMC/^ X@7PS0!BS&G7(**-!&6-/
MDI'G0,;4X^H25]-.&QPR5Q>3''U)[NL6:#<DX&$,RJD*M4L.SM(8TRRP=[87
M;3[Z.B5![=1.K-KLQ381[W[Z$(&+4,!*8)4;Y6I19I#^?:CS7>U7U"RPV*[>
MJY3">9)YX$.*9Y[RU0ZX0EE@9U+H-Y*0XEF[8Z\$JKQ-:@<R#M6OY8(WV$S?
MN0>O>:/J+8AP_69B \@ON+%=/Q64#08TL24H4(SEFC?4Z>W5KI6V#9.ELIJI
MPWAM[8H%B^6('K30"P_E:5@Y"L0BO_*]^9BM$ZH?&_#:,^XJ\64&K'$ .8Y>
M/$04<LE<K4C%HX7QA\V8N9"3P?:5(SQZ1?KQ##RUV:Y)O[W DB!GO[\V3])2
M47&JBTNI3E4W?7O*)92[OF15O3JP'GD]3LJ /3=@"N%_-O=E-HE%GT#?U&!B
M"&+?!K-M.3D6[MK(@9[X+GVB=#59H&JUY;4@ 4^93^Q %0O6$U\, 7/7HQB5
MRD/MF=0^L^S7U;Z2GB0-.0=8\^#Y"Z85:0G,S:.. D][!?T>.8NE]S+?$:N3
M]1=WG(,GF2\ZF$$0BC#Q&/0WD9BPF )[ DUC?4U]DU1E]]T;M7?I^[E=7PQ5
MV[*XN9MEXJVJQT$+Q/8^LE_'E[!WBQ:JR([\HR=>L@N%PAOY/ .[566P1CZ"
MH0<7>GJ2?#0HRNEPMWK(W219VP-:Z<U$_+UCBZ<QX@HI5^ HF[3![5-N/TDI
MX4W"_:]F$<!Z$ZT?=YHC>[BD'%2'T^\O*SZB"9+BD5VK=G3=\*?Z2T+*\)32
M[RH@3DRSBGC9$)\#-I?^I?2\E+7<GS3O&A,&V0M].)?C=U<K$4RD *^(C>F1
M$PZ7I]V0NS6*E_7S: 0Z<@X8Y7YY29^@#WH;I'4-@*K&6V.9S7&*V>N>!F*3
MJ;QU)@8):-UQ$-"?K__EV;@RJ2^Z'+^I:X:3@(/S7F!)0_'J^;AGYP!=/::@
MGSVTL::5D;R?8U6IHL4I-5[ABH[LX'@]WYSY65P0P7=&5OI46#T9Q]'DC9H?
M:3S.;V<7" "U=U^Q!^-#"A(+ B8>"N. I\R=V#DQ:!Z%DHG^A!4\2Z'1/LKL
M2W#=VTC7P\)]/SUL<TS7PBVC]0#6>%A" D+OR^J1ZWC<U1)QE?HCN>YYV '
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
M7L/?&?5C+5BG/X$@FLX$U<QN+0PENIQ*U5O6627T;;XL:[F">WT.>"KE[M]
M8J;C;T,^XQM/-P$=+![<9@F_]$*=359HZG($3-^62KRGC,;N^"B)I"QGW047
M345GWT!W:EP=9Z+F[)$#JW@3JC\3S9#B15(&GD([?Q2AHO%[/%9=0KE@X'AY
MK /X-(I+^%::-.)Q=H+>9@@ U?#H5 ZLA.?VS5!G/4#M84&,A_?+6,O,US7U
MG27VFSSE5M+A\K80RG7Y&1V%0G#8-J(M;-LGPJ'2OR#ISC.)Q%VB$7A@%_V'
M0WX\/?8H!SW$_2)9KW6TS*DDEQK]U&B4@S=%C65!N,;=/,HT[1V!R=Z"2C/G
M[I>NL[.=K#L#7OX%<Z*P?3H&TXHM4@4S:YMM?Y*@\#^&REPTHK]=0"SIOUQ
M[/?M=^[S5>!?G OE1952/#N#9.> J3X"EN#1[_<[8^=MS4/?"^7XN8+27P>%
M_:WV#P:*_6<)C;^U_R!#X!<<%=,S36 '=QW8>0!]?RZ&SGLG^?ZX#B?+V>LP
MZ:G^52P4)\R[UO"+'&7;(<@"#)"=A,K*JP;KMB:M,!ZPWQ0K.?+Z\>4E$>/[
M+"?3'2[!^1$KN(R41F/RU)KO;CAT!;/P'A1E_VH_J:,;V$Y4,[?,*5B=ZIKR
MNJE,$;>.4K!":EC!S&FJX7A9U'W+(/)&UJ<C7((\@[YHH3)2AEYNNK'U%CHL
M5]JE';QL4>4<.-7QSL:8BKC<JR1;%3W')4IFCGVXQ+:Y8[H?,58Y/(!IQ#]_
M 1S:^0PA2G%M;T>(]7.+^4V[9R$4RRE1V?&]71XY;'D"><4(_%N,Z'$$!,D8
M#*O1V536!=1>J:G.*G[]_*W@C-W;U4@]Z30$%7([M\([I_7C*^"F_$,-EA<#
M'#KA1FW63XH?D[Y3*[N%L=A:1U&0ZL&K-0P4_4U4*R>B4$!.F%L750*70"D_
M *4=NZ7IO2HZ#E9$[D97LW^HB<FS6^TT9V:*G#+H!T&;H'4JLQ#0I<<_&H5(
M2TE%?KWFK2K&I&V++SK?!-^4IYUSX%:JNIE-3^9-LT)FX0GCHR>]3=;;RSID
M;P>AW_)30#/R%^]LL7=:*9D9.<]E1YMZ1T<.,CZ^>IE-2S[$._H+)KD[!I/6
M*7=UW(/Y<0OKY/8]DYP6M9M'<UQ?4C7>7_YZO?5^G^11:1K*MGW.MJ=%$&O5
MMFZ=MY'*J"%,7HG^.&D3#^19M6<@1F>(B%)OV#N< Z#LG3."%)M,):'U;.4G
M;\VMC$VRBN."7,2<M#]I8:D2YZ%(W-FB,TY1Y!Q 8P:,_;D^5;+\]%ZX N<S
M %\$V]Q0K<P78M\I>F^D(!MXMZVA)_30@LPN@*4[% &";IA'?+3Y>JGZOAZ;
MJ0I+\+"&^SPOS@"=1F>"8S=+[%RA4.D\&LF=M9ML.)Y>2A(.)_YARG&)\N6R
MUEMMN_"M(PU%M%:02"O9-"X!#4L 9IK+)SJ[A:0-!6SDIU=8!L=&1N,*V:^U
M//R)-YCPTV7[&JN6NTXOI'AE2^<6_8/U1E>=] +22(.OZQ 2/_7%-;^[* V:
M3L_*C1/'L^VYA;!2:$(R!$%O^[56H.XFH%"+H4]BTRRO+88$G-S9<!PC"KFY
M+N8CDK2303=[:]* 7/C!>XX@9<F^I<4W*_'::C]]/J;CWV#9HT2'C&3$D1&\
MV^SJXVD:=7'HE]1F03'06<7R11?5ZPH<^C%!$#N+:^ %V/R='_P[;&.K*M[B
M?6Z1L0.TK^@370$/(@]>4P5\6963P>FA6NEQ2;[)\I?LI6[5(=[%L3.LG_1%
MQ5%SW$Z]D?&]'W!5YJ;[MC']^<4?(R]WK'IG*((H"]R4G"^*]*3M%/R<KL+%
M,*M@W<YQ(*K_X>)(MY\#F&1HT-M/?%E)8?JUQRX97S(N9;T.+BK%B/,<FH;W
MGP-"@S'*F0W0EK"R:8>3DJCJ8W)[9N&/^!R^=I;2J35O'?!*W25,57?KC3*\
M/&5KECV!LFK4(Z)$5F!+4 E6J\5WA^/E@ZC82">$]Y )IO5] (<)^-Y >R*!
M:M1Q6^0[F[^4[&MI)%\BQ?);Y1"Q8$;WH-,826Y$(I^*IX_*^Q9>>[;;%9AJ
MKT=W<^O+[-?SE7*?LND_?4#&%?+K)9NXV"7.R7C4+LP^@ FL)TJN(0K]KK.R
MS,_GL>P?BM+O0U!2/BSLR7/8VPUJ)<:K8WQA4G=QI,81+^%6T,FA\1_?BN\J
M['EKX+4OO4=088*'0!=+;(FB^G .H*N>68>JCU"!(0I5@I:@/#7J)& ?)6MX
M0\WE]![.@L7#'+N%7M&*"; 5:C(0)4B)4W\)K+";O_NBQJ6R8K!=#1QQZ5V_
M7IA$GVYX%7>7Q34E>Y1ZPF3&#;";%J^>8QDA_.>:LC!D47(U&HHNPW##3@3?
MR^@BMP5LFD\I\T@_R CESVLP?)H+8C.<Y;GD-M/M0L*^^9+O'&!+=</8H>46
M4:^C_$O#%6RX2/!QE8JTJ8#DK^-'7T<R\_,&V%"-LH$$:3"EX,TNY"\9%6>V
M$JZ(&[7@I1=<EE^>='F&2IYF!V_KHW&=B^LR9NY(U](VT<W7*%\Q%1+9V%^1
M1N'; $')87DFS.['!?*6![A6BPG'";9=U7C]T+V)S/'%T/$GT9&7WG4U]3X,
M<$2?L.UJX10+S;JPX?/K5N7.=%4JUN!HQG!F9T'^Z,<4J10"AL>LTZX0>RVR
M37-^S'P(LN3)C%G:RU:@6C]]9%O0??9!LX&/)+I."CVRP'Q,3'<K,1@.0RO^
MD%%PSM]P,/SU(FO[5=C*@V7/<K9"#6_1Q$#";: Y!\XAJ2S8X_LC34Q6D_ML
M9WYVB4ON7-856AZ>]^@';FXJ+'H+P19435Y(+58[['<>G&W[D>MP+9-?4O\&
MM>J6O->1:[G,8W%N[CQV_?&W9(UI+[65Z);9,OY=S]#?;O\-X?;_MOW',0R)
M]1-\8R@]8!U=\">%6#?)DW$+Q*3\_B_G<P#$ &_O5*TAI?[-J)C?Z%L?GZ6.
MVLA8)J$=+K_&:G\."*#'\[YY=<Q%F*PX!Z0-0$Y/6M$J1] 8/,'D'+ P<7$-
MQ)R2/C\'I(/RSG 6F*S?/^3>T=H&LO_"UYX#6HL((A"@X3E@9+GU[,P"FW\.
M*/<8.2$UABR$7-BX\K]_ ,2?&O<0(/SG@-V-<T 4^^]0=9#?8GU$")Q,.T9"
M.F)^]__=/X1@.ID\M!BRNK= ()3A?IR5_/8%]H1SP/$AI#OK]RO \Z\>+O^3
MJO]O5$D!S6S:3!0)WQV/2?$U%EHE-D"FYH_UIN8S:9\\OOAK-9M#,3N?'3.X
MGU<-7P@:@?7U@^(AJ\X3X]E\)L=T9E)5^O%3@S^HM7K_R *59D7^<S/^'Z)*
M![$Q>6>%_6  TB*_7'ARYE![1/GM'/!X4^L4TXK40:Q)6=:_9Y6",_?@RRTL
M<K@KU-US"=/P<\#JR0SA'""(FQ(& 5G. 3U_0+8TC$ ]Q$T(]+3 4:8A37^,
M>@R> WJEX 2\($Z?MB%Y<DW^OXYQ ^7K?^[Y_UM4R;$:]PQK77!ETP577CPK
MG 7G0D;_P$>ZR%&/3F$(K &^2_7K52M2U6Y#OL;C'/"+4',QY\#%G&_7SP'[
M9XX7:Y*(=Q#$J8BDG5R9ABQ*04+8,='V\@?DE>> MHL1UY"C!R#)A7\$WUV9
ML7_NWC^I^FNJ!(U,E=SOB AG%[)<U@YDQ/,6E.IJ507U/U4'<P:2!^ES72,[
M1#4TK!2-_KUOT8K4"HP5_2D^)S[,6>H?8;F^*%V(=B4?#XQ-*S'Z1U-5[N^?
M \KBS]#X]2^5/]MW:+65A/XZE69!R&MK5APM[3Y\?_R_,7B7=T4KDHT]!G8.
MJ!;QC,<)0UBZV,/\?EA29B8$:.^W[7N)?* RJQO!>J *'VQ1Y:Z5$6&U(F,Z
MV*_A+)3'G$06 +\2]I][ $_5H\S!??Y=*M,#?HW?*F&QO9?S+\X]<Y,].L(B
M! L&B20S+]!TYB=/"W)X<T;.>$.D*/I=O(00WNMC:9RS!G+AN=[8;Y%RKW]E
M*'[=$[\R_"A&D\+OK!C_ A=Y+'^S[*#^@*<ZYJII94GS4'&4Z!C?$V6S]C;=
MR,7%?42YC!%6;K-SG@N[$.D1P6P(56VZG3L/.V9>N*=6 4T,F 7X OS7\Q_6
M'[+2+3[R>XU-? <Z-7&^E9M8:.+ 1#%<<=G>14:+^%.^%<W-H;H;/V<!)WJJ
M!%X_9;@!LB4G7PNY62+=33^)/4N8)+ME EY^@B1*[&2Y0?[J57282#V#Z<F]
M< PD]!S (*->C%L7*:.;18!][,U=DO@GXV6$A7-5A6:K&)9^/;:*= &7#J!W
MPP7QCS 1QA,BP"Q']TJ)R2/!KVTQ=XJ>725L5$@>Y?3OOJI?&S<8;*4)8%FS
M()4AS</!.YBB#O,^;N\XRC3FCM]-V5A1TS:7I/M:M*-OL^@:XS!M$<4F!*W'
M?2F>4\Q-H\0]L;]C(A)"@+L0C"L+''^^(+]>(TF,$=)*.$G_K2C.XJT%F@".
MM:3CSNHI9S]9]UQ<X9-AOL58MFGB>QKU HJ4*D,]BCVBWY 6"''M9EQ,NMT8
MT$?EPUN0]VH-I\;83@EAL#^R5]]>N2^1-[AV4X63/$WMI>L(2Q?,C?.SM"$O
M4?4)NZ*%Q#H[8\#MO/<B"TP;@AE]&1HE%&(:<LSVMQ9A3M?E7KDMD?0."\V4
MB9*D86^>=M 3[L(/F)DE0-]]>X3776;GO*.(W^2N)&A]75IT*:IF.>J24Z:7
M^Y99'T,$Z=!FA6ZQW6\8*W/*3'XKSJ339!D/P*_!MM\>$6/-9&T>_@-EXZZ1
MJ,D6K8Y<P=M,'5J$/S2WL'@R3SJU6UI=<F?\#DFHZI/WG\N98Y(&'@)27(3&
M=9\M^I,I@7^K8XP@-8)BIJ)L,7FA4+*M WGA82UJKD];0<O@U[?]J@IO7I+@
MW,N;]3-MQH26H2A,M.N:)QR+_7AS-Z+R0J,E(N,:.861;@RQ\3-0 TZZ$9_,
MIEU8*V.Q'W^Q_9&7CW]GEWNF*=!1A-O]SI.,\"L]@YK@)0.RPH ? 7=:<29E
MN"P5C-M,26G:T:;)-Y Z\.M1BOL=Y9G/^9(\+KZ@[,R?IL<GO%V'NP@F= >3
M\ONDA="$$9A/H4S%.MQA<A1VYW%];)[GU4=UEMZB=VNW[UJ7VJ6R)W:>4$S6
MEVZ*T]_Z88>9A>6*!9.\AM-4.83J,+"P=M*ZE3?(QH7OE07)WP"ULFVRR1"F
M:^K@RLF%.<5,COT]+:-7;S0X*>P'+7]XFQ(DU,T[<- :07]2&R5CD>=P#J 3
M9:<T-<)%;VI6P!T]))QH>@VTV=[L,:?$2;[%QFO%AHP4V)6E"?@IHKX#4>PP
M7B(L%\Y $[.'./O&555M-^/'-SAL)F[%.TSEL_(&MXXZ,^B4NSP!BGJRWY[$
M5I2GSK]3G[M^9__LKC5/87\_P5@XZA?")])UZ#?N*<BL%R0"1GECCJ9T8XRU
M&"6"U.A?5$7=.34GOW$Y\D'-PVS77LDNUR3!;2*NDR6$<CW2Y/OE7]5]A^I/
M@6M.2AU/A=>>O_GE'-V=]Z5B]N@:;Y?,W5,UN5;!$ %1>5*+-2GNC]EB)P$%
MLN,ZO!K5GXHC]A_$99-PV)8*F99UL2/D85J+TF>V'2VLXR)G[-L#MO8H6S K
ME_57SK3;E>V4C(K4DVF<S2'NZ\8\F>F6?TP#LOYCQ0T>IMEUN\SP_1'5Y;7,
M\ .JAW_];B7IS6,D.6#IC8"W"&#C;[A+_JLEG,,B \;G[S9@6@,]DC^(-HY0
MF0P5(Q2\(9:WHPU+IK&W24DSEPYDI9@Z<?ZH5BHC0W"$!28&)G_#3S5-HUHO
M66,*)!*-X-BY^JFQ(U"5NG8HOGM'DFZ#G2: C?U#C?'=NE;""&%HH@2D,:_U
M;<5;@-UVGF%8*-5US7[A5@"K(M:@K9; DG2D(>MD+'G+0P-IQ"*U\^2Q=7]D
M@<S4:X=)23[OD5"( Y"\H$F)LM7:RN9$+@7T2"RBL*>@G>_Q8KX'$54*1;87
M78X5U@)%690M>N(G<2O!RU,+9.6&J'YKL#R;ZK;U2U@2#7H#AASIU4 G1('?
M@0:5+<$OQRR>U56/'8 /UCH2B%4SQ3A=>G3CM *$S R"6^AP18]3^V?T<(%R
M5>E&)M!J8[?U/B+5$,^R9!X;P<"U6\G+:_R:Y,B>;7*4NGS@B5:XGUF.0!ZD
MP+0D-.$H/CU>M\Z;ZY*QJ)*A"R>GS)* 3](&'%U3ECF_<6(0CK\GPN\PHU(W
M^38SX@7]#7.5:[?>W"2^8OCJLEB*;;.-?5H5_U#9N_@.<7/!A%5UN-/8J4*"
M])5P?S&0UZO!F=[$,ZO+5\V;BW3DWYWDEGD7;:0^P'I/'1:5W$$K5WT7.:P)
M'99\423Q07*VAR.^SI8UWR^P(.A"[D]6V2[RL\,:8H)OPU]/"5C6P*],%A>0
M.QG8>.?<__#9D6%8W3:]RZ>U,XW.P?SA*&5&P7I-TMM0G0]\(.+F4#V&7Y-*
M &J<9ZGY/I(DOY5"1AJI(0Y+..IY]O%U@LG0/>DZ05J!AYA&%VG,^&YHVC4!
M.4J</.S&^A1O\<;4WH ?9RAQ5? P;X@JNL]PBL,K^Y?QJ,^W>4!L$PC;V=W"
M;=FJ.1HG3VDH_GKS=":![?2[@=P[ Y96!M&1:P2XW!TX2/J;+487^B68D5GH
MY^Q@Y&@Y8<V=N>"8U[P6 VS7Q9$CYQ-SY@NCM(-G%\HY=NIC(WK=I/9^LK7I
MRZZV-4L;3;9PS&Y,V1SU=%48=4\6W>J&/B0#6/OW<"42LUQWW%6:F.LJ6''U
M\Q@774 (S\[,#U&]XWM;AB81.YO;2L#&\]41.$HZTMY&0XN0NXB5'OV):@AT
M'>&8&U5D=K>D>G3SDY8WH_M[^Y+$E4B:R#W75&"Y?-51+$D5TIYO]19"("Q[
MSEY^ND7S^;KPMHVP$X-,'%B2ZZ#4J[VU\B" >E)DDC ^)EAM)N<LQFO?).IX
M5$,DK;=3;]/#LDT:.*2WV/D"J[7]2#Y81F=2*C<BYUY*[>:;;JH;"G=/0OV+
M;E<3><XK=+M=*KJ55JV<48I_/"$CFXESZU[AE]8A#'TI$\W?+IT-O3:FXM2O
MSJU#Z4TW[,!>,=J0<,3CIV%/%XF(.8IT% BA32PDV'W*,G.F'!A_9;4@$UR+
M%IPN>H%=J>.>E#%QEDL5U-_VM'/)P3N4U;\V*9\)>@<X;;["MNC@X2G/;+[?
MMG"C2?$L.M_O/L3K#3\!G@;U%E(^K77\]6C%BD&BQZ<;WFI'X0YCX\7LA&2!
M19U7)T1X-=R,3+2I<XK=WO,Q?/TUTPJ(-CQBS<!2;2T7FZ?1_UQKD8Q7PNQ^
M7(G;V-=P%+4%?1OEI?M<=UMSHK='(3(:"@>3+[9C5"(\MIU/7YF?Q73JS[/M
MR0TM[^[5!)QZ[D=NG=:A934$/=L+5J?. 35RWYU!OMXDB5;B86]WAHKCU4H4
MV-(7Q2;CI!_M"Z^FIG^2TE\[RRH3C6&U6)-C'Q4Y77N[&D[BN^T@K?[M.-\1
MT]:O7LK@GC1B,2TVHSFQH_FER/[36B)]&A"H?@Z@G#$WS35Q5TZDZM4=OJ3[
MSN$81C5=<XQBRQ-> "<-RS*NJ$03CV:<6E<[*/]$-5R_!B A[7?5FJ70<O]W
MW/-UA5O1A7]OOM^E)7:H6&LIS@OI9@IV?Y'X?")G@I\?E7H/$>!]>?&4#55O
MQHR6RT&= QCQ4O"[26:<)D$G>STPJ2<5VBO9' 76.^^7/Y_Y\_Z4X_23J\3%
M9YBL>TT]0G12;-%G;!_M\-.$:??*W)0L!?98$&^!1A@5T=\92F(BB[?OAL[K
M^W_27+[6;=-1\4MM@\2U)\<N"?KU^[#8:L^/M00+V@ NF7ZK<,N,];NSQ%9D
M>]WP%,M<]Q&7]*.B<T 5) I*7A3EV\&T^P&)52[*8]A]-8ZL,WH_^CS]RRS9
M,M=\W4&7DZ'?I;%LC%:0C'3A\'&".1NHH:X:44:2X5Z]8Z\H8.3UJ)P-/[F<
MUSY":4<0&<.K91HII)M.=_(W)9Q85[]0\H@FO7E%.^7&51%Q9D-1Z22>S"J&
M_Q:KJBZ-WH\%4QMU^//PN\[DUH8]Z71(5VZ&ZUN_IAV$7^T+9>^51H?[N9-M
MWLM3;5HDYC/V6"TK[]OEE.6:(.DT"=Z:%5WN;_6?TY!<X?#1@)M@DT[AM9OV
M"/M:QRM.NEKG -78IEC7& FW'D_/F.84JTB#VQ<&D#96L$N+',PF:[[[9$R0
M;T>4O+[X[L,1#ZL'MV@_N66M\+D.7W%/Y<06LQ.]E;$'ICOXU'X$18F^+96O
M FTFIO+HVR N/]-$F:1FHR^7#AW>"BN%=-1B?E5C^6M_:L6CQ&W'IX8A"PD:
M4<.[B<L,OUR-DL+:M4@W$A#OZ:5TU>@(:92)+JWVGYUK/M8JIX@SR/9PUY<^
MV42IP RP),E(<EG.SK"NRI]]A?-JHH/G@->U[Z0R.=KF=]0!6IJ'I*&M=A_+
M%IZF&9?7C/%9QYT#-,<7O%T=?1T:>PV&F<0BA5AL.5G&JH/6#J*LD"M1A1MB
MQEE&60X-_I\GQ=R?#V-[6,+IOF3-$@4'INSO\'8U<9[R;]R2>S0J*FOL>&M&
M\X>3QNS#M15,=>DE1*/-ESBNOC[#MF$A>&[8^W. W9E%-QMCE8GCG3%X5R*B
MW_[HQ+_//V@./FSTDZB1S4"2E!%?% 9APRN/R]N> SX8UQ05&DL;.3@#[=TM
MN2K,N#[ZWJPD8;@L<Y,4^VI?_W-"T.C10-KT9CM!/_TH0:<+XF[O#J0]-M"=
MN]N:$AG9Q]Q7[=(3&"W16UK;2;@./Q D_@DVRS29$YL<XOO&;?KQLP"\CN5P
M"3U?)WC93PD;!-[K[$@5@GM\?3,NDE5@9&K_:.#>:#:OBN!7$I-/;A*$5-]3
M+5S6A3Z+,%IK",U]>W F-'\F,E#@&*^9I*)]9:@S73K^4HLF6,=5UU[<IB=C
M,TFP39#(CJDD-P.8]4C#AF!=:#HW)*._O<GBM'PC^B<17?DY@,JCD56^ZWX.
MHIUBX0.36BEB2P0S\$BERCW#N?&=<!;@Q^(N[4]<5KL%$ [2F]1'B%<GOOCX
MK+A*6:QW8,N0)K8G!RP?W,3J5>!' F'FCL2K6*)X^$O+]#<<C>T=CY_NT5'0
M5.AD\Q"_CC+?HH!<(@S2(U2B#LQL31*5PP=4;C+P>V1YKMA8(XC\,U6HTXF_
M?WRGA8Q1NE"%;4<NKTFUI!48V3]2<L\;A"-(6NK BS;$8C"!ET1U&!+>;I#\
M#5Q1E\5/-C[LO334-_QM2(:"!-N-1COCL57&!#5.?7UK&>J^MBU@'EST)0Z*
MEB7M](&$'[[$?*D->SV>X O,#=K7_M3[(V!/(?273.O7ZVZS$W*VC3<K-A8P
M!7C!<\#5%#DFPK#SEIU3R(;)6>;SCT];G+9G:OWW4VQ9&W0%"3? ZKIPD EY
M"9>&8\$"Z[,ED3&G4[5S0$+^3&74>G6DP:<A1[2L?'>J,,X1F49C.G]EC&/B
MK2"(-YCKZ/D8+?CZ^YLS88/BU.-^G24^"QT4]# ".^9>FC5J<WD<E*V]\IQK
MWK7:TA"]2QF6T,?8-Z38,(D6E6%<9*5"GGWI*OUH=[3N*OC]T8!,O!HOFM'6
MDP\,< -F9(9'==/]*4@>1*?^EZ^7<U>H>WB !E*AXP8"/I.T#=_I&J[\2XI?
M/&J.;14FQS ATBA]#MAJ3![PJE5OI_]JR2=4)Z"L2AKM@VKJ>7F6@.<@4$/A
MU28F_N1F57OF,Q9!/T5A[LK]\Y:,C%S!L:F'6U]0\LP$H<UY<BS_][30;71S
M[1A_: 6*ZWY]PL#@56I9EJCM+?KY4O%ILI^V'R&V%+H&4*Q <@YN;_7IJ(PB
M[^R"?87]C][KNX.1<;=F\X?ZGJ<]G] @1_J? Z)!,?2*9>OT2?<BO)";6E2*
M7+OLWWF?C+'+/GD$$.Y_S%TK.H\K0FM&( ?FV+K'>EYB!;(*$<F;0%G*.9M/
M,]<#<#O6E[Q9][?-S9!ET<8]X24'1;]$&0].@67L&IGME^W7S-45@EET0D$\
M+BZ#XC=\6?0$;$(RQNW. 8##&><;)D"I/!ASB?X)7#U-K<8UM^M&D/@+NL^7
M%2R#U%YYN<)9QG_(V]"&-&D(0%&Z!5HEZX+9DA7PV^51G#;7W[R)N;W4'_,5
M'1F-!XWA/48M,4JKX<9P;2G_TFR$2?>=F"'ACWZ9CQ>B&J/=4]"U#N&"T4F.
MQ^%0"BH-S,5-).I97B_F)3ZI7P%M<HLN5/LD3AJYW>T[UA26$5A$&$&4UEMG
MS,[C!DW!:2HW%9V+U+,>8V4;K["]3-AZ5B.VZND>;U#60CS7DHBLK[XPS=5R
M<46*WO.L3OQB%)4?*U8X9R)OZ] ]9NQ%2(K&+E(AS/E-VHUW/_CI9<ZO>28Y
M+B5LNI03T2ZI5]S6FG_$6/6N\Y*"K*N)E.VV$))\3MJDOBE&^T?NF./D!E!Z
M37<8_*VF2)G32W_ TC5E*3)0:YZ"HBR$G;RTA44-Q1NQ>V,$);WM=&"A!9)M
MZ&C'0Y\\S([T:P*0D)!*#+G[0-HAC&!G0RQ=3Y@<Y[UXJPO3@:DIP<U.R)1A
MZ7-DU/8]U4LO/5BE]!S9T=%9*.=( C-F5DJL"'DFMZM57U\'G=P:NY_]X%+4
M:%%YC_FC-&UM_&O<MT*P+<HI*ET)32'=GJ0W^8U_-K'VR-Z%2>D3CW9](B/Q
M\;9*L\OH0N59&EY>/A*O@)*_,3,-3MC5.Q52:JRT.+"Z2?<Z._YXF/*A4/1A
M"5K^,CC"H*$FL5/N47Q'N9+SD6T%82AT9WI*YD945+9'KZRT01)N%Y50A?S.
MW49."F/E06QZ&=QW1^G#XWN%"D.?J[02D4;NK%0YMDCAPN5)_513X1;PWSXJ
M<?4$ 8UNM+6[$ZW+R^-A=_SPKL(&E0\_=[Z=S\C[EAL_<5K(J./@C-:&6&=4
MO4F)DBO+$!>RMC?=Y;W3(B4)J3ET58[\+"Z^PWA)*AZ<Q)L8H=$ ?Z*0U>58
M;QWSRI-GVHLESD2ZN7$=//42%Y:+JVT_2F 3KJJMPLK.?LIVSLQ*5C+Q3-YU
M_D58D09E0)T_&+=V 7=)C' =PVWV#;+-6[5165RM=K&S!=(R[=4>Z'LA0[,B
MXF%M^:U(>APHLZ;<2.8VB&(DR;$5O3OPI%%U8<]6UFVB?[.U<B>G8$V<C:D*
M%^AMA23R=.8_"(5G?>KHUGJ8D>ABHP'[U/0J]7 4;($ZRLE:#Y"LQA8B2LN0
M=#>U0&^N=7J1J[1PZ\D4L86X3\8ORL/2;H)3_:T4L<4W$+CH"<MQ#E5=ASY;
M*9+GE,O,;A6'F7O&H6%E/Y3H/G6D49VLG0/F:?O]_A"I_4+T/TB=-O@>,(H8
MSD*> X+9[H^+)/=YG"F3@QZ:=LR8BPES],I'^?"[$^0QUF4P0=(-<[;F5"#0
MY("ZJ=S*YUU[72\GSO]^"5,=N_QO;\.A0X9@]DY$"0RA$OD6>JJN88X00PCR
MSZD9J1S'=I,=XWFK&K!Z):TQ>']TX[I[#EA1DTFO,.$7TVN9Z9$I.1W;#=X"
M+*2=G[S+G -3^X'+B',2+]8[695%O#\A:;@LK360"F9DE"ANYEQTF\>+5&%6
M/^PV;19 V;<=C8K+7S=_[7UC-WS8%UEAWH94L@?'V[A95"7"^(U788DM[%CZ
MCZ^P=$=Y5FSU#J.SQ0O6<[#)69H8OB^HEI#2RYN+,2%PF ]);9;]T3S3N$A$
MZ+<W8_RO@[>O]NNAXLGW[Q.?1D\LC*OE[H0&_;YBY_](&-'_8"D42G44:2<K
M/4H)FN3P>@.QTZ\E-?("OL,TOS%]<C-.D%.VYTX]N-66ZCK$9O/6L0%B/L^[
M2(1D7W=<</!8AX^_072VT^Z%/WVS3PF=Z="5:,Z>M*L',>P.MY@BIQI*HXJ,
ME$>[\M>FHASE/R_X"+?=>(G.H/M6'#"2>F,R@,4$=W=[Q_$ ?._T2=_UA76*
MVUQ5U9%D=VO%4#[!,<\."GE6[/A<;RV0-HG;8F\M=']2X#.NOG6G0V*B+? %
M148-6CH(7S^B.1$#.I4%NZTLP"8C(,7MN<!]_]Q5C>C],Z;[SP<>J=%:JRKS
M!<N"N:X;Y/U0>43.LM1"!+?&1G]#Z?O&;%-(]:M??2FQ-^BD(!TJK-4O.>3>
M(HICS,#-6-1-<HU#F]GV]N8<G2$5AR0UZC\3I?7U&&<!7*[!0< ?=MG)C]WF
MB7'.F7X2F*6&6R$L1R<F UQ%Q%75F?SG .\7%5P";JX;6B4N":V5"Z&HBICG
M=5-X74AZ5J+4W>Y"I>3E"$>['P:\<9J/S/N4Y&R">KZ#BQ9#XU&.:F6W)YL4
MD6='FT#^FK""YNJ;3[.NY3Z\]HZ4G8=%5U3KG3E=\Y@'+^]M2+I&!LRR?%S$
MMZ>VX2,57\NKX<6>^$9)KM3#=5KMP8Z>VQ=2%^GY$8,43-,\-9O/R)>(.]8=
M+V5";2R'D;<H;TFV,1!Q1P/+,L,-ZBY4*-7_6N&;:]@O9]]DI%$:OC"?U2A]
M#8C>1.GTQ&)S/32:]U5A17N-)*T80";EL,PF,\GQ+6GPFCQ 1FMQX#N5SJB?
M]IND[B_6<M&5%D;5%1JOQG[%<KYKVWT"F*628*TK?;: A'SPDT1!KN&L,\=E
M%#QE7LWSM4[IM&=4JOZT_MRKN?#H08#V&3+\)"&\U).7[5)IP @;3],85)#R
M)SBW8Z'CV+A^8I*QV*A4+S)(.;*OD=GKLGODZ61T/89>?ZJ%<P;W$<K*K!E.
MH>2L-)F<U\3T_@,5M=J#EBEB%S4=3=Z9_-\^E$N2=N38TH))_(#G!I4@U-+-
M'02+['NVK/-JZ^S]VK@&Z&*E@AX*DQ5PG"4G:V.&&_,<TC"1Z[5>%4\3:LU9
M1K,J[<S%YQE'[K:_>E_JNA?YNGDR7/*G$9MB.IX7&[E 6ZW%@,N")3EE>@S<
M+QZ;[.A*UVWRQR?(K)8Y/VM&GP-"4V]/$FZOISX8%66]AP!JR*F3!.M5>?\(
MKG/L! I0T6W0ZJQ85:!;'N",T((T,606?45KU$!CBO']2/L]_X2GL9=#]HY7
M.4F;WRP01GQ6/Z1C0X;+2NT+BH"3#PWSX6^3R.T2)/4UMG(^VDATN[>5@3/3
MI)]4=($CD'C$?/.BAH+@S;N8N<'XWLCWWSI-9"384FH@UU;]%#!373_\=,;]
M+)%10+4JX+8<+QG_(:_DO39E_CHZT YP8BW'4YJ-,3]@F#[I*-8=6(S[L"'.
MM%)$<:$ [A [4C<%<8B9/*6-X2>A;PG0GJ^IMIC>5<'(QXA84.,4TM1N<-4@
MHIJ')KJF$.F6>_G"O3//RGM[6)(.DWA67E=>X\G,_@=\#7^[^?TN+^4O91_U
MYE@]/"U-.\^.3J:T3.=@-O?GM%[8Y8SK-5!?"-NQ_\I'(J5(-*]X?.).O Y<
M2]>G\U318)WNF ?6_IB_T.Z'-/4,7K%R03O=QVU>N1Y>SC@'O \Z!Q!"OAL0
M" @(]F0=RO-<7*.'8O]:D7$>R)V,5YH!@OED<0X8K2H\!RS,:!'D5?!<].>
M [Z-UN,C^,7!G5RF>_KU/^]$>RGL'$!VY1QP1BY5=G9VH4JC#R ="I!SP)/A
MHG, Q%$>=^:D_?COF.Z?D)QT,R,'[J1O:/(P;#K?=+@S?_M"_<TM=0F.Y4_+
M._/3=RI!\2N4ODPCW^C;H[Q>DYHWYK--_81'>_2ZOF9UWO957[J>#6!"<E-T
M0_BHI#Q.]<)<7S.:@.QNYUV8NUF$F^3G@)-;((O34_L+^;[I=B&U!_^.7H#.
M?\M-\DB.UG- AJW>.:"U)@T?4,N3?OV?@/XUH(09F#AJA?-B [L+ US;$N!3
MA,;)9G4;<C/%F-W@D]^*/2M>R-.[XY UW4GYW>VT<P"7@82? B3^'$#[9X[P
M874_QC (&$+(6<)7LP_MUHJKGZ]<#/O72,;\&P1+^GFSEQ_^'=UXB*C^#2UK
M_Y:.V<QW_X3TUY#6,;@+0$-:N%R0[CZES&]GWD04J/ENR"V/_<&>QKVMTI=Z
M<Z'G@ [U_(M[(:\8LC C3U"]X!PS%4*(K!6!,'T.V%/RH#4@6S/<;_W/&"P
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
M"]Q4^A_M'Z[J;?V>_@^^35[RZM[33IKS2=2TNRDDE+DJ[WMM$Q*)&[G8&R
M,$BN\L_@5X4M[NYNKJ*_U>XN-/FTN235;^:Y/V61HW:(;V. &B0CN.<=:E3X
M*^'CI%SIUU-JVHQ2R12I+?:I/--;O$=T30NS9C*GH5Q0!D?"G7?$VI?$;XAV
M7B010RV)T]8;>TN7FME#0,S/&& *[CU! .5^E<[X2^(OC#0].U#5-4L;6_\
M#,?B:]TXW#WKO?)&VH/#&RJ5V[$RHV[L[5X["O3O!GPXT?P)<ZG=:=]KEO=3
M,;7MW?74EQ-<,@*HS,Y))"G'T ]*R;;X(^%[75_MRI?LAOGU(V#W\K6;73RF
M4S&$MM+!SD<<8'I0!Y[!^TW>S>(-4L+3P]-KZ?V=?WVE'2]/OU2^>V3<(H[B
M:W2"8R= 89'Y]:+[]IBXT[PY8RK!8:UK5_J#645OH%IJ.H?92L/G,+FWAMVN
M8V"_PF,=03@&NXL?@!X3T^]@N8?[44VMO-:V<1U2?RK**50KI F[$8P!C;TP
M,8J3_A1'AAH)/,?59M1>=+D:O)J<S7Z.B,B;9]V]0%9EP#C#'UH YWPQ\:/$
MWCO[!I^C>%O[.UHV\MW>+XAAN]/C6))?*5HXY85F/F'<1N1<!>>U/\$_$F_T
M']GJU\5:S!/J&K"26+[,]QO:2>2]:"*(RG^'<R+NZ #/:NJN_@YH%W::='Y^
MK075BDD<>HP:G.EVZ2/OD1Y@VYU9@#@G''&*T;/X:>'+'P(W@V/3E;PZT3Q&
MSD=F^5V+GYB<YW,2#G(.,=* .!U[XT>(_!MSJ.D:SH&GS^(([:UO;)+"\<VT
M\<UT+<JS,@9&1F4G@@AN.AKL/!?B[7-2UO6]!U^PL;35M/CAN$?3YWD@ECE#
M;?O*&!!0@C'TJ.R^#/ANTBO!,M]J-Q=M;F6\U"^EN)RL$ADAC$C,2$5R2%''
M)S746_A^RM=>O-9CC(O[N&.":3>2&1"Q48Z#[QH \(_X3[XC:E\.=-U6[72V
MU23Q@FG6B:=<RPK-$FHS0,DQ*\+M1>@.X Y&36OXH_:#U3P397.GZOH0F\4)
MK$6D11:/;7FHP2&2T>[67R[>%Y]HCCD! C."O.!S7?67PD\/Z?/,\2WIADU)
M=62T>\D:"&Y$K2EHT)P@,CLQ X)-2:_\*?#WB2>_N+J"XCO+RYAO&N[:Y>*:
M*:*/RTDC=2"A"$KQU!.>M &1X,^*M[XD^&FL>);S0+_2[O3/M"FUO[&ZL?M/
MEH'#QI<Q1RA&S@%D'(;KC)YC5/CAXF\)^&GUCQ!X>TZ..\T&\UG38K*]>0A[
M>V-P89B4&,J/O+D<&O0KGP'%;?#_ %7PWI]Q<2F[M;B(3ZE<R3NSR*P+.[$L
M>3_A7-^'OV?O#FG>&O[,U'[;JC2Z.VCRBZU":9(89(O+F2#<?W089Y7!QB@"
M*'XB^,M7U2+1=+T+2/[9BTR#6;T7=[(L$,$\DJ01*RH2TA^SS9. J[1UW"L*
M/XW:]\0_#%[?^#-&MA;V^B1ZA=G4;MH9E>:)V$46U2-R[#EB0N<8KT+Q)\*M
M"\33V=Q*;ZQO+6V^QK=:;>RVLKV^<^4[(P+)GG!Z$G'4UGZM\#/">J1PPI;7
M6F6J64>G/;:9>2VL4]L@*I#*J, Z@$@ ]B: .<^'WQ6O9/"%[%=0?:[C0O!^
MEZTUU-,6>[DGMYV8.2..;?[W).X^E7_#OQ,\4^.)A-H&B:8;"UCMOMAOKQTE
M:26%)66(*A&%$@Y;&<5I:]\"?"?B&WC@G@O;: :9'HTT=C?2VXNK- P2&;8P
M\Q5\Q\9Z;V]:L_\ "G/#L6H6MW:G4; PQPQ/#9:A-#%<K$H6/SD5@)"%4#)Y
MP.: ,CX!^,?%OC3PMK.I>*UTL-;Z]K&G6[::7SY=KJ=U; ,& '"PJ 1R0,G!
M)%9UO\8?$=Q:Z1JYT738=!UZ[;3]+=[IS<),V\0M.H7 1F3G:25!KOO"W@+2
MO!EYJT^E_:H8]3NI;V:U>Y=X$FED:65XXR<(7D=W;;C+,369I7P>\-Z/KD.I
MV\=WBWF>XMK&2\D>SMI6SNDBA)V(QW-R!W- 'F?P?\<:MX*_9G'Q"\6R7.L:
MA>6:ZO,MO=W=\TK2!<+'&^XQ\M@10KM'\*YJ;2_VC]4FT'6KC4?#UUIEU:F
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
MU4([ <=L5,/@AX<;0[W29Y=7N[*X\DHMSJD\AM3#*LL)@);,922-&4KR"HH
MQ/$'Q6\3Z:/$\UCH>FWEIX1A1]:9[MT>67[,ES)';#;SB.1"&<J"6QQ@FNA\
M%>/K_P :>*]:MX+&WA\/V$</EW;2MY\[RQ1RK\FW"J%=@<G.<<=:BU7X(^&=
M9E+W7]I.9H$M[U1J$RKJ,:#"BZ ;$W!(RV<C@\5UFE>'+#1;[4KNSA,4VH2)
M+<'<2&94"+@=!\J@8% 'AC?%3Q=X(G^,7B*ZLH-5\'>%]:EN;DW%\_VJ.SCT
MZTFF6VCP5 0&1PI(W,S8ZY/H+_%69?#-YJO]GQ[K?7O[&$7FG!7[0(=^<=<'
M.*DU/X$^$]6UG4]0N+>\(U6Z6\U&R6^E6TOI B(#-"&V.-L:#!&"!SFGZG\$
MO#&K:T^HSI?@/>IJ+645_*EH;I&#"8PAMN_*@DXYH K?!SQ/XN\3GQ2WB9=*
M$-CK-U8VATYI-VR-\8<,H'3'/4\YJEHWQ3UW4?#=WXRN=/T;3?!*V=Q>175W
M?M'/%%&K$23?)L52%R<$E0>^*[30?!&F^&M;UG4[!KJ.35I?M%Q;M<NUN)<
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
MFWG[V7.[OFM"R^&OAK3?!5WX1MM,2#P]=QS13622N ZR[C*-V[<-VYCD'/-
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
M%6]?^'W@[X@:JWVL-<:CI:+97"Z=JD]M(D;*)!;W @D4NA5PWERY4A\X^;D
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
MD=#\N.:]7\2>+M=\'> X=0U"TL+GQ!<3P6B6]N[K;)+-*J("YRQ5=PRV!G'
M&<#E=6\"?!_PSX!U>;6=3M++P9X@TV329I]5\33_ &!K.X0JT-N\L^R!'4X
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
M<*< 5>E2Z=.1I>G(4)KP_GM"DO.^HWYG(%/$>9B8*\.2YKM51A)&GLT>;[J
MD8RV_#=OYLREJ01B'^+KM;Z-;2HP?10=?;'*F)XP8<J9T);1,#,O.&P$$;CW
M?NU+G2/QU?A2_KRAB?&<K$6.-[!!%8TME[(R&O$*7?[;GQ_:,Y-L**ZSL#C
M#MH$!B4_,7K*BO?4:01CACSN9<*.TP)!M6]& A2Q/%R):E1LA3*BQT,%OMT"
MG+$M7MG?I2Z0%B+6@EH_#X5/'JPW3HK"N+2/-JE\?*J _=KLDARZ2BH*SOZ&
M83?C=Q(U%..#:(38P:]-G"*\&GMGY_7GO-.TTP&TV&3!F4M=DMN=G:2XD7U3
MO6(&Q,].'0Z'&,G;4Y>68/7PKV^1KRM_O7;DDEPR%CW93"Z;\Y Q-C9>,(O>
MYSWS0D>4H5UDO7MZW,T<)A:NB^4%-K!%XZUDDAEOK(C\^)FHK[\'LH)'E:IF
M1*&DUR4OVY?Y#TS.ECG<"W @1_=(_+"#W[NETUTJP9G[7#\M$T-Q+1;,T3X:
M&J:4H=>')PM%=9Z-/%WUPP66 X-[2YT,*(0\52#;]GQ#]V'8I5Q82<V20\/\
M]Y&E6IG)7_Q\MOA2@$<QZ'ZWT9=3>OVK)?J>7Z3TS]V2(R=@%AQE^T5>U9CF
M$%P3?:GO%3:22RT]KC[:$=M.6V[SU%VD#.C$WN;R#U;PA=!IS]+K9NXE%E/H
M^5I\$IZ_Q^":M:$^RFDE#,,S&A)(,'7*JU'"_&C'8UD5ZLKWD]V1[7/X+]!@
MEV8!:[C48,5;= 3*J=."K$*.%>TN3R40Y5J>_]T+5!Z081!L&,IA&*I3TH'/
MZ+;0SCLJ)X=NZ6Z W;]A!%LHH%0Q[.=^M$T:1</"*H&63U60<N99_BM$B"0^
M<^$V1QXW-\V2<F/0X'+U_.+OF>4MKTI)!K$'!^E3\UJCJ3+'>;D^'3QMAT[B
MOL/R.$"0VXH7*MB^";F@>%R&:OYTK_@]C#M@;E2Y7_NMX_KA'@KU2!LY/EL.
M%'*C2J^,"N,TBOY)MK5/<@L0,FQ_$83/%;G5:H'BTDB$0[NNQ7]=[:=(4S2\
MVI'V.] IM8W)(8ZO3<!^&[V:>JY-<3/>3I%P:(3R_E"(EJ:_:A/+T7!:>H Z
M-?1X:/%8W4 _NAR\-$8RP##]QD6.H;5VLB5%W?E[TNE.7?OR\_%.FSJI+\5U
M]GT8W:7^_3*Q=3_WY1N[H60+G%:G0O3J#1DAB*P 13K7-U:K$:XF1$'"H-[Q
M#E<-* 'Q*FZG0JLC8'0.A_XY6_L^+BE1!<DBRK172O>ZGY9W)@:I=W8"$B//
MR[C.0L> 8L@&9918S.PWU(OEWS"E9+QE^7'61F%\+OI &RQM"(,^C JCCS;T
M1W%US8C7^-[@.BV4^>A;""CKMWTGZ?,"D%?5"^.IT(:) @.E#^0&G';M6@V:
M+1SL<RH"NFR:O+XD!>SG34QH/MD%K99DI#ID ]EZ85BM7BM7,9R,AHI/&0W@
M(+ZUR!V"[&1;%IQC-F]]*;;0QV4[%C5AO0%LO=(N81[P;X8&4R\[[.IB-PAH
MPL\.;7G6'L?L'DL!-H/?.RU!S%!VG55HB1YIS>0B>.%F-<HKHX#/G&[2!01*
M6#(Z<.?X:0L@6F6L)'9/M>N#$6N@5A$VTV<MLO5W*EWCN_3DFU ): V>C75
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
MAT',F3CUZ"7<MP,_Z:9CYH>"S$)IQV\,EM)/^%O!%?,?%R59G (ZB[#-;SN
M4S+B'6'Y.:"=EQ]U#$/BZZXS'93&>1WQ5XU"G<H@"3KXXTA9T6\O?#-,MN[>
MNL>S/7M'8Z ,X'^\G;:XR[(&HFQBHHF62R!H[&[+W3WUS>*QD?OTW2;M.8 '
MBCR$A\LU2X CS%[ET??2Y<7=O4\U\R[NN=J# QYCWD78U*K6".K:1@8=_E9%
M(6%$MR4MW__0H;=B69CBTGIUN<JAW$K,*8T3D]JX%&2_?<A1;$KA::]BMLP(
M,1JP"GOIR+=O24@N,2\@/EU%T5T)#1/R^@X(O$3<W#);(0.)2H,H3LBK&17<
M8>*4R>-^BAZ-KI(J'[% E]S,"]'"_UI#B9"RR;<(OJ='^3BW5*R2F1((;<4.
M=*G_.+2L_V8R,$]/4^AWK/=2^JE1D^CBP!;:/@NRT&DEA(?6*(NW3+A!)ZD[
M"D5=^58>O)GJ;E/Y2%H( .#. %-56%#$@?MT:L<T* (I?,A("\EL&H^-7 NQ
MW@]&CO)1? SP*R*S$A)GCEZ3,LE"!%\2,>ZBBR;2W''J^R55:6&^W"+[D^C#
M,T 4N+(9$:E\':+>$72U_CONVWC,'?_L\$&JNN<;Z+!.AGM7S@#(;0.8$VA*
M6C?>ZM:(S]P]\XC'+>%396[//J2R2'@V7^J41N,S&;B/'''-'5UMP*@,T!B'
M;Q$6LBO S(=ZD4,.BP'^J$-,\9)E$.@OP3@25&(:.+/0J_ SJ7__3F-%=7"L
M#:IS"'7-W!%TV0:GFCMO(;4>H<O!'9 8IK4TF^BRBK@8U UB"^)UTLV'.&"Q
M:^.,-](R0]K9)!Y2HUYG_'@G#7+?#SQR#^<FPK=!U2@/N&0_:6*IUF_=HJ;L
M#'#9(0'DV$)%L%U2G:M)HB_O*9-6NL5C;E'C)SS?J]NK3W5J2RFW"^8X [SJ
M<\'.AV)$7<X K$]\0(SRB3M'YIY!DU./3 !JP[Y!R*+31T']>T3[!#2'F5L9
M7TR9HW[4C69(S&\U!GE^PJ=K@#W=&9<N,]6N!!20(&0PJJ\S9%.OK6N8EOQ9
MG7U+XE&(SB.4_(YH$DZR W:)X'74?2WB/1*"((IC/P\/+^9$84T*7EZ(*R\A
M.G\]0%\[1M ']:81T C(:N>](V7AT\"&F9DI;:=/[P"A\J\3%I=(2YMZ4#?2
M)^^6R(^.7A#STP<_%#+2?%9)V?.]%-<Q[QXM?7C(C\]DE"8(O*PCU07QUS3_
M/B\QV<]D\?>LZP%[^V> 9_N$5Z5$%<(Z/F?1KYWQRAI*N!;WM<&W/HC_O9EY
M#_^?FX96FF\HK2-L^P)T.QFG7LU@7Y7D0U)U)AQP$W%BV">N1GV0KX6M8@JA
M$Q]GHI=L20E-8"R,?<UL(!YU2Q?+E-.;.'-S.NPE6ZCKP#/F'*%SA#@#=/%C
M]4[=G(1^7&@EQ&QY!'YR?HL:@(M7-3K1Y+ML[+YWQ;-5E^P23#:S);)6&2O/
M #8T4[]=N>;J,KS2]P9B097'45 O? "0C^#0J4=P>1X^=R,JKO8SOC+D,DW!
M]6.V>2(G ;9T!J":VZB$3'25+<F[,<LAX\K&):N^B]?A+GHE$PLI.T"8[!=:
MI&",_+*8;-=H[CU^@N<%UP$,^!!1)'LP<A/GVO ]THGN969H@F3WWI^!FNEV
M0@LN1YW0ARF!,[@\6(I68T9[L-]K$^[G]3KDYVV3PSB=\D/5R>UG@/=.J#M6
ML!^W:W_=?;2PNG<&:&PL5ZJ*!O2? 4+\^&. D?W1/]J0PJKU9 ;%V27<S(D!
MJ%*7^/6<I,!/MH7(R4J!DKB<Q5<QN+=MXRB^P25K=RY)L3U8:<;CXV_-_2#:
MQ2 &\H ?B(XL EGM&'%A JMC[W,M(>.9\Z_:.]T7V)]@I<# J]/P %(%\294
M3&P@4KF'9K(S"\X?9,Z-[U=.[B6/;>.=RJ""9P Z7JA\38O[&4"5W,Y,L["W
MZHN%=.4%@I9 4QN;':!JC@AE?O5257?7O)NBD]4"36%>0U7!XP6DW" *"Z)O
M%>Z ?;K)3&]X)P[-92/M_VXI.$1J^)TRE%3$4 ER3'C?A?XQN@F?,EJPY:C?
M@R[<M7#ODD=D-_$LL'&CE47. &$?4'P&IRRDA-,KFE^W7&>.6;:C?P?)DWO-
M5ML'KA' [0V,T5C<45;69%[I"V3]Q] 2&1HK#Z+EI;*%\//D1@DZW@LHQ$>T
MI^"MX'ZV@M6^?<X5?SSO4>P!^B]",AECR4R0)&QJ6! =8>4,T/9Q?14=Y6G\
M(NU#\_)]3DG._KOO_.7EER<F@15^$;+TC)AXN$_F0D_A&<#QYP2'9V^6J=#:
MT#;OW24^DO-"J^34$.HJ@;\]@W?T4-BGT"?MVVS79=5+W=5%5%\/2X!5$:UE
M6A@U>+E3TF;%QK3][XEI<6N-:$Z%D,L"J_R\2L*4O2 WC1=+[3#:F\E4'U'5
MQ3_1-X+MJ:[M]WD(D+XIFN)E%F=W%G"Q$+A6'6J8=^#RK>%'@1[)H)W0>=1G
M AXGL;K$7H+9[ DT$I=U5 B95^AF@LFIT#BV8?":IQI! T9PH.(]^]>U)7G.
M1])_4B8ZE3"W.>U>WK]^!I!Z"!0B(,AZ^,7> _(L\$3:^801PTUT4X"%7OR>
MP<IWB=Q?VU;#3*K:(C_<:_CJUCF+WWPV#K/K*=,]>C.BS"44>4.K1&L(,K%-
M(54QN^IHL4H@O=6',N$8L>=K*$?/?!\E*=<?5B"KX3U6\1QQX>6EMDZ/:MO[
MF0R,1VI[.R G<(ST G&Z+E&%*6GW_7[_%FQ9H?D,0,UM[J_(BUD.-D1VCGXU
M?WT&,*WJN4])IOE-EB]?Q29L98$B4==;XA59L"4)%R'QUJ?'X4I#/^=F^ HH
M^3]X&#9QG0J"-9=Z@.Q$=7QR5[R/N&(X,MPDY%$L@V'DD2*&H:X/X*^[K93M
M,@A]-G+HSCD-23D#+'X?R3&908]LG<H&!]D0KQ8H:5%D=$6?Z!XY-0RZH9C7
M(] !AZN1WM6)JEK?'MHL,FQ]GG4H7F7[!34DT"PM<$(0!J.*]_'2FP^'?>13
M1.,D-*"3/[:GV[P&F=:C=X,N$J]7$ 0QHC &T]GF_2@^_YU<3NF?<SH/&-[1
M @ZN_<NU[O\F)H+LS'%R@BNO<'IT[PO0$3<S1LDBA =JK\P76)Q\>YL-=Y)
M*2X:(U_)G#5:7VWQ#W@-V7X;G_,7CA\D^>^I'2GEZ&J]GW^(*?7-CX_&"?8V
M[>I^A58)N^9FS" \5K2&RU<:1G\[L'<U1>2]7_KI@'\VRJ&1U QEY 0Y#/ND
M#;CB;\*V.BO=6C"99E?\]Q2%"K7)A[^$#N3&>%+OI(S"%\FO)._\0-0DE!0B
M/BR0:1EMJ[=QEC^5CWL22!>KB8*GGAW8%A:GAB=!+(E3B%M,_F6^G!)OEUP-
M*I_]8/),5N)(/P-(&]F&)6GJPH3(ZF.RQJMUY_6BRESM:3=NP[/UP].-IS3D
M8"-],NU([K(;P2,PGC!Z7N66?,YE6!19MX,7:)9#[%HX,/YQ!,09[M(\X]@.
MNCSN&@6\E^K!\YE$[>9T!L 9[(95V6ZG2T:)ZYZR#W6?/Q[JQZU8XTE[,56A
MHX0J8<3G SA!>*!-7)?/K3ZPP($,$^.Q)?^9LTR).W6 LD]\%D>TT]]A]B!_
M$(B $ZY%=RR6J$- =4BC+],:1\6B'X:") G =N>(9WBW."C/(O3+Y RHS(=]
M8GPB].XQDX["BA ]L82#@W<HVVE+5Y75(%8X.QKPK[?LE!5NCS1[C:[3U]0
M+56O=$2[.^W::[4LK+C$S_ALEVKPBDO*:(N3>]CTTR2/I<#K%&< Q8)]T '/
M^%".$>R*^1^NA@_Q>^KY>E:\@:?.1-Y*&CZ)Z.7X0?-?"Z?"I=PM,Z>+@H@Y
MU.C._:Z=UYID.^-'K=@\Y'GX=&,=RU90^VLGHK_36C Y0+H/"1(CX ]^M[K/
M8]&A>!C6IH[B*;&6+?-)'9W)/"?S)88IMD!B@UV@%R-Q[005_>?!N2;$Z2U$
MD*\TC60V#R%K3WW>F[W79M5XD\C>RN\'3JF\>1X7>5 1^YYU*WZU _9(V%%
MUX9)PO(KN$D>L6N*U;B;'8;3'PCU$RNY"0F?S,C7OO\&='6EMA2&R6ZA0D@U
M@AN1 \3C"H^$'CG)RY:!$<>,,R,P)^"S(:L;>>3I<^9TZ#OCOD22OY?;+0 [
M88[>E%V8YEY,*?]5D_%@\)7O6@CY3A?N5J6WLSJDI6[(('0J(T+UU20D27.,
MWU3L\,&#7+>X*QNM9+5JE2O2#.J%I64V'=G1M_\UJMD"$4.^#=%M]9#9;#A,
M#J6 WUZ^^/A )>G$^!UA]VA_4/8'#F*L7C]NSP5T:E1^ GI^_Q7QT41.>$^%
M20MFQ-5O*G#W<6*-2!PC5I-_(SJK>//$+>)RJEY+344LC*V]&-X[L9H:<P9X
M#8HD"\^FG'P*8*4AR*X=?3\#!/.DX[?-K4:1Z].!6L\;1@5MZY"]?4*@*$0^
M&H=T<K'*3LAO6?9G\TKW&/[JOIEU L+"IQL7"\)"2S;1+])@O^._<7V&=X61
M7+J)FN?%#S"\*)'.&+93WM(H1]SD(,MG-3=.=!@8MZB'XV3)#WK&S@#)"1+Y
MKE%PM#W)'ZZZV5)[+^&0P_V[2KZ31P9 X]G[(#&7_L/=:4FL>N30\&Y'[3H+
MSQ_?WAN4:\\I3R:^ZEGUB372J&/RV/;DA6(0^M@OISW3X8U%&\-<DH?</>N,
M1O5U_I>))NG9_INJ;&L"B97WS=W?G"]4Y%]))%I!>' &$ 2AX8='+3\G>"T3
MVA;^W";SG $02+):?06XM6CM#,#O#.I(*%8&P4E0^"YP56\TE9+E)R.-!]F'
M%^IT0*'*^OQZ=K0PA<K,2$*>FV/& _R]\&] #3Q?6=ZGSH6*!:VKG.L_OG,>
ME8H(.REU^=8HC:#!-;N="+IM$ZB7_UOF@VBR\ HPS8*,W$2Q_A7U1+7AZ/+Z
MK+6&:=LK/Q/<2'\X!0)\M\$<>A95/P;A'52NUP[YJQ-&6FA@;89-;$6R3(2D
M'P&HZ*TW>U/=O+,NN_WH^.9XI<UY(MNI+12(7_W4X!=7:IWQ##M_!O"I3J,4
ML&XEB>)OA<A8R/Q:TUIL4."/+:P=);\_V#;K,:EEF;0RGT>? 93$?YMR[%\L
MF\#<"T4)$JH6MX=G(2[M 1E1(@>GO#WG^;EP?V9F&)6 8R2RUF)KPY[I;?+K
MX TKWZC.6AGDPE#?2#_E5@U^.:MCG,@T%E+?8<P5)V.JT+>X1C*M"VZF8YVZ
M)5K<O8F[L(92MN0HQK)K^,F?BIV?R$/&4-2-<Q5,_ZX)-]]H76:>?,6LW^=#
MH9(TQ4^BRZ^B1V7 ^+L/K%^P$$P'AU39@C/_U]+L39 R81VC&ZYQCD0?""F_
M?ME1D=+L]F_);]R5T'%>O#P*_6X<].277DC3M_B]: *ZZ_R\%ZX76[MI0HGW
M_(I_2E//YV+GQ4[>6_:B-PPF^N?OD6J#1 A] N%*SDJT4_NGS1(WN%\>S7O"
MS(Z%[3XW-'1[(D![BAMI<9=>[ZX%Y;CP"0Q#E2BUBS:,TJ'.TF8K]CH@%BM5
M[,+,@\5[[Q^79@A:ZOB< 5(4[+2E0&J+,#-BR3A4I1@2C1DHWC!._]H%E][S
M_43FCNIPF*C5BBB2Q/:U:(-Z]PO2^XA,%<=G@!@0)J]!L%$3&$[D?QM(ZC[D
M&F<B9.^ "(?^X$C0.6PS^3"CM4>J P5U/"+-;$"[^8AD8819AEY( ?+!R8:'
M%F\D?%HIM!V.'.A L.1T>2R)]CB:DTTGLU42<D3"2>=IZ<Y+^&+U2B$U$NGZ
ML!:,!&M=)Z;%60]9Q0J_R,.I2#[Q?)J[BM>L,(U)-$D1&D^Z$"WJ=>??>S\7
MW!,6]MAQ$:08(W#_T[V-0^!_GO]!3JP$])XGJ0WM'6K6Y]0EXB^.GWW6<O#W
M<!)>%VPJXPYZ&;U-O'_Z"*J-^YJM+=DU?^-=+*#2F?E9*(VB6-BG(,/548-?
M4JGMY2^2S&766^AA;:HH.4>Z:[,N*6;#")K31QUT][!?7,::;I_#E!6>-\T0
MSQ'B3=*D,?Y>_]8/=#QH#:;1LZAL6UQMXEAVY5$UV>8_C&AKP>FWA%W[$Z]D
M,V.*FUV&]GFXW0J#832T@*<KS3-MH&HP6C?2&3ZI+#.,$'AS*:R Z:?,1D((
M2(0HG,.S6E?.]=O 'G>WA25??@H194$.QR;?BK.Z9\H4_OCV3_Y-7<0/\(6@
MP3, <]"U7W&+9P"NC7$/!- A\7=^!-\7X'7&?-%U<,1?%*>%UU'K"M]M'/D+
MUL288B6X+W>UX#Y%:CXLO&DCS="12 ]JW0B_^X50#=)S1'PF7X.U/3Z7B:2;
MT<?Z=;B,S%G9:[WF^DIXD<3<P#>!)6MS'. 1J+I-:KI1EFN1F3SU*V2RG3XA
MU,KRJ=SM!SIW']C*#RSZ29YG6Y3U.=Q1_+>,C6>_RY6N1S:&58-.IOY'(:^F
M4!Y \_F<99NMV_YL'V\34VQ3Y7=#O0U-C'$_G!-VKHP8(3+](TT245AQ$WOH
M@?N!2<(I>I?,\W:B:X&)+$=HP7YK<WUKE*+U<B;Q%[-M[>.MT!:AI"2P7O B
MT4C\]N@Q_VK+'-E7\;6.DUI$(]#_C^LQW)FH0:HD,F&RQ%$I>Y O>A;!O!E4
MYVH1>6,)^-#E]T D$#F00/2L5*'?6V.7T-V1'3:L6+/;@#W%/Q7=^9YVB_'R
MJYP^B5TPVG9E<T4^^L2JIU*@KBYEYU6ZOY63>4JBFE@77HZ7U;C)/_C_Z4E8
M3K0NPJ/G_ZHJ":1/$W3G\]T_(O.\_SZ7D"3-%Q# R^Z/"=\/P6GX\9PSP TZ
M^,G&0N]80,6Y3O_Y:)7<4+LO9X6Z__KMXK^7F_^AEUH&8H1\,<;%%[#G9#O[
M!6@?/..5$%MQ_,HTN'RM-SL<D</7-;% =XX)Y]&E>.WH:%XH9*+S6D#=/I_[
M[!SU@+Q'&TB/,#$+O AS8PP[C[P,.BU7$P+,]-.VY3W3&;J*]3#HI]>KF?>/
M$)W7GFM<#PUY$+TO:C\JLI$,_SBAR_:">R-AS:M,/$@<RD&J)M\B<J;,TUF^
MTO9[$D/K76;86_$>^"/67T=)_@@QM!L,J@6BX7$+]A4<"[@X0K3-52>SG# )
M\L>6.6A&* ())?-3&(4W(OA'\Z+"M.\Z#![HJ?H7F/RW@-T0R?MT0N-[QM')
MBN@#^:O=8OMU3^+47VAB:/\(+:4261D?X9I>.*$ T:"K&VG"Q_L7S4T")YHB
MY)>"=RTA4,'7!O5.:F> U'EKHV8%D7U?Y>HQG[?B=+KIIWJ-X9W];',"Q\Q4
M3_B6)WIAY\4:DYEQ$0?U8T=QAL/8G2-G#'-(?85*W1]BX03:KR?1!!FL;N?"
M-:A9/3/DBV4=*DKGQ2CO!Z$A&C:T\:2U)^V;XPJ&W<H9XCG'^%&6]LOLA9%2
M%]9].PDOB36&4SJO/AH1Y-9.2?X<OO#H#  A^V!E!@1']W05$V2'>0<$8DT_
MGR3ZR_Z:P9WSMB9-[$_[U,<X<E%I!QWUQX/3VT(&0IF"K!B2R[K3<$YX7.8G
MO>6G7L6[MV:DA$O2:Q)@F> >VZ+)V?6)"MO>FL:P[(_*Q:U,!IO>(\9JYM1L
M;]4&?4!,5MS:HCJ-HSLA''MB&">XXX9OH1#E>*$=RWA,R:28.*O>LW]N"%Q&
M@6 _S7\ C\1-8?=%>TI&@_[S?&4"G+9YYQ\$[)]-M!C'V"')3I0<Q;;@:B,E
M#TR'0EUK/D?.3"7M? CL\*Q^X:1IFI4_7GA:M<A!9!-M5Y!!V^-I5&*LD&*4
MSF;65V=OGGQ.^+6Z9H1:(&B=ZD#E">/LH"N0^'F7<QEYY[2TS6ND\NYEH@PX
M/%D\;_:(0\IB1ENPN?W9M?LV-J6YWM?CDW\;]3B.CO-M$I67:C(D<F53"LGA
MCHCNA! @3N\<+1A>(2OP8*)1.K,UY^S=F9\38W9D:25N1"%BB#%DH?H8O1M_
M5'0&N#2.!!ZES WD67YD&PX@OB>VVA8O&P\8MQFA-P5]YOCRQ)Z(;!TJ644+
ME[/D_D]U7NXZ6)I\7A*08P4A] L1T)MX\&:.5!_TDF,9XQM0T](>V\S[MO'.
M48/"DI:V@*^'FR-H=$;.X"$L!L3;)(X+^EF#\%O9D C#C+R\GPY&$]3K$:%!
MDN2A>5%"O9>L\3WQ?,>\A-1\LWH#T0Q%--%ALRO/'U55!H9$Z,/U1G=^HYJ_
MU6HJ;IE^/DTR*#GDJ17(>O?4\[A@[N" 7 YUDY0JB3HV^KA-/J\+QD-\&O^6
M@AHF#+DO!L^QSX[VO_1)M(%P#GZ"YNB60_P9H#)]T>6?WOA]+@\;1\\ =,2X
M-1@[7\F^LL(H;/F&UQG TOQ/.L)(#OCGDL498,*(_*IDHDL\ 7I^52I6/55
M &*K:I&7OPM>31-R0._;[4-_\P37Y?%Z.?CFEFV("DTAVX'NMNJI(L$/#;S,
M/\[2.DZFFFA9%':5GC:G2W-SS:T0>]1W7S"$^>X':4:S/RZ8B/;/Y*M0(]QJ
MK/W(C$&"9IW,%]E/3^S_F+[A#(U'A3?76I*JJ@/O/4*-0&DPE(N'8W)KAR0]
MI*4V(@5K]T$3:>S\GCI"?MLJT''<)T?8M0!, .4HK#<$]16Y&1 B3FE=R)=Q
M+I#X@?;QAHY*<)O-NL07I<A;1K2):GOXF_81HEU*SI*L0>CTH["E;<HV7SZ1
M$3EWI@V_6Y=+T\?-C9#/O_2B82>3[V;O%7!Q[EJJ=^C.5*D38C DF&I,:RJN
MI@KF4FC!JV[YMO#QDXV^:VK/7ZO17KP:RZPK2S(GTUX0=R,R0V4P4Z5E4*5"
MK8#U4N<!F%@D_G.OU,]?7"PN?/?74,F?[&,K&R:LYJJ)6BZ,@< 5_X6NA2E*
M*P+CHBB06;=4O73=CR/.^H8"=/R%JC 7C5U3Y5>>.TO1AZ"ITT7&D"9]'!_:
M? C*:(U7[UCWOSYQD':H5M-4%?HMX]$%"@& BI+_9JSQ!V(@*:L:%A,@7O,M
M&_+69(AENRS0XU89ENOPYI8*!;_QCVSZ=LR5@TY1=0Q\FPT#"ST*X"LX ]#V
M:^WRK&W>";4,-7D+69%LO.CXZ!N!/M;.CL)8>"*9[>T^N#OP")8DJ."<_P5F
MI;H0VE+1? ;H4E)8?3XBM[CX1R?'PR[=L#_5P_.H4^:#4-J=CZN9XO'A-;LH
MADF+H#ZK"\/VH=HCBNI^2SU]#)L6=Q>_&3SHVI?GGF*-75(JT5^$;Q,RF 8/
M>@+]VB84\G,*G&NOY>JO!S1.HF^G]<BG7\_54%OI7(K_ZF$Q$0%ZW8'K@(?;
MUN R,UR!':DH@5=U#5<2\]#W[P17_;9G?O-',1:;17)^X6<FE#\/P]V[_9:U
M&C8>JNAZRK"90=^,>^;0_GUVFI!C?$W6:];)F-W=_395N&,>6MI:EY^K^"1U
MZTT,;$F<_PDA(0>2T![$7I&R=_RTJC)94^H[(^>'FGL,7N_>J/"69.,1V[6Y
MA!38Q<"(MNF\4CX^O#">#N;H4N8OWO6K+9MA?>]*+2<&<%'T(^$&/H6SQ85
M]%$:*P@_"+0U;(0_O_;M1Z0-\FNCHMLR("#XZY6/!AE"'W]9LFPC#MZ/\;E(
MH HH\"Z8CMT?=(PTW47.SRT6(!%/M4TFN[A,Q99@=>6:RQ\'5.)5_><"6K;5
M\4:@6# W41-+IT:C8:J:DG[UMVHUOPW;T6N.\Z(V\<G81TB(:K6^YX&7LF5(
MLDD1%?.E929-56>5P]2MA7/B3HV'_6!QS8$4].'=PW+TF 40Y&3GG."*@7D
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
MI_?(@]<FMO!XAAG+D6_Y(Z]NBFOIBOE:H#,@9-P&H_.^5)U<9()LD"#A6UW
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
MB7X<99O [TEF]YBDJ$6[DEBF%Z8]#AH_<DO_;KV8MG\I5"2#!@T%M;%SU^.
M6XB%D[+<?2NXVOMV;X&[H<K@ZP0+&!*,Y^EP*]AJ+1 /?S@=.Q7C=\$",6FX
MJC<95PA#"E?. 3Y$FJ*_$N'QS'^;N59U]2N*97"W&>\9'88FNA3[AB>+\Z,_
M17O\<,EG6 [""4PUHX*9 =\V_/FFF<K6KQ@PY7Y'_KA1&0?YR; ?&[28.J&'
M_;KA*])L-S3H^H:8X=O]-Z)Z0/WJ7]-LZ^8Y"^!ID2YSFC._ :A#6I/D'1KK
MFY+&,7E"D0#!"+$/?7&B47L; BS5]LAX(<,YEA>YZS*MDX>[5P@!<*SX*]24
MCZ0F^(Z"PU&[N6_N_%G5=W;9;5NIY0:(\;(X(C+5F",,SB;?-BYTR*:UIAU8
MM-.?I,SZX?--B]?>O&S^6'+7K_H"UY2>G'C7ZA_-+#6^-X'IY,(JUH&WY1\/
MX"A4$SOL7=<W7<'$/(]-OJ3^]![5EE?/INN>N0YQ[8\T34<).+RQ>"'[=3R!
MKH@_<25][.(/3O;_=W'@GR F.R]I3_AQ;--S!V$/.?JBL)&7H8A&X,8B^T^.
M[X@I)CG';UCOS[M-+F@9.?9?#],6L2.(V5 *$<[,WAPNHH M>BA&2$(@7>3F
MFA@$K^1Q[\_T]H)I/WABMK;([>KC/P#R#^]XEL8IY<Q)&H3YOI53J@&=<#A8
M!(3G6(I3Z<B\WX*S:0PL=7C-&KW9\[+RMW_2)/4O#[+I*KML*#=]XB0VW<W;
M_T)TO'S^K[Y8[8+".ZVS2^*N!HL6;$K65!Q'\KH(-7]W#Y:+*(*#;MF9"W'@
M7N-YGXU;\?+L],Z</5DX2ZF9+ V<,Z[?$$C+9XDULV8 =^]*VZ,==4?H'/?.
M(LJ"Z @22-8[TW'-B_9:6LZ<&OA+!R=>+<#K;>,(&R&/K-1VXZ-0]%I% D/>
M9&W]*5/^S-"?M+7"W4QTW6KJ<\)M1]PY( 2?&2L[4>J1]G]070JM'2[/AW5G
MF"#(%:YGU)J:E"L<O']+NEK?>QJMB!N*")#:6Y\>WRY5V34I[;< V\0L&_K?
M<M T /UI,KA0_E?66+X6[)H9SH!MM;3+G([NRR]3_85V&2,2!^3DXEXCGUO$
M,1=T N2Z-\!PP#W4%A_FMRZO1&I>5(M7X.?) LC_>/]6;L\1,@ZT87,-_[X(
M!3_'6:GD>J6";>M.F5:N#556&=S]'W ]=MA,)#*(Q0?6.FA@C-W)*[A$<#<I
MUSY;NQD$'["5N%90+&D/;?MG@ -6#ESX)L^49$#\*2+Q]EFX^DB>#461/;,.
M&!H !N5>P/Q+$"7O9P^9#.,C68<@ 2/KJI=N-?K]A5:\PWF!/SU/J'SQ)WL6
MRZM9XV'Q$GI+@;L7Y+V3X\7?,M-_#H83S[- 'R\SNJ.0YD:[*),-_5>FBN<
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
MFSZ);;:<;HWY$BD9M]H.B3"^F,/MLB*K(M>;"?#FY:^SG9[.L[):<I2$.*K
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
ME^!K$_(?LITI:3ZH'5S-"6WO@DLG)09MS'FO09T1 NRL:(Z/0?+8@C"(^7B
ME*M]7A=#;O)WM1C)%[W4!CB&=#3-YWE!;'-LWGQ>3M\525UH [FUEY&1@J!S
ML9KRO1#X1UGDGQ8^+"BZY78 Y42UE'BL28?Q:N1E\TV6N.Z4Z3;Z57OW<:P4
M<$' Y9>Y=#,N@$4 GR@DJ8*4U0P0/NBHC<TT2+"<=,DPBS E[W@+N'%W?Z1I
M_-O$TE%TBHXF5+I$.#4(S.W/'M*WMG\F.< LGMG,&KC5U.*,E%?$B83!.2@=
M#5BTH(":,:'?=,_83+M4!ZFOM:XFC.E;^U%T 2E,?$ST1IRW"\9R2=-5I.%$
M-EO[IM#^N-+*9,!M]9TU:20$V:Q< ,_/]_&TV-IX^C=JS_SOX4[8(IC245YB
MG$[KS\%,K/IV_=1EJX<[A@>OI)<FRFI+ B3Q JY\N+#R3%$< X*LG9WCJ[A.
M+S!L9<GZV96WV59GR#N<S"I4N&9_H<%^^=LUW&?16D3*)C;LJC&NVMO@R:MN
MISRC6&0:_"#XAHS>8:+^B<HHU!*_>Q2#76V[P>P!#'7G@:-M9E,S)=,$*>M:
M-;B 'I[$Q=61)G<T<IL6/13M&BN]9U<=?U/AOC^(QMY^:>K7XSU"3JH%<84+
M^<V@[UT%W-5\<T2N\10QZO)ZX]$DOR'(UU'X'+"$,"/>8#P^EH8>=FYO=Z0:
M>-\6K])^?,?W[H^4=[Y<F8=&<?20YQK&\G='P34!*KGV^+FCODDAW&:+$FC3
M/*@[:-4$9] >BQ&9UGB.32YF5@!;VA4GQ#W;NZ="B'0_0>[&Q1?P).0:&78
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
MV/L0]LVIUBN01?_B 7YI^P])2:V 1K1K"J!W/\)=;CA2:D(/E/05SX95I51
M'SXXXI+0WNW-)HL&L7#MFXZOOL%*K?D:F8Q>%S><AC%)G"6#GI(FSP&5:$(
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
M6,%*G/:Z@9 XZ+-?(WDEOM71\?[ZG;P<LPZ5\38GHJ/2MS^;GN< 9\3>8]_
MH!2P!,F67,G/ W2=<-]K$H[O7*CA+9@63N,@7G.PPM,ZN5VKQF=A=W;)9%YW
MB(81(M E9RHW"!>2^82."(DB:?_>:Q"88#QR1MH UT@/L+$CAW-WFIU52*%:
MYX P.YP(\6J R#D@9 9,XB\Y4[AV#@ RSFN/B8+VMXG=B</F5>> FZ-HT.E-
MO,DY@*+F'$#0DS@'V,J9SZ0/,?@\:04WN\)^797SX4D]"J,C!8DTR6=%7=S<
M94<V.^KP6M"U]13'AN,+8E+R5KH0.3RS=[EX 'OV2_]>^E ,B?89#=#&U_8<
M\$<_;\50Z>CB!B2EBQ]'(Y+VS@&/!^W*!KWQW/FBC&#&3&(XM_C Y37(3^&?
M0?!TW@[P1VE'S#;IZ<0'<'#O_)PVVA0R4N6;S_Q^Y@2X)V3]+;Q!8P71OUIT
MC:S9$=RN1& >_I[9O5C37*IZE?',P$@O!J);6$]TE-\_FC63,@L0Q>:T3O.1
MF)VS$P_#B4>39;XV6!#Y$]+R:09M;SZ)+^\8\<<3'CJ^%95R-&HJ\Z&(WCKR
M%"  QYX#?L5SX+\Z5V-KLNB-  ,!P>,4+>OJ(7B#V$U@S6H7U?,?1O@4#IHV
MU%Z[TNA"[?.#$S6B8[^L#LZD*TA<V!/%X'!:ADFLE8SK@QR[QX_4\Z;K@Z_<
M/G2ZP.H53P7^[!:IVK7$B]788@,M\D0OU,5DBN&_+]+0)#]U]'%IF?O0TO50
MX5&9UC[:X)?V]5V;"5EM3'3H687]4:0%&>TY0).+.P*X$P+BJ!#N_)9B.;MG
M+Q#LLZ6GN6$RS'VQWCB9Q>"V=CO0>.TY@ PKGSD!=LK*+0J_0)9V%RH?LR=?
M1#RO!"IO<>P*2%TO(%U6\A6)!=J!(T&WON8W8^1T]VA.CN- #V@/XAZ5G!ID
M#)L*N<OT&:S"5KQY>Z%LC"F0+[>-HNE29!/]TAYF?_N_REQ/MQ]P)?$#8!?D
M%=0-QFKUG0/8:M(QP$C]/?MYMGF>FC^YY+S-KWS$XHJ8#S94\AWYDRW594=L
MJM=[<Y8CATCMH/)Q9)?_C#8K?F)\.^"&B_"FOY08K+@R,S/[[J$+>HE:"C;A
MS\H:*#9X0T.5LP;^Z8JKPNU0Q5>/ &0_+R=ICVY7ES );D'1U=47WSR_?D5U
M[";YJZ> ZQ4@*>/J$O6MX[7A6*8IYPL<<T__GP#E[^#@(TV"*YHXF!?D>;&E
M7D?R(K4Q)\,)< ERLE#+/T_76%L^^-T,>KLI+7$<?B@#E7Q=G=9%FNIW-QD,
M-6-B?WX5X5?2"K:'30FT(ZJI$Y$ZE <N=YXAUDY+7>/G:4Y6'W'X!I[&C[1$
MB_3/L>I"L0>!B 5V?0&*;;E3?Y+MDA"T>W)GH>X<D*DK@-MR-T>>O9B^ 8HF
MW?MJZX11\KLJ^DE0_1PP42=R88X437I8QPZQM?F'(\L57^F69BT])&],Y;BV
MLL^IN)I'XY:BMRW;TAI^Y!<MQHHMV)8I-63QXEZ#S+1<DPU[A=<+3CE$HZ/?
M&/OG(U[W#:E;K.NR'[2/-'['T-:J6VSJLB>S>I9.#K,>%_ZPE1 X+IS.2LO1
M:"<]0@9PNU6M-70>)?/OL0PNYG0O.8X<0*8Q:/W,%CU2B2-:PZSQ)<MRC*1)
M^-E6XSD MX&;R)<T7LUXJ#FO\W*>P9:*DR<^R^ H!:L2\84W*NCVNJLZRF^W
MW=MM2NPL8K(2TI7!&!%TU9'7;3-("#O:&-C7]Q"F!V0Z^F$P&*L#IXW)PFK"
M,LX!,I]_V.):@<D( 0X=8X(L5C*"[?5S?.WB5-Y;U1!=-2<N#''A&6&#@*H"
MQG#']X_8#LLJT#*_SG/XTSMP8/8+V:,E1B7(Z#[UR-%WN5;.G2Z9I)<-BXH;
MU1X')\?,W12O#3&/)^P$BH*Q'&B>;]?JL%[%.>,/;M,0/-)6G)LX88:)PAY"
MNB@*CN;*9)4-^+*Q=P>*<6U&*3Y*(OH9PKNG)=GU1,*3Q7M;#F>B]JJ&)#MA
MI'+/M%^8@J1(I5\Q&=KTCG1(LI*EHJA..X.<L+I<27B"C!UN9E85[Z>=SG \
MLR$87%AO?*Q7M^XJYW::7+HECI;,(/4(B9O0GA8'7S._[*8?2"W+\3L*MLU2
MXN=X#KA\#OBH?>0IGPRDP?-X/=M55BF$AA+AAP52#7A7[,[F7+7!ZY-(1!X?
ML0J4="%Q<GX!\9<D+VPTYTS+S![8?.-,U*.P9<72RB]*3$[)B6;&W I \_D<
M0(.5\YBB(8T56A%K1*(S(#?DV8J/*-2^0(BL&F=ZYX"A@N.L<X"-R F^9<6&
MVMXK:9*D9X,Y6L0]^U6)!7[T&">+KUJS@L &[I?VP6; Z/0E8[.UAK=R4'$9
MG?BS=9:\E:IU;=S%Y'N-K/S&","%-/U3Z^VIRS=DOO>L/0A-!WZ!SCU>!,=X
MIG2FAL)]!R_D&;O;0\+D]7W_H1E>C-!()81UZ#KDY*B\^F-\ENHGAAY'CFK&
MCH&+?>6SWR%)Z9?C(!9*^-1I+3A2J\J][W*@G-#'YYE^ED@T.H1\:J$DO,(B
M(@[FW%#/I4UKW*^%;$CJ/(NAF-?O"QP1HY2++!/ H+9B\WW<T0RD,I(<-CR$
M(%2">56EJ:U+]<#W1P/_SW>]L+JK=^\:])R&1WH&*KB;.=0BN4(@TLLSP.]E
MFT>#-VY"KCD!3J $.NL?<4$V7B0XVE(T>4/KL9>V$^-)C3_^IA"_SE=.K]KQ
M"]Q1><X;)G_9Q^U% [)+H_F=(E \B/5/;K))@1K76R!N.@P8C:@*_YR<UOZK
M1137V59C<.:M%S=XM?7@$]FE+7>0 (N3;R)4WV2 !$K8+/Y@HGCJHD.L/Y3C
M\C6_A'==@%Q^ $G<H'ID/H<IMQ>^$7(X3>4+BSX'.(A$L\MHBQCACFIEV:"+
M]8]>(!3C'>)_&:3J&$[)&97-T/SW>X32__$>H0U-L2B^C_\WE<S/J;H1D3<7
MQ_#&*FF-', =*'#&3NK(Y"46'F8%\G[/QK./F*6FM=\4S_6, ZCTSQ?\W%TW
M;SZ[][=H$;X;B9HB">"_5>$=VY8_5]B3>\W/%]Z+1>WW,'D#G\C<7$$8RPHM
MFG&V2I.G1&;9'YWJ)UDS1=W0L**,R/E#LSI?SX_4&9%)?Y%Q:./2[A(VSX[7
M6-B6:2,QCF:/BD<SM:G06Z;(3<7KO_/E.I08'5;R;<QX_K^^"HK^%7F@@G;-
M^/N"JJ9@F1*C/]U<8H76GG+/&7 JW;N3C^+AFQ!JBKN_3^EA> AW/"D83*-^
M%A2UTV;I^'9U0.VT+&85&EY@_B0->-M34WA?N26EES3A*/#;L/2+Z7V5%S*W
M?!E>'L*0(C&@JH(0>8EICNW&2U?S2VJ$=$>O?8"\)BA,50HL0&)!%8C8%@8-
MN>W8*I^D]@TUDSZN_@0843R^\#0FZJR?W46!_JOU3E\5D7G_:0R5NC149_\$
M(\'Z9C#/L.0RY=-[1X7I>?ZVF1%#QA:;VG+VX5 %P=ABR5U=">7Q=#Y:N,K%
MA=^$-2<285TO&?!BO/38<CN3??Q^=YF0%9B8TB1QBH23>O>NX)%Y1<S[[R4>
M/COV9QX#2^/LOW1S9FV4/B]C#3HUCS[DI,4JC),^\S8KS_$K[^K4JM>XWB_X
M&QU7&,EQAB=)*+Z7'K,-T97TBVV8>%\MZ0_V(7FT;4.:4!E"XH=%UC=M778E
M5U_:<.VI$>Q-H!(-8V+#=&Y\L=K.7[M*IQ15\D0;1H?4+3TOKFWS%.<V7H]D
MRVT89=\/NH"JS(M191/A1*_S2O?ZP^Q/_X7H>K% K<9QF$5514W:WH[-S-U;
M][W=UP!+?\C]UEO8 \1QP$Z7VR9KYO3#.YX96I8=^IMM\;LR[ PJ1?<,)A!5
MM00Z@4[0+>CV(2R"\38>J.K&[+'P$?6RR>TY^I'O9M(V*!=%2;J&EUD AV4/
MR][/Z<R?+B0N%8B(#Q#7N8"/.8I@\C5B] =AI;MYGW\<ID2<P(XN?&2PAQT'
MI? 601-C_Q8G&84^0=?J_#_MO7=0DVW4/AA$FO3>0:6I2!-"AX@*B @H2B\1
M 2FA2 \0B(+T#@+2I7?R(H3>J_1.*-)"DYY0 X2PO+_=^<WL['[[[;=E=G9V
M_SCWY(\\F>0^YUSGNI[SW#D-_6.54^]C,D+.8K0[6H8 1%_;\G.:Y!,%](XT
M,KL>]J16OWFKRISRGXT,)!K$/\4YKXR$*_-DO<!*)Y(66SR*J]$[SP4MJFV7
M*:G"S"ZU"3V+?%5CBG*@@)R$+@[SP((HQ7G)&.2Y_6[_TV59O0^RF]&)9\W,
M"T$]>AT:KVA5)[)[PSHFNE4ZX-XX&P]'8$97K.D+C!;['/9WOI%.-EF^"A@!
M8KL!?5YBF%V-UY3[U*^IRLMFW2[R#;*KBD&E*)@$-N:4!;O4^56)$,&&_12>
M8BD0CT;?B PGT<+HG:R.%A1EVINN+:$!T1'\2%37N@?FHMM-?0 ?DQKS*JIA
M*JU18]<&*FH1O^AQ.=:?;^BG4C)DWJF86-=;E)IO'U8J;1^:]F]LS.=+E+"_
MC+RA)_E.)YSN>4:,7D5S>3<OWS.)GQ34&KOL:#DATZ1>:(W_6+#;NUD@@K9J
M"ULA^4J-$[2ODG3Y_LT,Q9,"'F3"X[!_U;G2OXO*RZ@2UIUWP&=7$&ECON1O
MSMF(UU?U6+(N'5*C .EYG)@Z@'C"G;.UW#O]Y_</\K&0<9 S2V\O)[FK3MR*
M(PM?9I=1(0Z5%;8(DISL\$/$'65O:17R?)];56*ZX9[$_[V%(-R*,\#0HLEZ
MFM6$0:10XVN L>B\5I?+;JV.[G@-_=,SX(4$AHQ P9IC&V57@M>;AM<Z38;1
M1.17"10IPA#W.D$M -*JC)>=GKH12;V;O6T'LZ5HUCWJ<H&80'>* Y' H+K)
MC:N%_+I]\^?MUP /U\6IB^9+X1O,E8'18QB@'@?TBOY26)\O?4J#=XUG_Y$;
M?)N^W@ ;2N@%&$SY,V.2(I;]&.;5,81D2.Z6Y\ O84W9;RX_+V@WC4\V)Q$/
M_U:KO[;+K_L" ! #=,=4W3C^(T[]/[-[@ #RWTI1(DQ$:# KR H4<@U@H:IU
MM2O-WM%)N,HN>!#:R%/P@E<XRU7R ,R*-[D*QOMAMH6:QW-U6.PL!3+;7V9*
M$"9M;A@,T9!_YIAY#RNP:\4AH<E7,KCF3I2C<=4AB'J_O* J8Z4N;#E1FYU?
MMXRV#FAZ@IB-"07=QM-CGPV_5%1?F1>>97]5/M[#5Z=S9F4J?F'#,W6XU 7"
M"2XDMB6MMF?RQX\=)59-,?KX$5>0XU40A=F9%MM;;UU;FWF43!O*@,&%[=2+
M.?8G<&["8!8#@6= YK0PJ&*])B8+.1.C?%_)M>EK[V?A_LVP9;_X7+55G-E+
M4!S"B?F>GCDUZ/G(=P$R.V&Z&PB>C'J;64W!DW$I/K".]\+\V#Q+Z*/EW>O:
MN8+T [\?(GV/"7M=$><2"*VK= $ZO"^&4J(CX^."QJDH$<%CTU\XIA^K5IVU
MT)+NKPMT :V"5,]_W?B71AEQ+#'_/V%R9N)K]'.=FZR:#,E7F[J!9,?%&VCF
MNTF4*FNJ_Q[_CW,$;W*E>N/?A*$:#6MXQY&Y\$CZ!G<=;X#\A,^]:+[Y4S^;
MSWN1Q0*E1RQ_[8UR[OM8NA>V&EOJOQZCS@E_I*FB:CQ^7+K@NB?BOB-WL&^Z
M9UB>^T1"^<>MYFO "GB7%AN!_H[]A7/'.6L+:"[N1'X@TF@7YJ&L)$ZG4T8R
MI'] "'U<I=!Y69JEH%\;#!,HQTV\TU)X.NX,3-N\K#E]4QT)%PW\@]HFZ^3%
M"<A\552^7X<MJ+VADXER$(CEJ8G;7H]I#(X.@8!18CH[P%354_]@$"%2"Z0S
M /+*6L-9#(!DAGKX,]EC#>#F9.\ST*WZ!2JF];*%F,&# #!&$\P.[9FCUNQM
M2/>GJX*)3ZS<@G3(@F0PV=L2?8A6 CEA $S3 IC9Q=0$L4URT2KH-2G[3>;1
M'M0N\.Y6D"%]IIC7I[K>E^9EAN1K!\G[BCP+?U!A^?._.BG["!Z^5+7TM45B
M5LK_WIB%;QMYS-O:M]R#<'6NK&QTBQHN[AIP>V;*(2=ILUWY7LR[]OZ9[0^J
M]WC&:;]G%3%?$*OZ,$G@(J5CDS(RBU807[-#IUU0K>^P.KT@,KP=9M$SHBN3
M<U*J.2]&VC L=+7.)9%O"=C-DWA9Y6?A6#S7Y^CES#S5%*Z'3B$6)FZ_S8$5
M"P55@CNR0I_TN8F%)*NU^-=R/$^#9>E&'";LJ_H>N_UN%E9;# DQ$(R?_H[8
M]E>_J?.E^PCN&X1YXHP^*L#$A*_4F5J+>+P,EYGP6?/_8##<(G85[_\8)Y%W
MZ1R(<+)X/GC*5O<<5^YSC)WQ6;J-6C_/U'K-<C^YF^P\4]9GTG$<L9VJ>AKE
M.GT1E-@=N3,M')HJS?N56:7!X-.FZ&!4XZ26;JU/6/&38)[JZ1UM>XA'64K.
M?;YP2X]BVG\IQ^O1J'^!WM>K@"?Q<9Z:SP2ML??.:R6(H!&CQXTJ]?UW"8CC
M?"\V76 ?5,)N:\@X6!\DO^_!6^YY#:A]T:,S)VD8&: \4KB% :@I[Y5]K+L2
M4!PR[P8U*UK>R!#F,<*\&P7(7HSGY]U0T9POEC4S?&P(&4:L^N8%3P6C':SU
M7:?.*T?9XX*3BN>C*JI>RN0X=BPE^OD+18GE(8BQD=I:_-S0H(/2\UC6$T2>
M,M?-QCWRE\+UK20;1[S&^*6E5VVS*EO]A*-D#U4N)E^Y1.\B64Z5I8MW'421
MFGDU536I^^N$77$UL_F_N0G@"C U:#DVBP:F.#JRRNW['FO5[SJ-Y:UL6Y ]
MI[D&X*&?6MIPOACU-O =!X:1#G^&<7?99%Y@><[C2'5/F)/0G]3-)$%A1RUF
MP3,0!X$*WBY#D(29)2VB5U^ R?[^(G$K@I2O,Q1>5E+5RZY])BMF/G-N'\$)
MD'6,W-(D.8LH;,0NYK)3KYLQ4F?Z!C)D_?"5 )Z>, \\.DJ.^U7(9&.KS#V.
M%\EO+_A[X5&3;''K6_C<N$"T%,\7HO"QG/#-__@9[__$Z+YTWK;RX5C!>V!
M;5D,%@_18I1;%X'IA&M _^$Z&<IGI>%HNC'UT:J<RB+-8(JJAO&KS=\MDC>L
MS!G*:12OX4YMHSO*76^8YMCU](J&!L2!&6'[MT82[MDN6C6P%.=! YB%R,W*
M"RSF[[0A"$K@_&J#8DU@]\2EP8GL9D"N<M(Q2*")[!($>XGSPD(Z#%)'O@&%
M32".Q@MY]2_Q,]\I2#6L^#\V1:#W$T4CL&+=;[1N)VVGYK>!@7?6O$,*(&<<
ME<A6$AR\*^S^]IQ@5C$9FS/2..\;@=_ 03+%[6B86R2[T^3QNYC'5OYT,E*=
MXZU6,/5+#CP/5N'E&0]%94W*48.)R&@MZ'GXD1*$0)&/:7S[T0'AT?R8L:/;
M]9<EX?*=&798_ "MQ>/PJP0[6^!ODIG(:?"WI_P&3!!C0KQ8$>S)2>$5;&M+
MYM"C@M+D9F>,<#UT2[,\3\;$7H+$YC^F+O$MV?>%SWZ2-?)K;4]I(A4$V1PJ
MW_4_X3283F[%:-%&U*R=N^$\=]+]MR]4K@'9+X1)CP@4"]B*/X2#9_\T]$*1
M#X+A!SF/"+4AOEI^&W"]BI9.Y4__5A\_8H]+<I@CTK5\>=K?Y<?!78L+)0/0
M/R,]3=> WXD@PNW.:T#WV$DX:+CEF->@'!^SKTC2,&%2[KMU%420AH\FROR/
M;YF* ,^PK@9MW,$I?()>[9TTP&6*H/]>=7@5!%Z#NQR5NA?-M>37_.MVF$,]
ML7_"O\?4?+;?IL.7Y,I+P3B!D>Z=W,NAYQVGN;)7>\>]UP"5;]-/NM^ '3D>
M VU.V;&K_Q9!O[,<>+N@HOIGUDO+WCGKY+.@J._)O$GHQ(4M$$8CYL[S:\ ]
M$/?V6=;)CAT7[V"SVP"WBE^N1T %H>\\W.>]:+LZ/VVY?[,M"/-:)[#A#;BF
MHJKTGP,7WW]XBYX*3\&$+GEA7!B33M&T9>J[?U0C==QH,]>B-[WO$O2&'O?$
MSTJ[]Q*]W1\'T53O$;^?7GLQ43T_<.H6Q#)](*BS3.VS&=CZ<22*1_YP7@<C
MF.U,:7DV]]5$CQBU>3?NF+35J3J+>HN#REP_)7_6;NP:X#J^<)\W_JNQ7M_C
M#IV5L"FNVP;=?(<3;4L8#6<.>PL!+#CB.(.:AB)0)^R ER=% 0#*\*-?IL4)
M+'6 *=G64>!W6.N.],3&K+YOETPQ9">(?_Y6R*%+=8I17, 'QW)@$KPPQJNS
M5+46,Q(L5<X ?--8MD?/_85PM.KFSX_24V7NG_>IRN>OOA'CNO\K\Z7^RT:4
M6 $U4,4"2TWL+U2CBYT6/C;5:KPG4%%#1\*O 1:M@2W"7M]Q1N[%,YN#$T)0
MP,5=!="KLP9A>X\271P_:K#?O7@2AT[!QH2V+O_PO],BZ@YGM+^PX%LW2A0"
M$)XU%7:U8C276.=(_1B[4_5S<O>[W1@[-K%K!EL"S M4(\RT2/B[<"-/#O"G
MQ9 USZI+ ,QVG(A/I:H58.47?FZ:U?;55+_\4@AF-A9VJ?,%Z4"#5?M%? V
M)8"K)PUTAX4]PN46]=3S4G!OB_'\V)9H%]\5;B>4$E4-PQ?XJ\T#F%RIH02K
MO/5Z/?>+V"?7  EP2[?*-M'%Q&N)S*)"3#FH1F":-P9/+),HFH"GW=S;*S#=
M8">;HG[Q$>;7<PUHT?(G+/R5_Y2=A;2;3I9C4W:_<X[OMH%WM&!JKRB-U0D
MU6M UQ0<4O$/'K[,>/7]XM]_X0KP)_N1-W)1\^_UXIV".OM+A'/@Y=]66KQH
M&3M,)N\6C0H+O<LU('KR&H )_LM[3#P!QS" ,,7>)7!++.^I"0'>AB>)T6FH
M2[0,G[/CKKL3%Z^S97P*IX$9%*<;X2 &#=> "FE=F4/FRTW2+(A]HT5-L !W
MO'CN<7' @[\__4@^':F/W_RL6].&#2,8$'GUP>PFVJE*/'JBS?RN%VCIGSBR
MC;8[>U+.,SJK_O7W2Z#WT;]Y8OP47<1TBA%S#<+LG_1XQM3&!HK+UT;Z#DC_
MO>'D+ZI9.FMJ/_'7^+7X<+S,A5%**!7%B@&">;>5 ;2<J)_%HBR**^WQ0<78
M_*J=%HL:-YHU"K8R*VG4K-PY/+G5@L^IV_ZX/>GEL%L87*AA+-1-8+[9*!T8
MT^@L[WL.5*BAWWI#BP2?/WT0J-RW]RO<FO8;+W5>N#,M7F%41#3G,MG5B'\"
M,:Y.TFI\$BZ<,OF]UN99N,F]N.=<Y S\AJ/N[]EN9:DRD_RG4NK_M_]GC7F]
M%EQ]T,D)"LW"! RAZQB[X0Y:H$NI=ND#)2Q2QF$^H<XMW<TXBZO)K@A*O#)T
MBBS0@4"\F*:Q80=\2TSV1_<EQ?\T ;I.N!^M4ZC]Z4<):"BE++TU?XY916?L
MEY=#2X;]S#M[4LT3J!A52W$^2_?5708YZ=>H.MG[:_U=S%1KN\N9VA'(8X/4
M%Q=<PBZ^CKYT#/P.]0:<&E0TY,LG;$4/]HHJ'L'#&_RB@WCR_0JV:TCM5FMJ
MJC+GS\Z>O&R,LP3$=GW1,1=WB]1O#5*TMD:OM9C8;B(;_\G:/?/TTOAER$OT
MY0,%5P#YW5A;8I_P0UH*F"I*T0C+:3(>795GIVOGM>>TR-%0"W)(G2&*"$J
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
M)H#EKR#>)$-#A)PDS0U!]23MSA1?.B:JX#ZN3\=9/"OUF,U #P5N^1L=O2)
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
MPH\MJWHI,*;3$YM;4$R360O_(.UJQ(NDN-B=H9&,=DOWG59.O#2#@KK,N;'
M_2R;,M5BVZ0L^P3-IE^SG[<-'UB_Z:)C3U8,(!KR?F\,[BFEG1U5JS'NO"D.
M\QTJ%#,7/R<\X=  V- 5MH[6/N;4'^>'OLR*2B4@*FS-A2:D]C2?Q\\I+#&\
M=BKLF_NIV&@@%/ LEOP6DC#8]BS1/CX>5CXWH7T*T30I:2D SZ5$O:JV4Q-Q
MR_=M+Y7.K&U5=^2.&B$G3+9BJOW)<9EF+DAG:H@TBYB;6ZFMM*_EBZ,IQMWU
M]3[8DP *WNXA'ZE67I@PIFH%'HA 9KS3GRZ<$J&;+7W*/RD&(!;MYP0<2B9M
M^Z1B>4G_*BO57*4T66/Z+]N,R\O7HZH1SM[__%IL-"WU=GG *]'N%JL#T*^H
M6@9SX 0O5\BBCP_(%Z"Q?WTXME!SCR$1H;RT1XYWTPF88S(2[QTSYG\,V:<2
M@=8\WD8/U?4&H)<+3%E^-7\VLZ-[.[X_4N@WC6MT28K)'#_SJ:N8/ZC<;6&_
M*KKA;JWDT!APM=^S>RLXZFY"AIOC^D)/8#9EHUW?:O .BCDFVW^VE09Y#:"W
M,W[-8!\+MY-_3GW2G3E@(6Q)7[6_$T]TEYFL10XA%+'2&ZWH0=L#Y@;C7FUV
M3NQ<J,]47Y%'_GG=7T0Q(S?R6_Z+AN57@Y9[,'$LR4B;3J#QIZR5QM[)XYU2
M#;'RGTAEQ_HYF>HO5 @EC0KX[FZE3KR.D0),<^%,]*2FQL==GL<Z5=:MY]&8
M%IYV\>Q</[G)F=NQ^.2*Z2V8R@_S?XJU#V75>(7!GJ_L@&]'<>JCJGV%([8,
MWF1UKD02#/5Z 15HY8]$=PW&/39;64YB0E/9QIU@)"M["EU%5#D7PX=_30;P
MRB9J@^TNA"I/;?]]!51QTOM3PSJMO#UX6%Z-GWE$_Y6.$+!@>WGS]EPS,MQQ
MOT;38-,I))DP!&; *] &*9J5+.!543"U5)_\[C5SH>=<I_1%3GI>=?<:8'F'
M/RWY#8@P.VB=&$7-2S6HC.Z4A]^S@4["0Y/& :7;PQUL>V_Y#2,$71*JO'2>
MF]$&@:S!]-#%&TQ%1.]G8Z:+T;VAG-Q"#CFS])VQ7=QY\:6CF=\VA8BEX;-B
M/0TZ/;2D9D:X3K,I=Q%E!O[IPD;5I"[1714.=AD'BR^>D191?@&9QB5HD$]]
M/@O20///I0A_VL8VTG/"#?U'4EV3VEYW_5O"6/52:U."DX;KL8]PXUZA FV$
M*)X3^WBGH7NX&8*8@::>FEGL4W5,7'()[4^27HV-J!)O/'[*VVD^A9'ITE\4
MQ686HIWIH-&C4(1>C'5,T/3YZU3KV'6]'+(K2[]3V=]#[CQ"&-%:+ CMEP,-
MT3'1(;*E2=:O.7@".D4N81I+*KM<3O6)A2J9U\TI<-2K2@IH[>CD5('\I.0\
M:-*1F3*_9M'LP;W$S['D[4=DV0M?(PF*B<(K+NX<Z=^%!A:4@/;"FY#\$BW1
M>/DM"ZRAX@O3^YLT?E(0,\:$<_-Q'^FT'<:_UP!>W*_YMDR*:;R*Y\K=B7+^
M.KG]I^<&V]J ,^ 1[>X9EK@GDP.7G&/7(CN-0)K .?X6OI]8;<S(<-SXLW__
M=;JH)3>9:T[SN]-<C$QXBQ#.0 V#""E+-5.^!NB&(7VS%5W.6?K;-JG::F4=
M'@BM,Z\OW:@NR[08$K$0_'/,N)^-,98FH:A3O&H2R5:Y5MPW,TCW\+88^QK'
MQ@!?@*&Z)KU4OOZ.B9WU_L+2PAGR2-W<[K%OSZ,9'\>.Q,QD4Y3_26+S@9>.
MH"WL[E4>S!F-B,KD'P6"J.U1QII@@:8WE%8ZNR_Z;@\/L'VD 86BC"X=H%5&
M&*\.3H4%2H/&,=&UJ>6O^V4%$J D75VU996>IZ @&]SSMBQZ&,GE<VB"427F
M*O\L"*:GR+BPU.?-T1Q++)HMX_21XH,XN2(72O72%"^-)>L&!4L;JP<?8XO!
MZJ4JKIB4W(BS5_&D<IYO\<\C-\H'2*M>2RUG<WA&[4Z80(9FEUHNFP=7N2#]
ME5(;FX_"^H0+,B]<3^S*W>>M*]? 5'@;M CQZE(P3.DG['43+CO;7EQR.\#F
M\IDQ==ZFO^%#,K+ 71^4P3)O9"8CSFV%-VSQ\4O@^<]J+.6<EC,<6BOR>/V?
MVZ ']-E]RYL #Z ?@0*21:4L#W7K!M&ZRUIB]JY:9TZNY*=M?X;?ZSVX)4EU
M%-Q!W,\CM\G8"2=3=%LY" $Q')\K\A5 O.1[PWA.ES0G]W,ES(T9!X2%"7L7
M]'7%;!7]2''9[WEKY0*4.VRU!RU.5F4)F@B(0OI[NU5,>;?JHFA^]??X,U8Q
M82]'F8GFJ1"\(:X5U.T\.X"F-,69Z&'*AR(]ST-T3;U+^=:-:$C5^]UZ\SVR
M;K< 3>S%<8QM/LIQ;J5#D)5&"@\M;2%*DJ^73^C*7 9X9%<1TTV=G4M59UVA
MRK2PE^,"X\&IJ1UM4EF4&6]%_8=_G[L*VLS]C)ZO[U4B\0"3M5#CEI9#HA65
MW'*WX!#,='W>G"I:&(3LH@[:=7E@1[IY3G!<<O-T7=J=1.4GEP&-Z=+-TEQ,
MY\!)2D[XO5*M4K/$D-(41;W'JB\UA)@*SCUJ%1N,O,$O)LUVHU&G%;CZ4M@C
M#/4/S!&_#Z$*6L.2(!]\Z$IA \#&M;&OBKR!*>& JR.W(0U.]15X_4GD@&WB
MTKL)A.OTH#1OG5'T**U<VY9Q5O5F>\12).%V;=6XZ,=JE/M ?LNO>$ND4=O=
M[ \4["/@-Y*&YBR3+3*X#J@[+1ONN<:8E-S>1LTDTM8Y-\E(+\>:],'8\/0?
ME;6/30T,(:<P2[4W$4WUY_7>J>/3+0C-^6233"1TY/*5+H*B7SJF:GUC70<!
MK#:>P\\9=C=>U5871?7D0Y:SZ):@:I0Q]_#/F9ZJI*_R\?$^->3-]^"]R59[
M1Z&VQ7NCQVE:9+I8_KG%I-3$D-,/-!/.'TO9S.OO:0C5YD./>2F4I;>N 93[
M_G3/5Q98P#1#$I'0.$0L$47:(']OH[\;H<>E5PDR7N9_!]+"@SO H-Y7(R]M
M@O&@E:K\/_:DAI-A3[_3QM:L9JS&DF\T[EC\2G5MJ-+,[-/&]PEWUX[5YK<2
MC^2&#S_J&4F17O%<<=)?R(N_?*MI[MS5%7.Z.;'OWMA7CB=&/SRHWG K-LZY
M5?.V@O0,YC*L1L[67C'0PXN\40YFO.W&93Y:A&(;] \>B(4]42+YV]!3M_H(
MNCKNG50,:_L!BVT-F">W>?R%&!I>3<UW=5_P\J7MIM[?WD^:A4OSJ+FFY%X>
M9BSXB_LU8';IA8DP5-',PNU!]/BV'K3I0/&)L#R#N"O1W;-RBX!^+/.4O(;M
M-2#SS'QH8"U71.PL18<[S:)(/M%D"BY0-J7*F_;=;.^,5P4F=U7DGL6^S<,W
M@<R@U<7XYV<;U62[04K$1DX] %6K@$AK*!\N6#@+<PW8R\BWGQN.K6VA1;G#
M:;;/GHWWFC=$G#'4RW(WV(S&"[-V@DA@<"QK]Q(=3&^UE%.,TAS2<+N!)#\1
MV:%3:?;>.RCVG[89^?1#*%L%;5MKE4V4^\ 5F<84@7U+AF[KK+(I\UY6EP$U
MY_T6K_(&4RII>=@7GVBD1/LZ:_'PU+CQPU*A 82PHYO1-2!BU+5G4[JPC_73
M8@7-GIO=X'>P" KGIV.,U=D+LENY!C#CTCI/S>],GPQ<W?&*=OM(7/@]5T28
MCJ9-Z4H^?!(%AX!I[+*H%8'H>1&Q-U-6J$T(1$N4^9;%(ZZ793Z?/Y-*ID?2
MOH+3$FX^YQGVK&?HU9D6O1$N*FQ\G;%GR9;$:I=3>(#HB,C<JQ#/B-U(N%3&
M^7:R@FFK6QG-NN$>P/UD/SC7NV=LA.V7-AJWBB]G.VUB):8KHWD?)42ZCW40
MK@'=4!F1A<3\@ITJVT7#]$7Z[\@I[<7-CLGQZ+Y:Z,+N9=Z(*7Q._F4+9V%8
M5EO+/8X(>]!LULRS/VEQHM,.F<K[3$?1=<S#SR\-AA!02,^H,4[&9%P1_',F
M+6LW[4?G*^86L R)SSWKCW>.\9"OH%L$B1D\=>6817T\>@^8X"W]I:&FCV/$
MB86V>I\8L!;+R14X>6<,QXJA[)'GC88Y^Y7CG&@IMU+WOXH$-;G8PQWI?J^K
M=0SQ_7X)B-=6S]XSOGKWJ% [7_U!+6M^?H.6'62A /$+CGYRL>&L7_[(_LFK
MM]/8V;IF9XA@1BT$+P@.)BC9$T!7Z3!54/1Q#)V6,P3@A=JE\@0["G[.OF<=
M\T&X!ZI$[>-?>/G,MI42QKLLPOMZ["2+"6+<DNCL9IW7MN@Q&I1+8JS>^]B;
MB^95)@ A.>I/CS?2F5WM:J4^H;TSVW7WJ?LL>O*>39.;["=>^)U;:_AYMVYW
M^;/V@]!,>BQ99RLW5/U5U;1'.5]GS9QT;H[9@CH[5:7CQW@&NA.^>PU?U%16
M?28/MQ,%*+O5,[54M<?\M]<;6QO2CFOFV-Z4IKS+9R_J&XBGZ&NO%_,^,C)9
MM/-9\M-N5;TJ=W<T:3<7G]H8!8I(&F*:("*G(;[?TB#B;Y[3[Z#NTF_]+CN@
M)LS>J'$TB,;P#U339-P]P\<*634M1O>85O*#(Y<K,9T,\4'XZC5@107_#,L;
MU/(8FF V42[29(8>>+E7+J6@^5V8HRR\USVHQFJ/[;RRO6^3N7FU-5!9;+J%
M#<8Q_O@X3C1[94]MV$];K+JCU>8%.'VMA9,G7..XPB:XGRG=">F)(_"Z*"GD
M"^<MQ@QN&9:M=VN/J,(#C7SW(+-UL]5(<_4)][>J,+FS[/_LF=7_HV9J$]/"
M^#>+_L29VEZ^RDRDYZNG\V/"R -544_,<F#<8<RKW;_E=E,9[&XWHG,S.]'X
M33G-J_"=VH+6'V]5F>.*_N_H+/RG&@:(!H<H<V/]Z[-W.%K214]$&)RK[8[.
MQX7BS\ED]8D::-CHN]VK]3KRMEILI;/BTK<ZRKP_)9C[[)7<>9#S<_2_>G;[
M_TMV/?L_ %!+ P04    " !:EV=8=YU^U28%  "[!0  &    '=L9&XM,C R
M,S$R,CEX,3!K,#$S+FIP9_M_X_\#!@$O-T\W!D8F!@9&(&3X?YO!F8&9B0F$
M@( %B%@Y6%E96%BYV-G9.'BX>'BXN;BY>?F$!'CY!/FXN07$! 2%141%17GX
MQ27$1"2$1$1%0(8P,@/UL+!RLK)RBO!R\XJ0#/X?8!#D8%!A4&-F5&)@$F1D
M%F3\?X1!'NA.5D8P8( "1B:@&]G8.3BYN($*M@HP,#$R,S.Q,(-<#92M!<HS
ML BR"BD:.K()!R:R*Q6*&#5.7,BA[+3QH&C0Q0\JQDE%39Q<8N(2DE*J:NH:
MFEHFIF;F%I96SBZN;NX>GE[!(:%AX1&14<DIJ6GI&9E9Q26E9>45E57-+:UM
M[1V=79,F3YDZ;?J,F;,6+5ZR=-GR%2M7;=J\9>NV[3MV[CIT^,C18\=/G#QU
MZ?*5J]>NW[AYZ^&CQT^>/GO^XN6KCY\^?_GZ[?N/G[] _F)D8&:$ :S^$@3Z
MBXF%A9F%'>0O1J9RD )!%E9%0S8AQT#VQ$)A):-&#A&GB0LW'N14-@[Z()I4
M=)%+3,7DH>I'D-? /B/.8TUD^0SN,82_;C'P,#,"(X]9D,&>X2_'U=)H7V&_
M'?OW[^B[=NXNSZ2SVHF![D&^%6OL16UJ/X:]BO\1OLMVV>P%VB)2[[9)<-8^
M=OS'^[ZK_GCJ[./S[#[D'U[Q-&/+[^>YSL$W"J(D/H76M6?_4\R^M49'=\MN
M#9VWBM[5$0+N,H$]6BM>L-8>";51U;@R)62Y;N@W[^S;JZM^RK.KATM'E2PT
MEW!VN_;VUK?]+I/#MZW])6=R3^S'XZ4K=[8?BU+;K/3G?M+.31$7]S9K,?^<
M&+6?_Y^Y[\H?[?\$XR5>JA^6TSR6W#G;()8_XO;7XW9'KF<_?B_[<C[?'O/B
M-5F3WG89=CR2KTM_TV4].<[[T5GAR!][/Z3E"[SZ%941I[SA_HJ7_L+R9B;^
M<YBJA1@?7V?;E6G:U?I1(+"[+,C3=?F++=G[YAM/VC1-J.QPR)0ETXV[\SR7
M/GOWZ+YOZ9OJMZ(G:]0_%E>\?GBM>>T)QQV[ML7;Y_N;UH4?_\,AI7UD)6?0
M[);M?L<O!*V4NM#KD7/U^IG/^V5.S)/ZN[Q&>/7="=.JELW6F[')W'6B]U3Y
MSJGN_QE6K?T3LNUC><.>@'T6'[YL?BV5T..^,J/'4YK]XS';[ T_MG^X=/M1
M>VN\7V7=Z7KF[F[IH_(FPOIW\Y<GO\D^7V/[\=OS V?EV_]IO/PNY;>0X]/U
M<(^>:=L="J052FT_SB_0OKM8,ZQ%W<OF4M?3*=6K[YI^_W(UZOFY)&4I42VG
M+7.4S<]*?ILZ*?/+R]J2S"V.#_)YL_;+V 2*]^Z)SE2=UYQQ_Z/&Q;3W_3^S
M'N^M.G]D;='MP_;\>QQ7Q&PZSF-FU,#/L#%HU?Y.A3K3T_?_79+G,UFM;_U/
MR+IR"O\TZ8RY,WXSB/<?%SUT5FS_;Y^L;TG/?7=<L).-\E%+V26==B6B1+I:
M_^5YEF]^4Z.NBGI]_%:R^+ZWWJG?V_\SL/:9KKBP5"LB<]76Y5>SRW[MSIG^
M=)'U_9O[W68[_=!]N$(]:).W\-W<Q":6328-=7X:Z]V;)-XN]%@4,'%1:VA<
M U]3U\?55TM7G5K]VW?_GN\;OH3)]6BLWS3I]]1.K;WOYF>O=+@0>_MH*3>/
M2;%"J7WCHJZC9EO=G3U7&XO[_RA^Z*OU^JU9G-2E7#WC^6;<&A<W?^6>]<*!
MRX"-?<&BKI5^P=?\GCC-T5SMJ/I"5R0P*/+_30!02P,$%     @ 6I=G6)DP
MK9E?!0  ] 4  !@   !W;&1N+3(P,C,Q,C(Y>#$P:S Q-"YJ<&>=D7LXTWL<
MQW^_76PVEXUMJ([%IG21P]RC'BO3'-K#0B(=$5*Y)SDIH99))U$CRL$01]*:
M%4IB.KD\.6Z9+<34='%9Y327VIF><_GG_''.>7T^_WT^W^_S?CT?I4CY L"X
MT>@T (0  *@J0"D!M@%0"&2Y5<!4#4?"X3 8'(5 J"$U4!H::!0:K:FE@]'4
MPFJAT1@"!JN+P^/Q&MIZ^@2<O@X.CUO^!(2JWL#@ZG"X.DX3K8G[SRB; 2P2
M( %D*&@,0+ @% LJA0!1E1,.?@7X Q"BRJB&0*JCT*J%.@P  :%0" RZG%HU
M35;- 1@6KF-DX:RFZQF$,([!69[.+D:2J+<?X;UZ9LF4_;&IZBB"GK[!"I,U
M:TW7K;>RMK&ULW?8MMV%YKJ#[L;<Y>WCN]MO3W#(@="P\(,1<?%'$XXE'D]*
M2S]SEG4N@WTI)_?R%4Y>_M624FY9><6-RBK>'7Z=X.Z]^H:65F';XU^>M'?T
M]O4//!L4#8G'QJ43+U_))E^_D;__\''NMT^*^85E+Q" @G_RCUY8E1<$!H/"
M$,M>(.38\@(6!C>R4--Q]D0$Q>@:6YY&XJC9Q;<?J9,H7K/X_;$]* +9:LQ$
MOJSVU>S?B:7^+[._Q/[V$@,:4%!U/"@6V I\!A5#\@[)6("/@\^UBO9Q;8.(
MT34%I?[ON^C-E]QC=>U70>CZ+]0.C)LUZ9P(4:01)??]Y9OVJ1\?"BI51'Y3
M%/8TNBGBWEJ#Z>XO\F8A\<ZFZT78I3CI0_9"BG]FY@,W#PK]@^X:].Z!Z(ZX
M);>.^N:MI%.)@[WXC]9OJF]^#DSWY>_#7?48Y3WH_>[0]/ "T8)5NG'8T<<X
M:JCQ?9LM_D@N5QHJ&1GD^?3*G@Z>0GZQ3(1OD8QI9_ 4/W>:2';(-VY>&ONQ
MP20T."?%H>)4P=6I)M2)>+ZBW)R?16M;VBIUVK#AQB0'H75OM4%PMXDE[8?*
M[[6]S;+DC=+0RN*W D/H++XJ8L2QWX\.4\MDL%)#.(XAMU8; IW$,<WVDSW/
M=$]0Y'JM,^P>ON<A@FWM0?$[07;NA>GA_AFR3C0D@RHC1P6>]-R;7>$8;\3
MZU?V,[*YN7Q)/CGGO,#C;?)1UU55K>:5#GGV[7WEO96$YZ4U2S<%_:6-=+$X
MO+L\O(0]3WK77: $0NRF#CN2I%$L3D5'OY53Q"MQXL4\D5 )K&_(3FN_0$7*
MP)W'\5V!(TN>G_-E];-GT\J[I4<0OG%$EGD(_'I+6%S>Q-M/SD^U!LB1<-I<
MX**4V#*C.QEHGS;.:@U:U63$-B=Y]W W,YDI6J-3*;C@2C'WFTY63HL2$)BG
MS.F+)<+8804EX,S]QBR*]]V+_*C'M#DONR>+CQAUR15. =O+V,4,";6L<*S1
M:^_ANKKIOCU6XF1&6G09*_W;1'9-^NMA:I*)Z1;.R:FID+X!*VZ6$DAY"!M7
M^'.?1R152WWE@EKW!4'U_'Z_@I@,]8G53@RX*-)NWCMQ5.(05*/P;1E!"!)6
MW,JPS@LZ9[Z2Q&3%1D>#V4YV9!F[3VX[E?7"S,[L%BNT07[EK@UA=&?OS8FN
M"ZX=MCSIE_GG,870\[N(B"9\(D=HZ,@9+Q+F23.%#+T<;OB3V(8 ,H;!9!F)
MCLA6YEWRJ[W/EYXK]E]T-:S?\VS=Y,0"N<'E: +/K9-94UTK8A.'_.)>,>C6
M5>>C9FS-"LMJ.(V1,]M&356'8KZC\JQ'D>%;3%T\PK;WU<4S+_LO[I !BY&(
M7SU=[-K;1C9UY=,H 3Q?YV*%*W56:*:55?):[.YNPT^PN=W"3<+\Y/, Q\PM
M++*Z)J)9I+YD\U"F)=Q2Y=#O4$L#!!0    ( %J79UAR2^[0 P4  )@%   8
M    =VQD;BTR,#(S,3(R.7@Q,&LP,34N:G!G^W_C_P,& 2\W3S<&1B8&!D8@
M9/A_F\&9@9F)"82 @ 6(6#E865E86+G8V=DX>+AX>+BYN+EY^80$>/D$^;BY
M!<0$!(5%1$5%>?C%)<1$)(1$1$5 AC R _6PL'*RLG**\'+SBI ,_A]@$.1@
M4&%08V948F 29&069/Q_A$$>Z$Y61C!@@ )&)J ;V=@Y.+FX@0JV"C P,3(S
M,[$P@UP-E*T%RC.P"+(**1HZL@D')K(K%8H8-4Y<R*'LM/&@:-#%#RK&245-
MG%QBXA*24JIJZAJ:6B:F9N86EE;.+JYN[AZ>7L$AH6'A$9%1R2FI:>D9F5G%
M):5EY1655<TMK6WM'9U=DR9/F3IM^HR9LQ8M7K)TV?(5*U=MVKQEZ[;M.W;N
M.G3XR-%CQT^</'7I\I6KUZ[?N'GKX:/'3YX^>_[BY:N/GSY_^?KM^X^?OT#^
M8F1@9H0!K/X2!/J+B86%F84=Y"]&IG*0 D$65D5#-B''0/;$0F$EHT8.$:>)
M"S<>Y%0V#OH@FE1TD4M,Q>2AZD>0U\ ^(\YC363Y#.XQA+]N,? P,P(CCUF0
MP9[A+\?5TFA??K\=^_?O\(ZV+C'RUFGG6A#>[?S1^_A^D7>I_QE:ZY=$9]X2
MVNBX-NO!O^]WQ?\S7/?[\4K]X_/^/;(?7EE&:7-?R_[KGW@P(WAJ_,+#=0KA
M6V]D7OL5VB,VK4!W[Q(.Y3Z+ZUP+2ICVW=.:)S0ERTLK>-JJWZI;WU[=6]/?
M,GEU[UJK@,D]BHNSR]Y6QR_R7&\]S^2>^(_[2U?N[#YZRVW=Z_,WGF\-"?O&
MHF&_-NL'\^.46],[V%OW)"Z5YZV8+[^[MR]QY_?>_4O+YME]O#?]P_/#X5;G
M5FMX+);H4ZBKG+])XYUOI7FWB6_VH_<'5_YQ79-9^&*>\L:[*U[Z"RI%7+1+
MD/@UP:I6>]GDB!GQ@JP2VU-5)F7^TKU>/&G5-*&RPR%3EDPW[L[S7/KLJ^^7
MZW'']P7&3#]4+[:]KTXV(^I*BW3W[ +UX_ZF=>'_&8XW+MH3-6&JY@[ODC?5
M7U:YK5$.LC:9]7->^>.9PH?MM[QO^EJ]2>A\\.4EE\/"7FS23&)_%,.U]6/0
M]:/_&?CWA-B4/GSYSG2N=D)_\(6YG=+L'X]92[W9IUMCNNW'_(=AE^_%;[I_
MX-&C8V_KOACSM;^\<7U^1?GCJ_<;3V7("Y?\[C7Z)_BT-\RB^_:=%0_,W(OC
MWDIZ;5&T"GQ6&+.IO[1ZV?X'6;-V?M[Z6$I4RVG+'&7ULY+?ID[*_'NW)//&
MV@?YO%GS9?Z$\_?9Q&>JSFM,N_]1_:+:"X__#-,V\7U];2_T]78^SQ^[CVP+
M2TY-.)RJP/"!6U0Q_*,*US/]_1GOVZ-RY\_8I]!6P'Z:=TO.F=H&YJZ':=U'
MY+=LVYBVW:KV6/.';Y<"C54/W#9;<'C!\>^95J'9(:':QV]>ZJ_5V:W][O[S
MU5)KW5HU@PY[WPJ;'[KV]JNWF^*G=;S[SY#V5BJ7^\'^=H6Y7IXZ^:5;>@14
MRPI_F8J^%'"4W6)X6(CC4:_3HKX&OJ:NCZNOEJXZM?JW[_X]WS=\"9/KT5B_
M:=+OJ9U:6[_-S5SE<.%>M'.IX(,E)R3DSW5IB]RZ*FTR:[/AFCJ9'^$^.W^[
M+F\WV9WY>;Z1MDO8GX^Q7"M<N19H]37P,+J*!LU9OF;NR5Z+X$N<^HX9B[HF
MG?]_$P!02P,$%     @ 6I=G6,.%"9[4 0  # (  !@   !W;&1N+3(P,C,Q
M,C(Y>#$P:S Q-BYG:69S]W2SL$R49)!@^,H !H4'&,H/,A2>8*@ZQ=)X1J#A
MG'#[&:6^\_J3+IA-O^@P^[++O&NARV^Z+WN0MNY6V?9[Y3ON96]YT+3O8=>A
M)WU'GDX]]F3VR:=S3C]?=/;%JDNOUEY]L^7:Z[UWWIU\^.'TTR_GGWV^^OSS
MO;??'KS__OK+K[=??GS[]??___\,5 **/UD80;0.B #YR97C/X,_AXS&A2,<
M_')V,Q1.!"2T,DA)&2TQ8&CL$%;E,%!8X=# WB:O.LG!X8'205X6+I<I&@8N
M3$R"$D(!&SZTM#!P>\UA*'0XX-4DR-2B4G'0H8%%V$3AC4%C(P.3@,<&$8XF
MQL:9@FH^'0E3#S3RZDAS[#"8NI!C?1"KU ++K<W7%ZHK58AH;&<^R,[TR6]"
MQB.&VXV.HC/F_$HXT+2)R=.@]H-"4]N6#O:L@H('KZXR\QA<F;/J($,CFX)4
M7T> Y;(7S&P/-LEX'GAW0-!8N5A6T)RAK7%*J=]>A0./'%C9+W%E*&QP86;?
MY5]B$.!0&G"=2T"EOF$S,]-\(4D9@Y>-!YC;!'EF:.9E*![X(:PAK*)_6^'
MO3;^/6D-/A.:F>9\D>ZJ"/CYZO)JWAUB-QMX65D8K %02P,$%     @ 6I=G
M6,XLAPPN!0  Q@4  !@   !W;&1N+3(P,C,Q,C(Y>#$P:S R,BYJ<&>=T5E0
MDU<4!_#[Y?M"-A((!$2M00F+(HNBR&*! B4(*H*B(&6T"&C9M$ QD55 1(+%
M$@3$@E0#N$Q1D$T4AX:PB*U&$#6&+6&I!I<D(A@(D ;'MB]]:/N_Y^V<>^?\
MYJH$*A'0]J9[T0&$ @!2'Z#J!^X 1J$62QU$76@L&HT@:#P&HX'5Q&MJ$O $
M I&DHTTDD4D$@K:^-EF7HJ>GIZFUQ$"?8J!#T:,L/@+!ZCL(&H=&XRA$ I'R
MGZ/Z!9"Q@ 9H,&0$4&0()D.J=F"HWA,-?0SX% BEWE$#@\7A">J!!FV @F 8
MA<"+6ZN[*>H^0,AHG57K735T_4(P1K$4F_3\BUB:6RU7;V>/S'C#@;@,'%Y_
MB<'292:F9JO7F&^TW61G[^#H_J4'W7.+E_<N_]U[ @+W!H6&A1\\]$U$9/QW
M"4<9S&.)F2>R3F:?RF&Q"\X6%A6?*SE_B5-1677YRM5K-^OJ&QJ;;C7?;N.U
M=W1VW>N^W_NX[\G39X+G0O'(Z-CX[R]>2B;D[R;?3TU_4,S,+KH@ $-_YA]=
M9+4+A2 P@EET02C&X@ 90:]:KZ'CZH<)B=4ULDG'4MSR+]9R<;0-.V5Z!^)Z
M\/K&&\4F\D7:1]F_@V7\+]E?L+]=0J )0^K/@\G !2@WCV9WSNN*CF1Q^J;L
MQ_MLEW<[\ZLD^BW\E/5=]SFE4'X1M],3^4&+'=&JM> \%W8B,G6-O'?.ZK$9
M)'[4XG)XV82M$\)^JUF=QTF*GS-GXD3$32ZGRQND><F[KJI I205%5@?0QUR
M/9LW=G*R$JX:#R^XT.K(\*7?Z.#G[K-70/+MR>XCP'8X4WBC,/I!1#0R^YF
M<+?&9N)! =LG/CT#I%UGC7\(E:<%T<;"K8XD[B<-R_9ZCTXS%5R1(&B26[Z\
M8?O.=R[G IE5UO4\.Z4IW2K R7Y_>\ .V=;I4RUR!LMJ#AH=7+) MCXUO3HL
M:EU\3)K!4IO^1A^Z0W]!YQ8+.&:L)5;IRLP>D>99)L,RQ]DA+]J[MPEG#&:V
MQD:$X+@$JFBWX+WT@G]\,UL%WM2)9HP4*2%R0\^U,2-\9,@U+>9H[DGF-M:-
MY8E5@0Z8FS4+M.)#:^E54ND,:\*NT*EX8%ZK8O7/P\2H&B:'=WY/790*4(7?
M5P3$IC4;80PO4@*H70=?/%2!NCZYPGKZK&)0U,\;'XJTDRM8?,9<(RNX_@15
MN:WGC/)5;XGR"^:+#D/]EO DF:=XGN-*:\ML7UAYY_@YBYAPWZ&@L.3?7@YZ
M!HN/#70_6>@Q1-2*R"#K,\EH!K58;L@K41JSO_9,T=I<76%V>L5#Z//DUR3X
M\+ZT-I=&?E;U94>7]C)'I;@K=R5D%9- V$O%T!2<?/^RRVP[X$1(<,H=2NTU
MET[9#]^^6UI6+!&(-U;3@N8S6KPW63[+225%Q7=:76\W?W9^=P_^0NAK.*X1
M$QT*0K*E3ENGA?)HJN%\V52_7XGU5%?VMMHF7\:OM'N5QU?$D8,7 *-"OO]-
MLZS8K;ZCJ-DL1SJ03BKC"+TLV*VR*Q8HN#0A>CZJ5)$D>]7I0G4VD93KIII*
MLGFSU-/)?"*3OB\LJQL)]L$BZ\PK4)!)0!8>=CI\S7]/TXBEA>0QHU64I *\
M85)3YAPLKD8+-D@2PQMRUSETLTS<TN3"M3]=NO7CG69A86%&70.?*'$VK5=:
MU58^CWS:.MDV.VBZ0SF>3O&C<YO=>:U:+99BW++M!%X0/8?V[5<^-:R!\JL>
M>H_\/(A-MXR+N!X47XSJ^1]02P,$%     @ 6I=G6,A C6(Y!0  S 4  !@
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
M(8%8EO=I>]G^9_S_<^,U'YD2)=B:73_[0&,A3Q+SCP J@+\W30P0;X8<$$?
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
MZZ \F#W=N#SJQS9CE&[Z4NTS@BE$GH#DMQ-@:KVYP-[$ZU67$^]'3QZ;>!)
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
M>(K5S'*<FN4EUIIY(TBXY?09]*QCP(<]:=DV%D?8_=%6S'N6KD)KSN4>TK)
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
MCH]'1Z<D #&O?UX96]A9D>I>*;-1]3W-HB*=25FG HB[>7F.#B6!3H>VVU1
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
MR@TAKHFW4K_(;"1E<&0)^UK0/D'KDV_1I.N(1=]8:)[R5U1\2-;C%[K;?0N
M.40C@\[.KPK75B\]8QOJ;SNDU50P_</2=."&P-0<EXK;!Q1+9!8CHZ]-:_^3
M15-[L%#I]"+*3$V1H\Z>"M#'DF#?DIUW%G?NP=CJ%]AN#>@':DC<45VX(2YF
M_OWXT#U+\QB#P=NUL9F)2TXNBU'?M3U+KQF()CXQYKS[&\._3T *-F.@<%:'
MF'7:2;FN9??7I^A?1'(I_O,D%%.:E^E\)FUS33=*HL/B@9=DILV@HGHI/X5I
M72!2VO.<%][XK&/"Z^LLK(0^EV&**-'Z8X#GC&F,CRV$N<-_3II5'0*V3>SV
MV9[0B'(^HVJW8;:-W[H; #+I(QO3*,IJ%MN@%M_:E)B:M3(A;2\RD6+PC,)M
MQSQ/ZB@-E$DGW2&VLQT+B+\VY"NM;UX_?.PR?\9HJV)V^$Z!?;Z7X]M H>"!
M /'Y_-<:IX2R<O-#U"M,>3#C@6?6YLW>Z7R5F;XRCA7Q%DSD=5K #S1:6-V"
M5*1ECB_55EAXIF FB_6.N(NSM5)4ZB63E9E$DTQ65VK*JAL6/=#PA\5$SYR
M!U3 (%JG[K=^B&WR%K9*@&]&KUY^GOTD[XLN+O37:X#0<&>(,4Z$J-.4@GF4
M\"FT^F=_V\_"N4<HBZL_.N['B9.Z:<FOSSJFE=SEBCZ[W%?J2WI_.3P@U>H1
M6XE"1HM HI/5H&?7#U/INGS>LA=48+YHBJ@T;\3/9VRSK!NNG4:>\G@YWG81
MU\WZ4U0%*'^BHD*O.+XAQU[<R^7KZPNW]Q]SZ%[,>[-H_MM.WJRX2VEFU4HC
M(9GD658V1>L.+6L#''4Y;]/]&\*XH4=KD\\9JU,:YJE GRZG*V3[^"!Z?0I\
M=-P,$F$TYX*5(YH%14D42OQ;F?$?R8$((8,*)#WO@V]8I5(!PY&OM?]+C:CY
MYQJ1T0[G>\5IYE#3^G<_OZ7]5T\ W87 .[ =1SZ>R[='?_-F^/T&OZ3,OKFH
MC,G5H-.&$O0;1RY-:;+/*,QV 7>_@3E" )>AV9TJ[)VM5CFQX4XSQ 7>(26>
M L&%I8*0D[CV<!P5F TG1K=,:>)T4:VP1Y.?.*"U"Q;38[=1MPMWY-[.^-(+
M6G;L6B;BKKX39[P[YQ_DN4"N#7+UNWS=1%I_=IQ\%$0%6H37<>A693";(OAL
M8\4\U,U'B'_-0+CC5H-!7(7/D_"-!7*[$K"9?$T@>"%JG6Q:1I3MH-!]Q7-7
M*#WSS.]?N*PU$GX;U<CQ0.)"N!^>_9:/_=>MM ./J)$ 1=6G.]:K18/YNQ2C
MZ@I!G8A(M['#:0JH83HYBE9FS[[[XYPET,C;^9O@&<CAJ2+%8!TJ\/8S""=[
M='Q8W^>A+?')KHLU+3&LMV?_G<3X>^2_(GF0*OA>+ B'GLVJXXZ>0PJ[VG"7
MRAP;FYJZ8-![*VXZ-DCP;,=3YJ?7UR_?D?#Q4;6@,1?--H'B7<:<"M$_U:(B
M._<1I=21D;M3MBV!OG7?48GFUF*8J^.<&=6,XD*2DW]D3:#Y#[PVR:39.4&$
ML6GKQ08CN1%9&@09WZ "RTML)"RT1>L"%>CL=*,"A$L&5" WVF:7;AWA64&C
M]^_!6U4Y6 )\9X?QB%"UX'.;L2RTL9<2=I\*-([$H\:H0.\/T#YF-*'_FG -
M@00^. BGD&RTIEVH /@*?!KJH*\+!"W_RU2NI% $F=Q$!4)+0Z;GD;$.]$3G
M0)C;')K;S8:AI_>PP+/,7(@27JH_#XZ#L%&$,&Z6#F+XL*0<6_?R#X\?U=:8
MV[ZC,W#2[/B!?I\;EE.A]>Y?%8+^Q6#D>Q\PAF<6&>D#/;(UQ)<E%+A5RR1,
M3(Q/G+#ZT+B6X:_Y"@9O[L,AR.>I "Z9"C1K/Z0")S>OTZAV8$Y7)^R9RZAW
MN]I2T0_]OG_3#3?G;EC<379\&UKH]G_F*"=,&<*3+]&VV[7/UR7Y&B@.VEF<
M2:3EUX57^T<TM?W1UX27J< IK4A:"8.!J<"QN[\_?/H2<8-6Q:H15.#Y)8HB
M7I&3CM!+%CT4/V*HI +D4Z;X' I'Z%G*"PR<<CR?.-HZ=)MQ'(1+7('O<@W2
M$)\'M\<3#7S AZ=7J0"1'3$/.=M_#?08WFSTB9;1EJ:TANOE'P_&BM$*Z(I4
M/A68N0Z/#3&]5ZK8H'[[:^+4"&5D*8!"OOVCK'L/6+C-.('^CY2?ZIQKX)!*
M\CAL>V$BX!A9]O:*YRT7U>*K[@3VJ0X7,6RMP\VK*5C)2-Y@F2>N])O@/QVM
M3Q:M!1TQ^-!PG33%(]\TCM+5*DWYP-V8ZEOJ/<?7X[[N%[K28^/_HX,B5SZR
M5?\-FC^[HU$\^YG6+YIC4VEKQL>RWQU[BJ+0&6(]2^14J/V9SI\4TS!T'ZY&
M+*J)?P/:/A5.J8L_8BB@WX(3C<ERM-@<B=.:%=I9-%= 4S+= MH%#<!Q5V4I
MDNBK!1_9!B%$$PWYOPQ[\,_#YEO ?PQ3^F\VK*@^[56)\B68V(]+7E3@"?=;
M1L^/:Z[TN_N4L_',M 2$T]:@;[_0OW^!0077>\2XBR"S1%.!*&0WJ=2FO=T\
M:HDP-65!*KQ<]/F(3H$4JS<PX#J7M<;KG+0IFLC@<D@_\@QL"O_SL3E_JYO<
M#GU_Q_=5KNZ')N>8WR:NK5TKE*#?'?W/3/A1]-]CU)Z!E5K$';Z;WT4^91?1
M5ISMD^4TNG.*=G)$21Q;_.-APG]#]%6]CT?(?5#*_'@X'Y4896QO!=4+82(Q
M8P(8(0-ALO8A^N'Z-?@:O-C**'CVO-6/_F^GMG>6F%^.K3X?*0I([[#I;4/$
M4@%N#65G? 2M'S$-#Q->J3Y+#!IL265O3L5WNG\YV/R9_^--R$>&#N:OFD_W
M/./ASK(OP6?)AAK:<XC7ATH5I4YR]5D<0M]7;-T$XD<59>/1SLB7:$Y%3?!M
MO.DS'_L'A&9.5'6:E=+[^=O'\KOT[@$ HPK]L=R\N90>J4#7DMRE44_ET@WU
MXNZ>Z2U_Z'(5.>5UVQ07L0EO.U_:N[&>VSV/A31](588H"DC#0,B-Q)7'SSA
M-K=D,/].SQ8>YSWR-3+L8H@3;GEC=0X<98I/:O7?#V/ )ZXHU=IULB7 883W
M\P_]_#R2>].;Q 'F^WN@W!Y<>M.R/8[R14/363AWEL@_;IBE,$90>>^8 'P#
MCJ3XEPF^1$__F0;+YKL!>LVF+&LH*H#QK_6>7NSU;8#T>*:KHRYD-13K.IN9
MYF[1VL\V*K J:3CN?MW&^A"^\ 62;D):"8'A]=NGY/ 0+#V^6P<DH A_C3&-
MJ+2UAQ@/EGB<CP_)!EKIS_6F&!PD>R?J*S831PGOB4EXV=GEYFYI>4M\B(,J
M&E>9-KPA#!IY["/@)A([9OP#Q2/7N/.,+>6CTQ-6Z+K1UB__ID8YXN1\O&#
M4HL1WB\=J?](6J&N[CI_Y\RUNOJ>B66A*V#^701_6 ^(*>R"S,M&$9Q,?%%9
M1+1P1H7MC.VY<Z]NRVWC^Q8LY*();LI(*E!%\1[\,D6H*K2Q=#\,2Z "XDC_
M"ENR<G;($V(^WG^F8Z.XH@.3&E&%YH.JQ<47KV'<\],US(Q$)=MN8NPDZ>M
MP4MMLMA@O&Q'(R.>5EG#0UCF(6_XJ_-GMMATX04.OU?__%4:L?N5]E!4=W-B
M_IUQYA7Y-!+RYE$617!%29CSRR!9S-'-;=:VT-/G9@XS=[L;;V4\2--(3F.Y
MU)+XFJ1 EB&6STDH;O$010Q&]]Y<N"*V.''CZZTSE3,Q>YI/HT:0#9<,^1V,
M:62T4+9F<LPVM,VD;\!FS!H^8TRQL!SU*""RM8T$C;8C8A!?>**JMM[0.NF(
M/1 W,6S;>FNW[GUIV\M.)[ZTB2_LL7+J$-7O*KQ(7?QH'-D6KSP/;N^YN#Y_
ML1S7<8OH[4SOQJUV#]<\NC >R1_87>9\YQ<O+ZD% 2FMOTM2")'%H\(KV4ZO
M9YT>5 2SK0 RJ0_5Y&RO ;?9P]]> =J#V0RC.ZC EZUF>%308E[%')INY7"J
MT#5:T-+R2N:LY>8+;8%G'2'#]]PM;_<[^&TO^9L..XR,ERVTV?2L8;FHP+/-
M1FC9>N_=>4W9N8XV<%QM_,9D#CK>-_ZXP;PTQ]Y>= .7A:K,<>L+-RP8S'Z=
M:[D_+Q[GWM$Q#0K1)5KB&TEF(XT7B)_"^%WS:2FY)\ODSJT,?EBS/6^M5WJ_
M22SYLQ^K]4DZ)]Z??LC).^1+N)=3YW&4KU.@"GO+%EQ#8_*3R,JQ]A;F CK@
MF,JJW6@4V)D*O!)6Q&^$*8Z&,.:L95W2T^-/;N5+^'""\[>?O,^ 3L:/>0AI
M7;&J<7@8XG5>HXU"\KQ$=Y%!& _9XG#%>TH]4P;MFBGI.A[R)$![TI;WN[*[
M=FE7!_&-'.GFZ@PSW>PE-?CHW,A/28=#%@=,I*Z,1-OY/]X!,<ZO.9QTV_[8
M3\B !X2N]=FEZ$]N:5MM(-YK*>4?$NB^H(X_FG.S"HG*R8>;ZORR7YWB.DJ'
M.QM=\FTKQ]\0YNAOO3)AUR'8&$+\=K/;1>#S^6O"+55^65I''RB\(69X^O4L
M*=PC1.E:#W_KJ.7Y_60'3J^67#OX,Q";$^XB8J8:5YJ *WW5@<%6(A&=<?8_
MQLOK$!]^[20DW<X^RL@)5J("+'Z[=7N>Y;"R@&X?] QDVZ@S$ $..7N4G@^N
M.(JK*W%7FN+#^Q46Y<?(E"U5LGEZ?$N-$X^Y^NC*Z[Q%$<V ,I&F5/XX!#(@
MR'Q0/T8A$NEK[-)2;8D"C5D$O<0_LHT^.-%I6"!;/755H$Z>E;]Q<;1>+B\
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
ME_QYQJ.D6"J @$=1@2O_$X+_"<'_"R$HN.SQZBBVH:O0/$WQ[:4U.KZ.==U
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
M'*J]:(_0;\A=<F4,\"8 VT.'#,,IFLP_!W.WRE-][&L<<S<N_S31U3B</BZ
M7.!9Q.OE^63@1%Y6PQA(45BCZB$Y+>30K'QYZ0!>\>J3&SI?R#T)&U;Q(3"'
M0U=+0_9N4)@<_)03YQ1?_0 ./=JD)<?-/S\>>N_=.%>+B(A@#$LU]C1%B13]
MT0E]_,)0P-%CX?;3J\',PSB;%L%O'W2V3![,7>S4Z1;*3FE6/69^IW2NT",5
MDRS;9%^>KF=I,>)TD#E\O3[6XKH!AVMQS('B\I2R@M=Z5K5Z^HCZ!4<!(-$@
M=J;W)@VP-M99@5Z[)BM]5OZS'F#&ZP^ ZCEF][%1/.,T*TM!W4%X1&Z-]3F\
MN%1DS;L:JVM"M]_>6I!G$+J\9I=IRHJ7(-  ED3O<%DUN]8:F#/1+%Q.T9-7
M]$@T=_*Q/W3VK@/^4)[;15P'OQ*X.$AE6C9R$C@/!Q/M=Y&2S<6W;(OR\R?+
MOH5&-=U/^I3"R[:I;666]+IEVFD@U +)X[R)]"GTGSK "UC+D:W]!%!B[-&%
M%@^*-.1<GJR-(=.K:FV@:NI]!H48]5/$[^'$\QK1YH2=@Q7E9Z5&3Q\\N1A^
MS^2SO6!_L!48ST T,R6IS!QRMG/X!3;OQGGJ2'AZ)U_W]_=6W#H/8;PP[9Z0
MROXU0)$&"*V=AC- C&Q\@I@='C2.'*^/6U@13A_ICCB<BWLMGL@PROU=9;0D
MX"[!"G@V" BE\M8S/LUW$&*()RAQ:]$ +S\9D\QD/_:WS%Y:A& 6:A(--5$C
MRU65Z%L6GM#'A'+EUMRX7<AEN@$Q;A)8.S%/ 1.?KMXAY<^ 3T+NC4U88L?U
M/ZXHN*]?FAH^YGWER.GL]CDW4U5!\FV*"G$T$CTC,*"JRSY5[LU6ZP_YL.6U
M\P-SJ60V:3/I<Z^OV1H-0&C#,6<*7!H-L'W<8!9IIAFN@4DT3[2=;W]]XL3]
MS_8U.WNX.M<P^%%UH38B>(;:B.-G,C'%N#A0!X>DD!_+'P<.*)J%G<$VWGUS
M36F7G0[0P1[_(/]J\?9L[OWX9K$[UMZ6VI/>]7--04I:[+FZY$V2E4WDB\*:
M7M33#-/:V>TSA[E-S*4UA85+ H+(AA&\\[K]I@BR_FQG_SIVX:S C:.Z7?>5
M[CDA$7C>&4-6'Z:V](T8.?(IR([/Z8&:-(BW^/V7.N(1=ELWB<-#9A*$\!F'
MB(#K!'><?,)'1QK@R8AGH/'][#$I:>G!KDO!9R=*M56GSUW'V\!**)=([YB"
MJ;P0(PA/RG>X;7XWI&@YW0#!'T/\;I7BD Q\!U -%5%/.?-YONKC\I6E/.2+
MV+'Y)"^ORI$>:ZG&47V'Z*[.J[EA-=E1TAC,J]CA]>T%/_-Q^P)4 M%L-[*Z
M7U*=<]6" ^WPRXQJ_-@M\"' [G39'Q^%7BB(,2;$N/1Q]9J3(LF:$(NT%O 9
M$F)FJO'HSDCF,K=WK;WCPT]</OGWV@05ORPB?8]%$A1P L&_CFVJGB7=5SDT
M;//;6<_WM?7TY>@3K_?H6;^0VG6$\9666R]D!7XLP!]'GP4L1B4#KLD&6G;(
M6 ;&:UC660_;=2YX,U>)<*^N6F/O]UR8KA^\ES2:KKZYFVK5X^VS&IAHXW"J
M8T'ZO@NSDK:+N>.^L%=VCZ7C^N2VVG@[2(#"3=C0'@!VC%%,.?=&W"9\SX[W
MJ(9?/6''I]-AIC3W4NP4KJM3J4GA XFW,YM_"(]D99I:<;-TDN"S;:_9I.1H
MNA0;A5U3ZFY9MC$FRDR#HWEQPHB(Z7[/^+.0/64Y9$QJ T=#@W-'4\)[T]/M
M+[_X3I_7)2JTL,Z ?O:U@%GM!@W22J'9%\)4 F4G XMR))X/\G4'9YYV$7SY
M<+?<C^LT.OWU!W6(@:ZNC8301F]A>[V96:%)_UBY L\'FW/Q5V-X#3#-&'UH
M52-F?/OR8<$74/6QE]H72#;@0S&+6;&*P_S<392ZCZ],%HHCV8$ZE5JWTH0X
M' &!OJUU3 Y[_[O0_<+29?FQW23?@JDK_GIU%B=,'A:)MAUYXC$]_/6J/;O0
MK+!'9X;!4@MA])4L_(2/.K:-YYD41X(KHV77^2_FK^1?* CXIR_*HH/5SV X
MVW29D_M8P_-2G=6YR_EGXW1EZJ.2PE0)A@;#^40FW.)K=?;Q\5Y<F1=6Q_+5
M;;U+C8VSY>P,S_QQ.4FSH%<7"=*D#HKN$U79+B?LNK >[+FD@LLTI:Z/7^S$
MG1#G[I*NP&I\4&>4W#E=D?*IIV84&70P>H8+3=C;-:8+B/543>XN3(UX!#_\
M0>D;3+-#[SV%D> 2_&%E[,Y#PT!H<=?<9$VNI_"WQ M+C9F) -48[Y(@#M+,
M-)AGB2<.F>N3B-G2'PQSF6_3LN6/%@1\%IAP'T,L@]E4KY<YIF>7N18?J1AD
M4$#0/9T-U]#)K;RH4L4YM[YG0Q]M$[WNC&R2O,AE'ZR&+5?1LU0'I>D->F\+
M'!W=[G6]4]' 4Y"9J'FTMV,NZ9JV=3X+[L5[!\8: ^71@F%]D0<U(]OC4+*\
M-[(^UCXR6SXV*N'-G4]' H^SNS38'1^TJC#5DC0PP--]V0?_U0P!_Y53W\M!
M @&W1E"</JD2L+8M3==B3=X./DQKY1J+? 5#&$.+*GEHZ@_2!QPP;&QXH2C'
M1MS,^XVN\W.'6'MS(RKAT0308EZT=-[@/%JZ>1A>Z-J1G"\ZUN< @[LW5)"&
M<1FLX7O9I_2B(:H@=T$=YP5DG%;DVU=3EF>3N_DKS%&LI)1R$ETL.#+RK+29
MR]&07;$=GY2>CCX O"'([DO9!E/0=_19"FQF=U06>-)Z:OG".<EWLY%6+/G>
ME:G ]85R$FC7A@2?W6"UA*:SAMH/R98DMHH%>[L$UU28SN0=>53$%S?<<V7F
MXO<\''+4!*VWOTSB%3;?K(;3;=W@M+P #Z)7],PAHU9M<W"IAUA?+01G^<3[
ME>%3015?58\R&&O08) *87B]T!/B;2<T%KKJ),V;I<[=U!C6::/VU4N :;)+
MP[QMUX\4<E@+RU,(3U>[V7D[RL>^,9CI;4^]G:GT46_!-\6ZN^4VXY\/YJ<2
M2E<B"QN6#U1*O0>_KG)%_HPJ#FCG>*RQ;R82,\OV8N:J-;F<FN6\W^@7OI%K
M7UR[#".!(@<ZB+.=%9!:+SNSQY)(HS(])4T9N1\7-K"CGV;SW5&*Q/)"(FM[
MK=_NIW[U? ^-=_B9ARE?N+X/ QRF/CF61PP4,O5RY=%G6G1W8*=+WEPI=J>$
M,DYNC1(M^[6.];_'1^VDC\K[UWX;E7^\/CCVSKW$<J4*,I*XDOIEH,V/(*9_
MKG;*Y(4"P/^E;\FVD7YWX^7=<[KRH_=RHJZ<_D?#\VKL0GC!BL*NV:A%8%DO
M/L$.ZBY[==,RE<N.]VS*%P"?G9Q?%*2NL>!RDJE#-_"OBW:0?Y>#OM.$N@J$
M+P2LRY"^T>'O?/^3+'T-DEO%0/H@T%Q26BN*=W0^[&XO3F?39B+F+.\3NTRW
MI&T$]R&\R;A@F0;X8\.YS*7:^=3#FE&!4_IV-@*>KT>?K$/L0)+]]^JX! 60
M.\#( ,X9&H!;@T^9&EX(?=[I+>07F^=>#+_'QV>D\(H"<G\/L^WYL(Q9:J3;
MH YJQ;P!+"$]G5A,TUXXO#KE]I[IZB0H=5)YM7_%Q+:;"UF%7MS;&"T(_PIB
M\BB!\0?HD) S62Z[HR;#GE"?=<DF[?=?F-\8U3KE;!\YIUSQ?7##5+)T_?+(
M%,4*>&9)(7T2^2Y])JC']>/4A;'0%'=RQ*[_NJLM^/X2Z@1A+VR[NQHO<G/0
MHUG]V7YJC5="Q_G%<I,;3'+"?:^K52:9/2QC!5H#^6^8?$K\R0-@NG$FMBE0
M3'%ZPO9(=@7%$SW=L!$8Z&0RE%D]0 .DH/,WKP>Q^RP81@BP*<?L)ORTNN7M
M9B_^'$7J:1/4NJ/ ;5Q[J?%D43Y$7IG_M;RR9R8'Q[WR'V5EN6<[0_I% 2=K
M;9*-C>X8K(\=9,;UUM30]=/'W]?FF-HY?UNWD_NW)+/^3&=^RS_[#Y][UQ.R
MDXUN #\<A+^N9N5;!9VF@&#3O%G0-C.+D\^(0IQ572P9$9&//QR/-9CI=JG?
M *L%?0>RROK#(JA7B7$?:0 ( 18<,-ZGUFF*,WEZ1JI>Q=ON!\L.;A=^3M7<
M]CTJW!D7^!BK^=RD>@F1;^G%]/%ZV'A\:Y&E#\*RJE^R6BS0YH#YW(J&[(&'
MMV3-9ETG=RX3%)CB*_AI&\'!=;5Z5K$3QI'E5S.^4U63Y>G@CC!P.FDT-KHO
M9CFP@_ZR%Q\*XD32  (^J_?C5G5"C!72/Q$9IZRLJJ\O+UP+\E94R36YX#RK
MR"@WZM/7,N;0@6"!I#9HE;D5+LMT%*_X!1A92B6YJ]5=AJS#E4[/G6GV*A^8
M0AE5C,KQ2V/61[Y3%T9&B#>MVDY_BY0.></'&,:]4U*C+D]D2?LPX5CCMYX/
MR9UP^#XXW9AP(4GQ^QP3Y#N3T5AU4?!H>O1\#=83L8F9RO83?>Q,T?1O#B)3
M%6"P,J(C7=+B?I>T__"NB3W&-NPF8!"T.B)U"##2#D?/,13 1DO!!X <-'?J
M&KFCXH,FVX.8_W9\TP8.U@8G/417!V4X'WXXA.^ZGNB^O"'8.YG1P=4YWV%#
M X2!:8"B-!I "$1VMB2:UDN&D_7&=-D@%Y-:)?/488L[@6((NG\4XDL#J/?#
M9K&SUD,5/Z+.S!6*26E2M64)V\5ZZ7K@=ZTT0)L4#3#40P,D @]KXDGV-,#!
M.]CF+1J@9M23!CAU;(L:^)X&Z$)WQI,>*L"W\$Q4-:I<[6ZVU#X-<)1Z.] @
M?),J/@.;H>.R0J_<S4H=UZ9(TP"'=]'[%VF <6C#G]#0IHCS]NWOTF<^@5_!
M#]5$6!]):I.UJ)\*[LB4^KVBXY^)] 83/KF"%L=8*?Z_@C-^!_FOR&CL* -[
M2%6A?ZX()-")VZ$#G@NG 9S+5ZD<S(L4L@8-$/\K/N'?8%('.V@ T#3ZBWKA
MK7T8QW/TG^KE4KEAU (PY0T-@$=.PEI;FF@ N".(N$',_1/ ,1_T(H5SGVEH
M"2:%^\[Y6ZUJV.^<;D3\&SME_P2.;,A)H0%>T0 7#K)8YRGF_VM=) N#X.@@
M"> YH/$'"CI:$?Q[/?K4=QI- QA+475@NV/KZ)E'4["^:B!ICS3P9X!X5? 6
M]10E9,4#E$9T./6G:J#?^]QZ]$\=^Y4(Z@B\=:M_W?5Q54VB3LT,V(OE(4O7
MU%\ ROUC@.9 PB#/XN$?OV)M(O_Y:@;FZ^6P?C%#&N +G&+R9T[WPOXQ>5_H
MX^'M*&B)O9#>EX:_[I6 Q+I3@RU@U-N_(B?^TN^^JG3'_&Z\LJ\0?9 EQ:Y9
M G]82\-6%^AV!$L[#5"<0@,D ZG+",O_$&J)*S[3FT*AXW=VY[3")E6*TD>'
M%_X8-GR'!OC*2@-X#/RWX'VD_NR"]?6UP-X$WF*F=R<-(-,-FOD!W[F/WJ2S
M?%(6UE8!6LF'S3/1  W0$;H152#7=W 40@/LG_^GP P>.RL:X+TIG 9( )&*
M035NV*VM7X/C7AN=>S3 MTU#DI?(X0,$A=[Q>_I PIKA01%XGSZHU]-WT']&
MY:^(_BNE3$/7L#TD])9J$I6?WF,F8C2 *.AP4)NB<IY:;$:]!R,7-+O^%9&_
MX$EVX*=W!NB7+/_-MK_9]C?;_F;;WVS[_S[;U$,'R]1;"L<M7;=4WZ:JD3K7
M #+QK5&!I07^CD\N_+'$%;PNBN!T;TK]1^Y]^KJ@UE-%$^[+6?J)<JGRVKP)
MP??5-/(VG(_5#I%F6^BN:Y!R$.:@+UH.'CH6'DH1F>YEO9]VM\KZ1:M>T8[N
M)44OH6N;:8+<+0A-4BP9X@.:$4"I2I0MTXW3B"9KV\(V_W)SGUNZ24;Q>J8W
M.A9L8R._:ZA.OW)+L+$GT #3&UWQ/_V-B0[A5%Y'*A<1_FHGR\#9H#70[CY4
M:7LD>3[ES<4M@(@BU\'6/2B045TU0(%43^3LR&;Z1$!$I>'4,^PYBD='XQT.
M,WR9ZT*G+IA$=^IZG7KS7,N0K1Y^:=Y:>7W>N2G)>]2YK+D3LY 4N(WO":2,
M62M,D1_N@-FH$]A3E.OVTZL?%T;D2$W6#L)3,0T"Z7LOK)\I7C\^NK@E T_C
MC],IMS.@VXW) <"ALNV>_/B.:S\FILJS_/W50Z3'ESG%QTW%ZM777/Q"[W>Q
M]P9('L92C E5G3"&O*B%0>/! -Y"F[:2R?U&KCXE"7*UH/ +-Y*9!(+:B3V[
M _PI@G-H^^&\/8M3@W7"QU-U7 $1XX'%W-)]<;S/G#LL],:$,?2AK&I&31Q'
M[WE=A )!U!&#W1U=RV^[&Y&P6H<V1.B4'!$8*L<,ZN IJ'VOS;9'6&I0F2Q]
MKARVU7.EM?-][+<?G3Z]3C[HW2X".*Q);N;0^^Y D^6LLXIE!153F]3JQS:*
M4PG2VK\SK?WJ^(5,(E@*R@%D0[*.#>Z&8-1YEY4Y*N1S<Y9W.2N@G,XNMF8O
MI=)C&)AK1>85^\HT9M$D$;I]WA>.XB1YJ:B)X(!A'FI'MU<GSYN,N,B2]?P7
M ['/C#A.9WB?X2QB%$B)L<J2DZ2[(G3G5;A\U'\7Z2"F)GMXB08P*S@(I 'T
M26F[2R3K&00#Z7S'PJSIL(<KCVP%A$EO<,PW+UTU+#27Z7F2CRB :6%W(9Z/
M.H9B)\%L[;R+?*1P?)_ZGJ2'#B )3>NR/S) Q&V#([<?)9Y01)PE&9'Y VX1
M7(-A3ZTO4;$&G"!6BL9')^71%!]N4^YR(9]O#D"EL;:X829\/)F7<HNT2 PQ
M&9&HCA7LS.9M&DCMNQMB/K(N/GBK@;=*]7FGFZ "O\].F1.Y,C&LY-WX@*;<
M7K.RQ%%]=XB:.%K@*5HXJ'%'!1T%)MP3 QX-,"<YO'<48!EMLIV)YWBH]Y%?
M3P>S4)?M0X%+2U7DS'X7I%JP3O.-^A)O[4Z08(2J#N\@OKI!BA&.W]*P1J_Y
M/I#%$6,3>U6$(:4\ZHW@= B6?;867@7L<#VV1 -4*40$2!4L-8Q&H;B7TWB\
M\G/!3D"'5V#E'S>_)1U5&M_R6HQJQL&#0;P!C$0[7$T]8>,N802=%Z!7&XYW
M+<;*53<\Z&%-[KAAO%!^BL]MK#CG7D-8C?O^3W+)0#GZDLED'EF;;O4'E=1:
M3C[S*XR%N8#"@DY7$SQ;:Y X8:)GAHUCQ1(/U$;/ARUXOM3)VS<<G@9L?:&I
M #ZL;3HZ0W=7:(#6ZY>3<*N-JSX2(L,.5?U/4YG9K-[[I.YT':1>U;@0$G-V
MZ(SJZ@QVS1\'"\M6.X07U-8CAZKC&9?-:AJ0,VEVLH-B=CUWGY1;?*(!' U_
MQN/@L525*9_<SPT<X3.!6KB%@0^DX'QH+8="][-@QC9/QWH]>,-JW>S5!WRA
M'7+V1B+%SH?=/X-XL/KJ"RD3]@-Y92MXV*B^)T4M W>1:3=A\,M2@+ (-57B
MF2DP_IP.O9&L*\))O2D!%V;F.A6 R'(#E:>U5VUBH"9>;$::%__U'!E=$(>"
M)$DE!'+KP49TP)42DJL.83?<4=)&S6!X,9M8R7!W3CP@DZ6^5_(=#A:%Y42Q
MD#@[U3E&J@W_L,)"T,^&G7=BY=:'4D\^*/S>:,80K_3%=MG*%:]/J,(M=KA&
M-*BALMY#!(1)#@5K#8$L&Z;D,ZAZ_L76BB?& WX\>.H51SA[4R!9H6_F4.$F
M)D!I5NTAS&'2TM+)LFS-^12[0YQ^KMMU  #P"(U\6M^<F3YU$*2RKT))K,^M
M534>&Z,"HZIV7+H2 I0/\]5%5N"GD/%LJ^DUL9)Q4T+16E5$/F6W5\?+0MA3
M\0EO8]]UGE!<3++N"X8Y2G%2M >J$:>7M$:V.LV\W>4Z:VK02UX-3]S9+3OC
M%2_;6VF]I+2G D41-@1L\'K0F0#N08K4=".7E%1UQM':JC"<H:22<)<D?NEA
M*BC%!QZ#MN^UQLNJ_)0E2T7PA+:!K7Q2!XW?/8Z_UYA^YHU^V%&OSQK'KR<S
MB84D671O*CC?KTU92UL8QI8UC;A9=7NX$K";#6"Q/<.5ZB.7PE3>LAA<3[>8
M"SI#LC0A:+=B3_K +-'*!8@"R">+21L.B84O$0Q*JME9^IY#"XE)NA-O:W 9
MIB=%<_+>_UIW*O?&<5*B.+&[?32 EH2'R7?*3;H&OTFF_J0!ECK>LW+_=RY,
MS7N&5WENR?<T-0JP/X@#=\9' T^;MNK1 *=(IC.>$AJRY%/^SEH.==G:ST1/
MWF.]N]4)S26U$2V[T,QK2'ZGP=:QNU3>04'MNKKFH9/Z\C<DYB]P32>J/SXA
MF']#E;V<M+6;"#X+37\V$L1%**N(USZ?(N;N?OG6-X#(^V6XIEI)_&$.A=%]
M%GX&FT(RAY6NEORAD>>3WF:\B0&HVTLV=F+*>RDB<3N< 9$[WC!)N'JSPJ9D
M=V\Y'$%A;MA1QG)0^T</GF8<W7V7;RD$_2#9[":0+R@H:_]JWVV6U-S'%V^!
M]Y"*E"&U=1;>Z5]+=!8SC. 'W\NX^#@K6=I2.X[G!@N8_/[C"C1V2)45YX\-
M%S@S(&=]M<V&^#;6-J-=H6; 0/9;X'+*6X=OC QNV"1,?0?)';=QC%0-4>?7
M=U)3QAH-S@VZ?&BVK^2HZUVNU_^L*XA^JVO_6$_R."-[32:EF:Y$0-TB)'##
M]<8YPS(D.6W18>] 9OFJ:,[[3_^=2VW7G56H&KO8G6[8FYS8?_OY4OR_L(K,
MP&.IR==WM3U:['#Q)*/"T%[1_[QJ[I\?5;MVO^.C:$CTPV]4[;09IF?X2?CV
M\![[&'U:; 3OTTG86Z0!*DOIAF12=C2U?8\&P PCC-ZS*%!_E>FCET"##E.
MA/)1*JSOD/ZZ5E*9\U(12S*#TBLO4BDTP.X#V.^PRK]& 69A,]8(^E]P\A8-
M\-.(!CB)ARW2W[%PZM?&JZ*,L31 J!=ZBPK;H(]T>VV*&%T;P^E%@V#DJVL?
M_^]JW8$4,L.S.G9[5^3!M1->%*K6FFWP<IV?V0>C&P*<OU:C@(>G76F E[=H
M@#BCO[R;-?Q=Z.]"?Q?ZO[;0V?&.77^?G._X*$[U.K8'R?]K&<W^'&WY[P(5
M^_]74Z7]W_3\_X/(;G1U_L0NO)KC=;^^T!&2S;V[+F:@9>BR%7QW)/>7C@'O
M[:,[&V!C[E0#)@T:H.+QKY-.N-5UZ;K"T-A1V+?]";N@GVFP&B20KCX:Z!JD
MERH+<W8"T=6+)PT RZ XI;"OONBJZ/">:#Q$?J2KF</10ZHK,9<,-?JEL1!D
M"G;VP<?<5+57&_7>OW_4_AV#(B-M<?^CV!<;OW^,QY=I4V'KZ(TM6.S]G+B'
MNZ=0\]C?O@''+>+I:G 2AEV@.T;YFGP5:YR!/>@_?07]CKG<G2@ENQ^2Y/^8
M'K8779^L]^CFT.^?':EC0[!%ZBJ5!E @#5\5G8]_U+AN_?O'@=_)+WY@U"/0
M\C=/_C?PQ,JP,_[,2@T-P"SW[M+0QJ4WOHH>62U E,%^>4&=:RQV\ZX<@FQ'
M ^3FEKRV^U;-EE$UM%]%/6]XA@;H]S:F 3YW_TI IZ]*GR(U)@UI $8A.@LZ
M<YH-='85]^'N#O]YT3B=71:'";K/\GJP';3-/T0#$*1_I=3[<\6*C[F):B'O
M]N1A,[)$UD,F3Q#E=-(_)>?[O5:ID^A<_*.%P%[X7]L!_5X-RA.E)/A#Z;^
M7N\@OF/^L/KTG=+*XG/*+W78L10/DK4SW>F5\8'JU=4/V9%5S^7>??^E]U)(
M]5&^S>=B\LN=3AD6C=2CY0Z<8DMQ>O]9"_B 6V29  ,"(E2(>+EDAK?16D"T
MO?+KD\AL(=5UGY2>]_P]HET!#PX<UI!$XX<#@P\J"8'#W^'"Q5-=RH8L0I%A
M&D9H<3>*H+A*5,_XC'-O'Z]SPP32H HBVAQHP/J?M;Y*820K4;1(687ZL!GT
MJ0FP><>5X()4Q[*ANI62A8;UENE9156>.8K^#+/VYVSQ^GY5/:>#P,/DXK3G
MVI?N#+QB?/X@103"%&*AY2&L8""A))D.7A?NS(E7,9CLA+5"<, #EA48B5OD
MUW;RB<((V))*$0TP_00^:W.@SAK 3C>M;52] C1F86LP^AATV'_\??3[EELF
M?C*VR;-OQL9YQO5G&PX8OWV%;G0S^UCLT@ W)ZCZWRHU3]TIR3:R;@EZN\_
M?<2SW ?W'*_;,VDT4%.*&#?6OE.0.D*V-([^3P950_PQ"H 43&0TK$/UJ\JY
MP9R=5<8-J,^,N/*,4LU8/I>K==DHCQ0$D\4IQD3-UYP-X-<NDGB1UWU\JVY_
MY'X4.G/";>L),&W#W[2R+"QT*)_=5?9FJ/DS..XYC)#N$TX-:8!3C^G^VM;_
MC1.CNCCL2RJ(  PMHVCB6$^!(1:WU\X8/F>3OKXD%*\R*W+X2>Q5V:/E!V:A
M\/S(Q$QUL=S_@A0A$M4B_C>.^_\S8MDWP<\0O:0,O2X<6_TD:8B2$V7XIX-Z
M04H2/_>@=C>CQ$0Z:DX5DRS-*OVQ:_/UU:GGO1M=D^J/8[.OQRQ$E%2__5)-
M _"2O,V&),7%Y?#2!]0?'.DC8YM*PC$LC0FZ@@*XM%8;Z8$FSSR8DZ-9]\<?
MOO&LF5%?%8K:3E]C"@%?H4A@/I X9]$G?&YU9)_L_U[DSS_DIQ!3_?C(J/FM
MQCZ@;R4BID(PX>7U]/D@;E))%YPYB'T)=7DP0-<E&YC4CB]$O7IVMFDX,; 4
M?V4_>/%E'?O.YI</ZJZV]_?FYUTAUMT0NL<I96D^J;[8([[P7'>D\&E]?>+4
M%:&#GY[^-JLN75-L9E\M-MHW(FRD4:3<$L<@F6I"V+OI\(1+@[R&85Y-FX.^
MTHVOOO+R:HTE J.!9U#"/E4S0>]R2*^ )Q"138IC*42.LQ-'$GPEN-RRW3Z+
M<(%B?5>%$/8BBF62>WN!4X&!V'E\4)?==]$"S.OL&DO_J8.P=!I QO+'04$5
M$GL.HLY9:=GK\* 2(\'=_MB?_/J5=/LY3O<S,B]]=N6V6(-5%7!O05 $YPE5
MJ"P>4FC1YY%K\#*P0;#QS"SIFN]$4^:634O>ZEF*;;@1ILF:T+G>9EC=3F0]
M-VXYH2$;\N)5=.K^2Y%$IF.?$&G:K**U<J*;G09CLOD#5RSH?,F*79K-<O'9
M5.S6[0 _&-N CB]N/EN5=8V@GB/R'_R$J(L.>.J-'$T=Z[D7!CG.KV/R&)J+
MB$<=+8\FC.\&$L/CQ0/D\O5P_"+WAC2;9ZIB[A9S'36\QMQR+&A)L<.*)$;4
MGN4HFXT_K8_0^+@BP#4RW+2(^E1=$W;Z@R?4.[*G;A8H;R"&0NEMF'A<KH<L
M;ZC(8QKO3%FON=WOQ?,$3;&FP[XB[/VM*62K@Y&H?>,9;#R=_6DS-$!\ ,1_
M5I9\.5*]T!Y2J%V@49^NFIPP-S[L+0HX?4:I>Z&B&AP!Y'+U- SK1\>MQ5,N
MU\29\VI%E$6:B'R[^ZCQ#2@"W[UL+AY7\B(>&=^([D"+I: $(L&U^KWVF<91
M,<V9I1N49J%<6/1^NC6E-#!2TV=Q;706<9;4=9OX%(X+O*EF9DR@UKOET0".
M72Z?W@VPZSS5W-?8C[^A8I9B0_$B=B8!(P-.R)<MD/"JNASP@BED]<7>O,(7
M=3<R6(:8$IM7L[DU_5(6;TJ;Q2)0WZ=VQ\4*#O+[IWRS>#SL;(P@ZO:#VKS+
MJ/5>R5BXE1%8# H^C[I( N/6[JU2A0-%6@N-7[7VYF*FZRJ:C[SL$5\E?\D'
M*? !W,90V=7#I:[KDLYXA,2Z0\VCJ@ZVXMZS:HR %X6K5G6E1^^*V\H/):=L
MHS)<UI"CEC:=I(!GU\]GR69:62-K&O&(I)TE^7'+082<6);Z*;+Y!OXE!&_W
MSN)A\)(YP]?%"9,Q@E0H#;#I@64'K7[O.QCE+:,8DL)Q^T%7H6-2L1*J(@4^
M CC'BQBZ\+C[SDOB[+V/)JO+Q]8M"M9 *^SO9QGHZ OWG)#?V"VSSW'U=FXV
M<,4+<]6*UNS/LZ4@YU$-U37ZZX%@S8 BS@Y0! UPCF(_PR]VB\@F<#[:G%"\
M,BJT3)S@6EBD2QN6GRLA9%!U%.1.UB(M;,S 0VY!F>V*G7B:U^&PDN6&^]:3
M7/ANAMF:EON&08KXJ,DG7*E#OKG>#:.&T6:%>S:C019OZ8;>/>2^/=1Q>U2G
MT;4YK[9R2[VGW,&$E#6-/TFUY-?K2!> ^Y]M3QVU2+ZN$XZX^NTX@H.D363$
M>443=F?;!40'Y6@ @;Z/3H8L<'O7PG%S*PW'#S7?ES?M8, K<X_\1A3P,C.&
MK*OR<%;/<033#\A831EB3(+04/EZHJ$"T"7STIO8<B3!2/MJ5$>IFN^D K2C
ML)RLHB8__KSD7>WKU$LQ/! EBSMC4G*>Y:O6\075SM[Z1/Y78(AR:'G1D[G0
M^LJLI[$1BA>D$UE8V?U05J396?A9BBH1'1[$&W -@_XDL2YN/Y05H)(_UE2X
M:%NCF"?&Q7VDHM-W5RZEF/*85%80P#?H,"3,(Q(5'C&+T1\>+CT]V/JC3>_<
MNHEKQINZI>LF?(EECC?+KG1<:3X?M),!D4\<-TC;YMMR\A!6]GP\_LJYNGG\
MXY:YRH8+#>"[T\&^Y1J#!$>. =M=_R"=&^P:0(Z4V;L+KY=))AQ[D?>FFXMK
MXOTC]Y )GJT,<"R0HTR=RYHTMMJQ:W;-!]8._N'^,/:JL'+4_L<RH7+UY<-I
M@!9G<)_:'25^"V+,!U.!G3(BU%<1435<$N1ULKY96=(HZXI_+;H-<]4YP%H0
M,=W SXI7H@%$&-_3 #\JI*@I96Z>/ZB835\T4%65U+EQZHX;#>"J9^7I]Q-,
M+@V"O8N3*#1!SN\?93.RJ>C\:VH'DZ$=2PF.KY:]-S>G6K]??"<I:?]P5F/%
M/.*/3TBI2!0;IOHXLANY>D4VTL'R27--4E]LGEWH/;O);KFV( S\] 95A.2J
M78U9?\;RP2ZHMF(Y_0,-H(T>8WGLV2>8267?VHMM,BQ<01_;P?/J$V+C7ZG>
M*O!)_"JV>DJ<%Z1:^W6%DY%?&L"^8-IAD)S/ZPSUQ<,D&VUH ,%R-CNAK,.
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
MHG2;*8<&X#;XZ2:Y&4-F&Q+, (-1$]@U?UI7_6[*/B&/O#^EV[*];+47 G(
MAV-9=T@[9:PW.!I>:[R^K^LIV\.BQ9H:MU;4(CC/&!*UG2YF']->_J18;PIK
MAD# WD6WSLSW^$$GQS4+"^W>#*#.^UBV4=F'*4JV!6]E RT@A4VUY-ME"TUU
M6RRXCC1%OC^NC[/U@%\+G*^L([03ENV%"4/.'*E8Q^3#+)T6OMJ^%JKXJ+VF
MX4C))-IQ!VM6GDJIWNY'E Q46D4;"D^">D56RMVGSA$XPJ<A<N$#SV(SG$81
M'Z?.BW4O?)\^!GN;5?]Y^I&_J?UB"YH)2[E52_QVH-R-B_8XVQ6XJ',-<"$@
MH^9\]US,*$13.+(T;Z%@?3BCL='2$C-Y;.E^LB\?.\+?W&*O^= 54;3(":Y"
MMZUN<,>S]<W,I9ES_K'Q#1IYU^:YTCE?%4KSST45ORUK8!B*GP1KY=E%ERXK
M^U0/(9=39XW@O5Y;61HM;><X-P38&'H]DDWZ.".*!'2'DDR1Y7AG_+)']>9E
M1:>S::J/DIHW[%'%U!I7L+PO+!KV%!&>K4B4ZXN0B^7PW?%_DV,9X2GV4<%Y
M>;/K$F)9%R?U,VT&$;735K(2Q*.+R!1-25QPQ#@WGXXHY[BU_GFQV2^6O=3]
M]!.V!U#=%R52ODN-$EX#W#V,H1E)*:(HYVV+@SVE""JOSPL@VQ@I2D+N\7#9
M,W35AU0E_OLJL/7C+>/Q;7(X-"?:_MAHJ>PIPR.QEP<-!UU<7/(PR**-(](]
MUWNZ%V]=2.:C 8X_ J4$"FJ: J]WV#I=35Y8;UQIH $R:J&-)U%,K!$AA8IB
M(!)P+BW=U$_ D*Q,$1P).D,"WZL8048@3[A*]G[S\G*6&?M1#MC$0=[EV7:^
MZ!I<\8=Q^IRZ1>P?U*I]XGHLRR.MYD?*[.:\<8IK<LPABZ:'K*E<14K)J,^[
M.X.!IO $C^?)COT/'3L):SO8@W&[:%(DP;T5R*[Y@2@?5[LYYO"E+@YR(?V:
M7[#0L[*0Y4P3'>H1'P&ITP]]?&7E]*]^Q;O.1+H(,R\6?4F >RVJLC89:E@?
MLN7&M+>>S'32U53)]WY"SE.R?;Z5E+E<,%;E90:%@@3A0TU,'U:HDAB*OO<3
M^Y'M+U.\>G"YKE3$7EB_5R8YQ(I,.490(6G?(_0X?O/0.[RQ4LN!A68LUHN7
MH;T.VY*-7[IUW=D^>=4N"G%*]('32 U"3Z7$3\TL.U^/5<NY7D-E(V=DI6_#
MPL\Q()9\]WW\[%[XL!9[@)0HXZ_(^K%_=T]6Q;_<DW6>J\P\?XX^O?IU_34T
MD:''ASP3'X82>:CA@%.3!;<Q[B>PI^O8R'>>,-,RY?/CZ0J9!K[$!UQ556)Y
ME0 !.>EU1HHDJWP+OXJ_C%_3KI=;DC6UZ<QPL2K>^(+R-1=;>[$'HL\DOK@2
MQ%DK2*1ZF7L!#?!$7[Q212BUL9;KVY.U3O]9]9W@7Y>YC\]LO-P9&I$%LPK7
M?! (*!*J2[5E\=MW6C<!35\PRQW0KBS\EO^UO D%RZAS_SI1V_^9D!8L"V(<
MQ[;D_ Q,%%M-:ZPS%NM&F9%[M\[''+"(J7P&'J=<(:"L=2DR^5G7G%B$LN7J
M4OK?Z/*:O'W-;=?Z4NQ33GKA\;$>>_NY1K\37PV6FW>><L90SN<&W!C@U1DM
M8U[/Q@@57!3KVKKR-?,#4\C&@R9/ KH->*XZ(U"AW>^!7RRRBNEEFL]<:$5,
M7L2M*UT?%AJ*15-$]>5$"P-;[MSIE>DKI3+X<+2U<@9QA]\:SYW\6F5XMN%M
MMUC1U]1DU%;\7HF_!<G_/2ELKVW/>U?+=YL[X%")L@@6WL5_9V"H W:D+RWE
M_FRK7"8Y[WFL\6$VL$3LAF(]E9FDM=#785H)L7]/O(WR*D5#D@,_$&,6O8SC
MUW$UK@'<.2LV[ *\#15ZL6PW:K#VR:F\;(!<H45!QLS%F)%)MJO/]5(T+5T3
M@:H(_TS.X* C).!,,WYX(>2#<//\MZ?<DBXBJ0M@\9T;F"IVX\X;%_A,)!AW
MW4C>,_!SVN7+5+XX-2T1Z9L8*SWQY[6E;HW)AL[O[9!^)FPI5R$%.=7C^LV,
MV08KY'4[2Y];ND@B_T)3:B,26I?*+6F?D!DQFB/Z^*94@"@@6_\)R7!&(91R
MMHCW$&@ ]4\XK\&=N&!N>OQ=3[6;6,79*W99'P'+R]:!;,.*E],M$*-N[G=Z
MP<_I5NW-FW\]-O[GK:SRA;]L;86W1Z9^VS>($D4\F/MW!O&O)_WKUT"M35[+
MA^G^D9G:?#K2W]JG 5=Y, 1LA&N ".+A*L^S:/;#Y!Q'ZWY%4_X33"$WX@N:
MM F\GZGG#N&JYD(C93 B:QO10A<65"M]')^?;O*-@?&9RKWI1%:1&C%8&_Q(
MDZ _ =YJD1U/*!_O2N]82-@MTW*D6 IG$O7C1F8B7:T RA[ERCV[0R.N5&[2
MH.[H;-AJ>WIM:HVW_(%)Y6=.4+.,AW#4(A/TC!NF@GJ>8D8R(A2O&A*M4Z-Q
MG<2LK,)4<?4!AD&;P(R[87<CKW5)U$(8%1>Y$>DIJ@Y"^QM!T!(%AW5\;K01
M.IN\?S"0<F2FQSG=NW9+PJ]DO,=.;Z:VU? XW9^N0"[$)*UP"M[3JY\ZN%TW
M*!(#RVU/"&>(EC_&S57[S Q.,2!PO"/,MH[P7!O,'PHP$-[:<8;<13M4"=D^
MRVWY\4VY\8R.:[*''+B5!F#;I@&8)TC1[;BOYDWN'_4O5F3T&$$?"0DU%7L_
MZ?[..?]Y-7/4H9S:;\%11L#LW;FVLKFRU\!<'BL<,]"U>SP_RAKO4^D;FJ[5
M92C.5V4?ZUF'NVB<85I>C2XAITY*Y>]Z=RM+1T=C+55\\Q%9Y9B=FIK:ET::
M['@!GW]T1(X</+.Q#X# =U8YJ2]%<W^/Z@7']'@%XG[TYT1=U?I_G:[31FP9
MFO'6&0WY<1>3=X.D]EFRQ9V:CD(N@\=&0%O[KC0 S(P"G6Q=@)GF%;VPF8(1
M6)5K6,?U^]*Q@C,4HRAR"-FBBPJ3^)7QF :(!?Y>"T%VI6910833H"H: $V"
MM:@#.[@0=2!D*6QQ$TNE(D@#AV7T@0]*I0'V=F"=\7CT@3>)!OC,ND8'1P42
M#,.)6F+KK'@H<)]2^RM?,U46!GU( _3-HP\/P<3<?X'/2 :1:8!PROG_!"%'
M*MW!*H3%4P#4/BH-0#>LCY!@;(]1T]21"AH W@,C'Z!GM7>1\12JY:\TTO^T
MB4X#+&-G:0# WS3\3</_<1J&S-0O8M;ZU3KS'?XX_Q)C$'5B>V[@D(ZN 0T
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
MP&N4W7I*3.D'Z*0?>"UJ_W-2LF2&DKGQ ??X%:R67[;JK9C@(Q-]U05H!YC
M0HT>;;!UF36YCSW'KI3CB@[%<P5 GQ%T2AA$E?,.!5>')1EDNUF65R"!'_68
M@.HM)H#?";N%A5"?F8"7,"T1#5"1TV%,H%D(,>>G^4V2"<0=!XF;\>/_73K,
MYI[ZB-CB#W4OJME<_ABGPQ VC&KL?'-&5E")W:\VTR= 7_.U.^RUA00CHF3W
M4*D#[5I)FTQ2'&.EO]K.3>Y8G^RDA?P^4_6AHF6J>5)>EY_,LNE[$^%[[3/7
MCCWF/!FX>[$/*%/3E%\3U=BN<8O+Z*'/ ^SCGNTH',3-;NGBZ-.ZW QO!,6;
M>PL:YZ'9Z0=1,^K_AD5^18/WWGN18NQVQK^!NO-G_-W]+']<P03^#.KW+[&1
M"7_F#?/O#'BW:@!>,G\F+NG/#"!=]$_!_@N5&+53/^0S@2P=>@#?S?^[ Q7_
M=,V/_;R%&2?]L]/X?Y'YSW;]3\"XR@2&-*LN^(A";<K>7[KT/*15)0]8ZE?,
M5 _%S,.-(&&'6LC7"+;" "M*FI=C6(0\:@&GC2.9@';7IZ*U]YO9N2P>QU[H
MG^J,.RG)8QAK)%C*%8\@O9T&QS<]8 )@-_T0*VZ)9CG1>+Y:!A- DG'8<=Q9
MFLQ6.B%(R:?0M'"1@R[7CV$ 68BY-5;^ B.W/T0L;OC$! A3$-\"@Q>T)B$B
M*99+]?W-?U-PTF]RN;(,9[U94]I.!2LF< J.H4$$DN9/6KR8@ ;L&TIOE&[L
M[53@/,Y%M2V&K;&9@<0E)K#M)S7PL;5#4$,%*#-4.15>C#T%5NI^947"VX8A
M5E1&U?]9"Q+1JKELP;,*\L/,,OO6V'_/'^8G':L0&O&1C&V@?E@;=1AK^0DV
M[\\ZC)H7]1F1_A"R^DDWW$W=]Q?<2;]7@@<3,=,EDO/04?7_Y?:?DUNX0 TR
MGS-VD(5NX.X\RF%R5"K_MD2A@51AI\<,$["3'Y:O]')@ J&6F6 OC"$J>LWI
MO7CH)4003TVW#EBVQ$5UCWO&!,Y()S"!1Q-,H&J];-Z)5L2X1@>"K(:@HJF<
MZ$5$]GW$9RIA08F0*PMKI(K/-?\=;_WI):Z9'9H+/EMH"Y"832+8$I0&#GJ
M%!9S7Q;UUG:[<M&Y]*#]>'86&V9<\SXR]$K:V=UTXF-U.A-X\F8<N[A_$D85
MP](U8.0%-1[(W_PL$V!O9T5N.%]6+Q)@IV.#F, QJ*4*5!C$$!"D[QZ2C"U%
M3R".5":P6Y.NVLS*=Q($+C.!LD66=X(/*A^"JLN8@.3Z46J(_SXX0#:P(ZQE
MV_BLN@BJJ.WSG"0Y/V]GHN3K;F[;A:-W"0-'C017TMW5-ZC4$!4@*^-IG6_0
M%IK-WZ HXT]X9<$[-Q'19$TB]A=2DGZ2P$?VS@]*L_C:-]#[M:_9VAZC_OW0
M]:0@-85C@F:T3F7DUT\"RP@!R&H-DB3\?>2Q LB;@V 8!?PN\S_2K/\E</J"
MMF>#5O9.O/'KE2?5CK/53FD8D5?HOG+-:TNLYT[Q&GW'G/>^N?[G]A\<;(_C
MI1!K8 (6]"O@$RRG7/!!FDE.CNF,WI7NE)?V4KNS\T[6+N3LP>E9Q'#+CU%;
M"#OI)ZPDJQ$?[Q1-S^UW-SGJ/'#V>#JLY-2[IG?.K85\+')L;BKM.Y U^@[M
M%J9G8YU)T'VHJ%ZJ&?? H5ZEV#-]&4_L+&A9TH8WR2-Z8"0HC"1ZHBJ'^@BF
MU1&;E(O:&WI=PII6O]] )GQ6MM:#I"X)M1KV\&>0BXW;Y+\FDA\6N]Z72;7S
M>B-^:G/?\3G#G2]]V9IYQT=?%[7K7^LI[4I/<8FVLU_T<#OXUC(P54#:95'O
M/.YV&YYF5[C(QU=/5Z-B23BTQ[6>)X&N^]),RR7##LFJ7CD'/0]AEQF"*\N$
MB.V(K%3?3P$ZZVU]8)_LS+6UI$:-'AO4&%F:5]$K!3F4A@HM!'8E#TX49QQ\
M/QO= Y5RAC]+.I2>GJ$6VY4_,!!AXZ;A'CLW R/3]+JG%Z\OU>B>G]CG&C0=
MMEOPU>;G%\IEA?:&[/%K]#!6XI._OY1V8+*\AF8N#YYNQVGGW(UIM_-4^6H"
M'\,(T:VISQ1J19W+XG;I;>XQG8C891&-Y5&K$%((J-O)8Z5D6:/,WNCFT5VK
MMY.N;"ZB0VDJM+094JG;^+'Z;;7<!RXC#MO#L"1U^,?K#OME_=#?G8VT[L[8
M#334C1JO<5Y]'OM*--H#/I$"V;S5MP"3Z2CRI4)8X*V/73LHU- A.W.I@-QX
M,RV!M?)Z>KQ'/MM,5 -EKE;TA Z9&#3:(J^K)@_NU.452#7,+SQ)5IEG=[]S
M_2.B$.M1H[CGXMMTVDELE/<JN)BIYM+7.7QL4JP]5GZR6&'U((.O^5IBR9&%
MY:R67"1:6?-QWG8;F^*/(===5>Z,W3)]<H1?/JC^0'I_+.V#LO#L3>KH8&$)
M'(=Z>G?4)9-S9MIUJ]B  >KVE?BW%<7/&J2/<3I7VUZ5KF[3=TJ>@9OJSD[C
M5Q9H=:F8BDZGYW?AF9W+;4P@<H1VHOR717%9.<O/\4%7J:.DH :GFNV8K279
MD6>2,\SW"7%LO.\A/#(U>3RW2TBR'[()#[IK8&IJ^P=;>GZ[C"V4* &1OEX2
M[ZA^^OW+:NJ;WW1ZY"NS+2GR\<385C==^LPG6)@G.-O8 Z_&BU*'A^:"QEJ7
M>N<X4;<;*H1?<BT;SWZ'V@H"GC2(<ZOF3VN'N&<R.):?4\$A)*\&B;;S/C[U
MQ&O2=?O;:*77#[6$-LBN\40%F'!^+E9H'8>&8B0R3%(Z[WD8\(VM*=1BV:E/
MJN=15I>Z IJR0BCW3-W/79Q:";>&9[^^0>9$X8Y1E6C7Q@M,++,IA*?#NC[V
M)D-M>TS"@W=IY<N[G?OJ'Q+]]&#.6J,TJC+:I6<F27N@Z-6$KD9^/I$")BQZ
M\XT1Q'SV32*VXX7OBNUK2\R)6.X?/B= >B[N#.C8[QVTR<XZ2\)48_BID960
M>&>>KE69\A=^?JX'#G%\A9_>M!F<OW?Q@"HGQ]FXW%1TZM9Z+E0&04=A;4/*
M80TMUX=J->C5XD&C6JPP_4J'7#HNS_')^9HA'K6:\+=]?4S@;M6Q^WA3[H2<
MY_.H3%WVY9!BX1X='!.P[KUS5</]<$B/TJ;.R)<'RPY(U#DQ? V4]CJ?J;[R
MT+YGA<XQ;9-9)$;3<&("G$NQGE4F6SOE>P5=<MS@.C8WT17&]LUKV;('_/;M
MB0$V/^B5[S"ZXJ;U^AC+9?K^I>5$1CLIQ9!68!X3N <NNKCV=?_\_3[UY?%O
MV,.M&GR3,8_^PL^AFX)5H#/\Q*5.\#4NEW"/:_=IV_=FMF3ZU>[%Z%67XEO(
MK;WEBA]?'ZLQT7BQMVXJ? ;)4RNNL;\HYOB+TRLX4PK'C!%%H%I9=>UV>KJQ
MN:DNQ[?8:.V\!6TK06YWSR<=>[JCT95->=K.P:6]Q#%'R5YH:^>99-MTR4[0
MW.B[]];UY>],8"N)FI1 5\23;R>E(;/0\CK!+I/.^\T*@QYV!5]@VXPZ=&T6
MV/-\[/,059.4#HG0A3OWM_;HGJT2KFY\FWI$3W9A^/HW@P?%V^<Q)(!RA<[/
MR/8Z/<@ =3 U BM1!8'3]@?RC>_-6-J]W;3E5)NLH35'#/],6\E4.3%7$Z/*
M1EIN612]TV/[F)1U,WAF^&6"D]/%>_7:-O@V.)I7]F5:>_A,_<I#CR8H2CZQ
M_9S#Y.5P%9/>S/#NHKR%KK6X41R*HW)@)WFEUM1SN\HGEU(!_=P+<M0\E5?/
MDOJB7Y:%<;VXT! HKFJ(F6'#T57,[0:7\G,&!:%*]^2O9CHN12D5KX]>CS4A
MWGU9DN7F[C^K6*N]6G"-VC_$N-U;O<M\4NN Q<'P@YU _G/W+Y]ZS@N,CJO/
M'HY:J0'Y44EE/4A_>7,-Z44UN=1O^IE)"TG7-AY9+79[P2ZVM59/.^U&A@5W
M.CRWDS%&1\M8K'0W?Z]5U5!HBG\?96?=980,Q)+KEK%H0L[*$Q].E$QM45;&
M#>F13QUMS173#K?8]EF6U!VK].%]M&"3@(N<^H97I[L64%/CJ9)GVFKBY9JY
M)CX['H@*3?RL2CJ38RD4"+"FH_+O);>+[U_.%+;O=G.C\P?-Y1'3FY^&*\E/
M=^86+WGTCA;4L>;Y1<[+_\7E+59IU>J;*=V5S2%1J54RF^\<H];J=;^WRNV0
MBR"$--U)QK"9B^E%"NK/?1Y.R'(;(OKCI>A:CCLF%=3Y;V4C<S4]2?V258?M
MY"RS1U4CA=BR_5[X+P_ADQ)+ZZ_G:3O$]"L6GKZNT.AY/3DWU$0R24N-/S7L
MJK0_(]'@0)+"P_!,;_E.A<P\HYSNL\.Z/(,*P2Y<_NJB;5DE6P]F9DRLQ<[4
M2SUYNC^W)&<!)OMYSRCZF'B:ZN)PIJN'7@7LJ5O28-7 P9R"CCD7M?.S4X;A
MM_U7=Q??5J-C9!G:[$T>2XC+^N9\)Z9US_?Z._2Z=<\<EK1KT)A3*^I944H(
M;7FLI6WXT5Q9;JG=O&BFK?:%%Q^9LY#$!?.ZU"&OPI7]U4[YG;FQ8H0"SWEQ
M(+_SIE'<%S:<##6,IHXBF% _I_78\F]A^:$2 ] R;2H2=B?8*^+1F^330C>J
M"GN<>)?$ O&XQ$+;VU_1\@/[#YM7:V:6=KQ?Z5=,G6KK$95WJI=/*^)V:+ID
M+C-G,64?%6:!^>Z539$D(3%9$-Q\TF(7&;=L:FYN^D:>*O\ZHLG39=N63SE>
M.<< WVL>1L54Y#5*>/-S^2DU1XW<'/+,QVI&=%JEHJWT9PZ?D1W:@\-IHI[=
MEAK62-FX_:]L+^U>,0CK8L@7^QCFU\_6M<5MEGM7__Y@]XEB$].LB )L5M#5
M$2(:R:%Z.LVGI6@%_99ZE:L*PS5@VT4V/5J4EQ>/OK9-*%O<H:Y'\Q+#3@=)
MUL1X*5$X'87N0)MS.NXM(3G?OE%_\R"] OMM$^]S?J6%79S%;$WPR6UVB74I
MQIL-!?<^?PS/MC$HW'?I<I ^1J:GT[1 /JQ5)?E-T_R[2\GO#LN-2LCD))EC
MI2#=O!$O'7)#&03O4N?TDJ 8!>0^=9W1K%CK9U3U:/:$]C:%:%TWO15RYKG]
MW%3+8A9Z9;"YRMNM A2,8@*5+TSO#APJS2W*SLDG!)ZSUE^0GJ_<=)Y-RO>"
M8EVU-S)E@E]8-*K'-M]PS3LQM&'3>QW>&V&A9]+80[4R7%N-$!E'/L8JGF_2
MS1B8<$[O=<%+]$ V$D=#8VS/\!U<U%(Q:9RO5_A6W*.7F=^R2C,G2P:K(BB8
M,KQ,*UVYB!&+#RR23@#PZ/Z9K;>D#IK12:=4I;6JW;'5,D_<(L$\>8)?[E2
MNBCE501^;^=T^$<KNYNDS^SQWO$C2Y(]^,9W\(2)C(S\]T7>:9W",OMP_O"Q
MUPNQ 91B!_>:!\:DG*A7M]\.924.97Y?3>SOM9C.,]0:=[EY/,HUO3XJ;"4&
MF1()+T!Z* 1-I,_C9HXGJ".HWM<VZ9/<3[%_H%WI%C)/_0\[H*=^*S]_6[%Y
M&/%"7X-OZB]7*S?#5&,W<#T#.9>(.]V9P&WO,_U)6GH:#N_T\C5<.PQ=#]>\
M%U6ZMRC-?3_TE9MF(%VI Y*YL^801#+7*>LZ2;F^OU=WZ&Q&%5E56[9P+W+
M05RPKL:C.PAU=5"@FHMZD2Z2-H47*XQ:N-#EQ3AKA$6&H*3W]WU%9:YP29VJ
M0?4YJ5M\HCF@OT?P7=*/&>FUB&V?&6WKGK03;I*]C]9"(.6)7U8]R\$=7F B
MW32WJ)U^@@ELP3W16%Q1#LO/$>V/_7J/E. 7^>RSTDQ'EW5SF:,@]AO!E-SA
ML8&+VXR*H9U1>> ,V#PU@W,L*,S0?,FF:ME($_VK>_@4>XU24U%X8C_RF1[/
MP3EK(MEN"7Q43S]E;H8R" PCT6"\9AG[O(] !L&W3W? CQT1:7?C&X9Q^O"C
M2M7%J:FU.2A-;;*IN>WYBH;*V[-*27$6G*M1NZX=AH<HC5"F%H/Y<L?/.R\'
M3[7;2T?-?"M=G#\>H+G%28)AP<IC%_; MI>8#A.#Q#B['2"Q"<).%Y:ON=3-
MT]>+-&V66+FX_[UX@"*D>A_<-DTW)^<84(A/Y3,JWYK<>9A__S,C BW.;3'
MJR)]^U9S?69P0F'S :/<5OTE8\7YDTO%JWEV],R47'QQY$Q*8^,X7N=JK?IF
MJF:UNEA7GFGLS9J%"^W6'W+]39!(B88&U"/Z:K?5)X-[:2./'\0FEH:@X6]W
M7T:CH3P"7<$ZP1][@K#TE3619/^ZU^_'=9\H0AAY;8=<KF4"FIKFC3]_-^)Z
MQB/U9CZ6%9.GU_WEF-Q4C#.W#4<W2#&=B@RLU PE;>JONU*CN+"P!]#3.WV^
M0L&2*C.L!.UI'JYN&1'C"7B,CU^H2IKS)VWGL/STZ$6RD4X\5 _RENB2,F1V
MV>*%KB\&U6WZ(K SW403KVKSL.O5L;7=46O152L6W)34,MRSEO$!]?91<FDN
MOV&7?J75_6>IU3Q^>^X)G;[]\E/?YN-]%+/4BF"QE:%8@E^)Z# 3\'>*W59Y
M?G</%>=5]Z',:H%?=W#5B_P@U#MC3,SJ>H6SEK11I\K\//'VL)OW-!/06<O8
MKJMX<,YE>3;*G*=]Q(N01!>DA)0FFDUV*9^*JN^[:)S7M_7 8YFEMXK?*NL%
M"C5NP/GH N^K25OH>A+8\(3/+O<2"T.O73V:X';LG%2IK^CUT^R*!X37>$@*
M0?Q-]E=U/>UNDR/]&^>YN%63Y0P7N*-W^TR'*@HBLVQ]CE$YVVOBA+%&CY<G
M:]1X*@VCFF+?)FL?W9L39?Z8S_+SJS%G65IC<5L15'A%7NEVZ*6>-:*WV]V!
MJ($UI,23H*#\R37OA@50[6074885%D_O^<.#]V8Y?A^"8'X^1.B$U+>5(*LS
MZ$/I@G]/:;7?K_Z?U_P/7FP&QH,7Y7I*R V,O>?*;OFC !>)ZTVQ EHVN)(O
M@0GL*,,N'E> V,#E^K62S2I<9SD3KAAZ+-H$/:OL3#>HAY\M'\>AF$#@#;TU
M(1$F !!HUC#REZU,X*PX."C 2@9PFK2K6^E,P(\)B$=.NK(R48JF7ZL%Y2?1
M"-)K'BCP/!,HDX&^:2Z_Y5E=7W5U>DF9"310D_Z6BJ0_:]B[%@N.TO4'%XU*
MP,ICDHP=P:PX'\GXB*'>WLCR"R\)Y.U,(%^?D>X/@>5,X(7W)<(\=(CL 1_X
MN07T$QO ECHB=1,3Z#T$=52 B$$F4*>>BEP%>5%J?'._Z(>$'B'&;SG2-S"!
MF5?@74L$E@R.P*[BZ 2TJAAZY1?M/R//.X9MIB+FN=*[(62U&)>&9^U/RG_!
MW?-:;XP.6^7HF&(",D,8CL32X9^5_X1ZYJ+D L1%]_M?VO^5:)\*I/8S@0.5
M)JQ6(]:4E==J?Z\K_,FPX]=)A"#UYHJF^E&[T\XY*Y67B 5V&2X+YWUFE5?>
MA=CZ7]%M9C$AZ9?5O@+R^B#UD0]9X5TV:]@G!DM"6S69 "P)$@WF8/#:(LC:
M""K# ]:K"%M=9?&AA$]XRB($?$,.YUMQI*L(<ZT=:@,'7X&4-03I:PO8>CZ,
M"6Q,8@*85D;.(R: Q?XP?Z#X*L@'V51<,^HGD*?O(,:3M)C 8Q;EM>-,X(G5
M:2:@(:Q'Y\9 ",WE)@[(QV>='4',*-UH%;OU;S;OSZWC2KN)B*0@OWM):'CW
MLF;T&C\(+8>E2L#H/ACJ0SG8HGXR$RAG&6]X$;PW"(Z-_>@^_W!$NTU0008?
MVAQ=BLTOS?=>+#WB\#[ADTN@4RJ\E*WRQOQQ3O@9V%.?(P7DB9;]E)/9_(^O
MI;>U0?IW3RN)U^\LV$@S^O8W5%Y>N%=DVLP$),"1*^4W(UK7E7(%.^H+:[4%
M,%K:>I"JW[9&?SYN);)LXS#](.9VEMXP<E<?U4F&JQ%WUVE<]B1UL:#D14_2
MK9BG0?8<!^)BIV;T?N7O9X,D?%_U'/#Q1,QSEPT9MOY]9D/^B9B I1V:\Q"<
MWNR?ABL&?R']%S/.Q'#1Z3^&FBRL@8I;4.=.Q,_\ROC/5LR_CUA86!_YEZM
MF2'"%ZHVFE;P<P?ZA4[H6QD3:&[^X8K.[F:Y"R9P@G0$/DO\ZR0DT6S8UTL;
MK8_5?R@BFM[O?Z PE*/I?3 V-74@CE1ES]:<\-W\@*J/?*-FJIYWS_B/2_>N
MUQ9ZJ&@@)-D3]K#3=Q(^C-A(-Z9.T2[?A:2Z?82I?I5Q'.3;S](;4KZ>S;#5
M]51/H^Q147$0NS)BY:M7P#>.Y$;8@]N\]E-VDR,R$E'1U9!,NPO5T96&W#@^
M?W>WK?:X8$F3]O39F.<C,WM?'#\\41_]$$\XB .+9Z=N3+9-N#"NYN$9JFLP
M#7VD,C5C>8YJ3<J ;>KO/4@8,J9;VD@,H.-@;0/SIHE/-N_FCAVZ.!;\:7 $
M/9I+I!Z.K-#5[M8M%K8)EEI<Q47J=LC,JJH<Z;U3<+'74.2S<Y[9TK: )K5#
M-+-21\?8&4>"7O&GK,S&MNY5!V\;#2\B16%YGLQ1,;>'&EFA$"7P7+[4L;*U
M^@'([Y<87172WR$;4Y3/+[_10:8@K$P^95BF5[-\0(A,>.+*$*^,DZ/,QF89
M,P';TY+^<EME_$_2'R^<-+ JW[CKTGGEFRE:\E_R6=9DQ54KQ]_/-71#(O3N
M <\EOH749Z C+%!L#YG#U^NFGUE7+BBBVC(!3[9].T1*Q>R+OU.PF=MQ\S$
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
MUOHGZSS3:[_;4:OE*/!RXP.;A]7;L6;;#FW0_DMGGOT+7@CFM_\#4$L#!!0
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
M5]::D.R=IEMCNU!3=,*ZB]%.=]F;L*%DE[9 ;#;>#/KM^(J[SO%I#'@&1:^
MRF@X1FN3WWACU]=@E-^3# Q0X;F2P:;:>DYT4$+:EY^M=S71V:-%;\/8CPI4
M03I'63%*)7!4 2QE-NCZV('558^G&FY=OI$FUKE%K\P>\E(;VN[V1@KMS3U8
MK/)F"BFVB%2*.V?.*:-S*DH0PT-WI1MMV0D2,B+,JD'?X;P,ZYICO&\.R /7
MPX/PRU=8%BP&-GF&] P$#_M/ZW2.@+ ==,-@J7XX"R5F311+!X&TG8>CL S\
MNG/Q3.@[Q4!R@F'<1UBH[K#&OL$6X-SU:*1]@HH$ J\:&R%3KD2U1**?="T5
MJ->**^(IW\ <FO";K!C^!<OE\WPJA,WJR[7Y!YUHDXFNA&AF$P6D"A0+(JU$
M%LG)I=I=M K0/T^H!MZ4+YH\I-[+_L <.4ZF#>909 L(F1E]*6?@E6V AW!$
M2 D"8-R$6>-+2\;L.P<[48@!T;$]73E+(7\<S8@F^%./SA'?"Y]'H2Y@E3T'
M"#*2!#7T$.LX(V'K3'&FYA3$Q^DD\%KX(*R_D2=7F;T@3^R6.*+3%6A;'H>R
MHHBO8#1_W%O4@MKI1&%KG;"33CA\5CKA(YH$WIG<=H8PP7UY"&_K-J_.Q(FR
M1L&-CK>O$\2=LNH#5WBJ55:D MDB+!I\,T#2#T@9'2;)MV]:S_"960&J2@;4
MR[=:_V\17JL(GP0V 3\5&O\").(E10XR@+4 8K3XJK?)= I\@F<O;/-M&9%F
MCM 9*<K@+Y@&[3F<)S("1'7![*^1G1A5.M#(B<-8N!0#VH!%T9)AOH2;*V"P
M.8XV58%N,,<1\::;"?#/K( MZCS):_B8GAT" 4YARQ3!6&$CLT+QZXTL68BO
M=D]SK].W5MQ)KE\ Q.&-PJ#P0P5V1E#D\_HVD"I NRY/)#%N.8/\E(][Z"5#
MX &RTRR@4/EK.6T<?*J^:7,26<^5N->,CK9@1!8[K183WC:23IDW2Y/K,&#9
MN-*V'G7Z%J.E[T6F*$J!N'(I^L!SG0'?G*.0)*K-4] QO!$P+D.CWX#']D$X
MPM]!C\P8Z$A"/--^@>(.GD4-4Z%!:#08=X\)^8H*N:.]G1G,=H_H>HJ&96;H
MTTCNVLF[]-H&]NRUVJSDQ<X:DZ ;9-YK;S%0WYAV!R^M8M*1 60[QCK6*9!8
M$9OE QD"%21I&S-Y%L+XN?OI]NPVE4" Q+_-DR3*_A0H][,0TS9;HI,47FIU
M]5P*AA]<XP;.WCA59LX%'](%-SS)X3TE1US Z.']Z'V&PU%C5+)!*$91D]W!
MMT'+9@9G!57J )0I.R/2<JUK-IECGKA,4)#4^&7'H.AW8'4NK<Q2O2W4@AN(
ME]E*=KB5L)?P@[P*INR:+L)$6#RD<^(W;7Q"3V=1PN*8&%I*XMNB]EV&AF\
MCO"E& ++ T&%T':S:?!C4-19EWU) +QE@L^?AYGB"!AL5<@FBDPS*Z;34DOP
MW@(?HE-#!R#"V(G-Q:3@3(!RD07)Z7J;& O;,HPHOW<^(/E+4%_B-SEJ%)YC
M$2.=:4-TX12TM!!63JJ+2W?X9?XJFW+(/U>;0Y"0T"*Z;K#_#",M:-#S/!!=
MC1OGDQ)ESX..$)9 6PLD*6=8^DX4\7:2!R[EHTNE[WF_%2E*_9ZA*<YON(.
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
M^:9(:$XY?UBMB]Q"W.\XQX(+5S *$K^[B%0PHHLZ#:]34K -_5>U3-KH"D(
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
MEV\FB2G\XPP@#F-Y;RUQDO.&*0T2<Y1@S;:=W69%U-B/\24$6'-;I5[395A
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
M+WF=- Z3&<6J+-G(#C(8-@^C95@$+D*)#;BSK##^L,#Z'4%K6W$)X@Q89$3
M6PC 0M8$6_!&^[[O+CE($!R3GN THI2;'52^$&;?\(UENBSL$FK!;64ARE*<
MH)/1M&\H^98"9U+&A%LQ&S<$+UN<G=C!//6 JK[I7"#G2J++LR24?"P)7)69
MHBMM@[A>\<AF*@RP/J);3*),#<=NNFKN312V4:$%4/,^-^U(T#:5R93YX1B4
M2='&D\:^:(8:M=YT3'!0*<]'/WTNS.*,8ILA6EG"+MSB-L;J,U9R5R+8Y/(.
ML4F<-3G@Y)S(Z!I0UP7*Z:4$[:T>G1W1.T@P;"5DR5L,\@I)-XFX6HI1&$<+
MCH%N=8'37&!,OSP:[!_L[^^W1 <7;.+5I)RLW#][<6$ZP,W@]/[F/ DGL[N2
M14]N#W7+'<\%YC'&:!!>=#HB+DEC?1,I.2MM7Q>J6E',<'_V]U_ TLS:ZMX
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
M[#"&]^8TN][T?*/2$.CP.)NI*-KTU3QKWJ.UM[UH^8FYROT7>?BX1?X.\C@
MT?Q+FA3S@?<N]H>TI(>,]>8Z??O@AT] :PA@@Y$CX'Z3'K"SO7WH?=0ILAI4
M,G!^L!%PB[V/D8J?E:479DPZ@4#[2:J0D6SZ292DQ__@R_FZ_M<HC/5Q 4M)
M\:?&GVG,XRR)0B(Q8 1(8$1*6A^_V2JJ-RP(LWFD%L=AC*-M7D= ?2*P=XZ&
M.R-1)>BN_?##S^\N/UW]<7'R_OR/]^_.SGX[YY]_.Y%/?]C\X9OPA4?LR7?D
M;-_DP(O9M4[QR.FH_\Y+*9FB74JNKB/M72<IC/#CVO::Y^LH$IW5_I[-E2^_
MPQ/ ,?+ RA.= LM5D7! 5C62^>O;:9CK37Q0@\)QFZJY55J!_1FMV"S^*3=T
M$U2*/)DYG)?TZ&^XS:7 R7"?CUG_R0-WW[[;!KB7OO*R$V#Y$0S]JXYN-)XI
MO@9TQLW&NXZ&>S36#S]<?;@Z^>V/3[^>7)Y_^N.7RY.+J_.S =[]T<'KHZ.C
M@?P[/#J2#XF=,4_HUE?7WGHM,JE=<)6WLU7B9]YZ/M4>OGUG^_72$=N?QW?0
MTZ/7&UYYD%MX"[;H\OR'Z6Q+-+([I5Q=\>$;?[!3NWJ/MY[XOL6H8D05S40^
M>L;+?09:CI7_+/WE#'HJ 63 K[4^]>C[^.'CU;L/%W^<G5R=PS7</7K]_L/%
MU:_>V=G ^S?\0Q\Y5_!YJ88Y_3?BN?^"VPO\M.2W3ZC<]U/E&P?91XFN<FS<
MMN^E3M5O^T\++P.)#GOJ+9(B)0/8N]91<CO #SSE^QJ^G$_#K,/84N0 0.-
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
MLWP@.CCS)&V[\B]"'+YTS]K.L.%T"!+_:YXD4?:'B6&_!$%ITPUZ2<:E=L_
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
M==3(<DHRX#P!;#VTV+A'FU([[#EI98UCZ,C;M*5B;7X4VK,S/> L*DJI<4V
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
M/L:3,II%GL*_@9FP?.V0_[:5!^X?'Q4J:!Q"S8JFHX4%M#GOG5G)ILOLL7-
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
MDR^@RT[TUK6*OWBREYZM<"\9#US=/Z!:3%A8L>W-;1T16'!5>[;=F<U3::F
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
M%B0-PK9A.5YU(OD/@+X<K: O*^C+"OJR@KZLH"_?HQ/)'49(#Q7K%]9PH\7
M*T#?8R6]4H&,_9 =;4Q)[RHQ[75=T'A")PEV:"07D\9A,J-%E>49V1L&P^9A
MM QXP 4G01\+LZPPSJ_ .AE!15LZ8;'SN^P#&).P*60HL'%N%.M^.^ V)D_E
M"4X'2KEI0>4+8?8%QR_37F$'4)UM*^]0EM0$Y8HF>4M)M!0!DW(DW O3^!-X
MD>*U],8J3#V@CR\Z%^BXDC#Q/ DEKTHB4&7&YY)%B\<4-W^NP@"K&KHE(,J$
M;FQ$J!;>5&'S$YHN]?YSDX4$)%-Y=9G5C;&4%$TSZ8F(UJ/1QDV? P=,\G+4
MRI=RR4\H)!FB<237W"U)8XPU,6X[CGR=2S#$)KG5Y&F3!R$C$J?.")1W2TG4
M&P,Z*:)ED#/8[L>2KEC-%7)M$FBU7*)<^!:P =W/ J?98?$>[(]V7^WN[K:$
M\#JV[&I:3E;NEKV4,!W@0G!6?W$N@Y-]7<ET)]^$^LKM9 6+,<&0#5YB.A N
M&V,=""EY%&WO%:HL4<QQ?W9W?X"EF;75379T-:8F']I6X,6MF7)WVX6+N^OP
M7E!U(@X4A6CK$Q>G)*3PNF >5OIG?M8!.4;>V6^>5KZ):(1U SQ89KS__.[T
MI.&$[CB3$F5@6V_C?J=D[ NMP*B;E T*\[H);]A;BZZ4,)/$<&=U>#CX=\QI
MH1*;>)J?> \^F6"9^9(XFJ9)1LVKJL/4!WF/I3C)YL6_\1G6TFZ ET?4QPJ=
M05C^7HX+KR5(R6E"Q:+PJ@&%5TK'EX :-_R/=ZT5B--6\+G3,[1_M'OX:E_N
MR?\V5MK8BJ-7.[P5QL=42WLBG]S4LC/T\4]B8@O$*DE"=8O07BZPFIA]"!]&
MLJ"IJ#A&?MO! %(- SD%FU!(#U$=247IHF]A\5*^1Q*)+,6X3><3AHD$!T\0
M89?JF2NSO:LI-HA&TI713"4)5I9X6I@]AOJ3\S6WA*KT6>#Y#2OZ4]V)B>Y
M6TA'.4-3C1JU*/]6&=3<7G?CKE)J?KSPSC3Z>:6SW'>4_2_H(OV[+O81!\Q<
M$TM\4$@BR6P*)6F#>+B,6BXE?D>A\*'G6"U Y?AH^29\P\!X<MOD-_[)$*VO
M*\5UJ^F+U)8>"19)X%IEH9VQS&]]>: D'"(0*^PEVZBFE(0;!AT\!?W4%=7_
M3B9#JG-#41?<0L4\(9X1;&#K$MY0TAR<M>(-*?N)(]@$CXVG2H<J)Q"4A5=:
MK!C%)<PQA%LA"7CO)[QW-!(]-S%'7$N;)E4EAX'&P-RX5'+9K XXSFCOAX&1
M;;)05^BZ9&A4+J.>&=0,.N/$9A?*^R02=;2]LSO<WFF+ [U#GRKRBTM,:"A0
M(0IHM)WMT:@;E+DT\GI)@Z!ZY  L)5'8@$/#<F ZH8"MZ@:RD*M(8$:JCI4O
M6!<R1JD,C]2B@:$1,98PE!(^[T.[RXDF3I;3#5('SX&BD%.0J4WZX(J!0D]-
M:JB=<K=NW3C.T7![9(^3]WL@U..>V??:6@_V]K2T!T@!!1)!4&C7(I$BR%R0
M92R3AV5LSJ@(RW4#U%/ELC?J<=62_O' '*E:LT%(J<9*;9F]];UE["I>\_!X
MS6A[%;!9!6Q6 9MO';!Y?'3F)@F#NX(S6]=)L(#_3/-9]/;_ U!+ P04
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
M&T/76%IL#G"I].;7=\&IG]XZ,7RX5JT+410YX33RI[,32Y].XB@:Z"@<1_%
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
M(:N *B($$072=HGX!FSFVM0@5>(T5XLLZAP&@+D"%MUTQOD3<Y.Q-%<SL^"
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
M2"Q3/8(327B KQB-R^"T=Z#WMS+3-VVNK@TQCW'HYT(._P=02P,$%     @
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
M+GI:\Y[(R\!@"KV#+E.S% :FPD  4?#B6X$]'O;,K4G&?HIL6<\LGWXSI?^
M'<$<?I683PH]AW#)0S487S!?2Q1*\JO6I<)D'NH@I1KDC6KMFS17H-9L$8)T
MOY2?.$;'=T?.SV3"7'[+,^+I(:[\V0X,$ ]+WS3(5(@;0>O0?X-8Q?/2M?!T
M.8Q>\RA'=)*THW0S!W !Q0/\$2+%'GPM!_Q=R@&[HN)Y=DT.T&N+Z03,)*8Z
M:RO]Q;%P+:BC-&YAN^A\4S QA(0.Z,@+)(V8M#5()BCZ!"0;C>:$;"/GA&6H
M,*3#SPMF$LS@GG"1IBVREGH*J5]M@*0X*1$LFC(26#=A3]*3%7;FQ,-[2-\P
M?%>O=NV"P%@ 4_1_-ZYU?RG&<-W8J3[)33V7_#R)HG"Y=*)(869_@93I*RR5
MFUR4D*)/DBELWZ0^4]<5!Z@>>=X3*G0PGG=BP"S99C"'1 O=*E.OTQS'""1V
M+KFVG%N)CKE8AMA.B04))IA6SAMMK''CX]C)U<9A/OII:#.]0S"4X$ 6K'JU
M."1JR88Q^!3>@[< 1*., 7PZ,]>N6!0\[]/>P@YJZ8A?#$1N1)/V.H7)F9%W
MPK9/?!3K^IB[*Y*VI@'SSB.1&451:YU6N@DJ"2Y=65;&^O2]'[^1P"YN$V:O
M0YJ%1[XK1.=F9ESGU*",<?5R321(XL7!$;E Q;0U?$$><RR0/#T=  #6=A[
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
M$^Q>G>*_[@%?6Y/=Y@ ?\N_CI%_P^>R_4$L#!!0    ( %J79UB;+>R8UQ@
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
M7(!O%4 DF2H"1\-440X[&F6 O86Q.59:.JVN?P(0-^^*"N'$:A*/,U#"<E[
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
M]!(_[9W84&4P%Q\F,[(B T7,A<H-1T91LZ'K,*LKK.#: ,X)!1^1D&=246/
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
M4$L! A0#%     @ 6I=G6*.(#4N)&P  !#$! !$              ( !
M '=L9&XM,C R,S$R,CDN>'-D4$L! A0#%     @ 6I=G6&AD?Z#T'0  '-$!
M !4              ( !N!L  '=L9&XM,C R,S$R,CE?8V%L+GAM;%!+ 0(4
M Q0    ( %J79UCX_\^?E3T   8@!  5              "  =\Y  !W;&1N
M+3(P,C,Q,C(Y7V1E9BYX;6Q02P$"% ,4    " !:EV=8>8Z]K&JL  #+R@L
M%0              @ &G=P  =VQD;BTR,#(S,3(R.5]L86(N>&UL4$L! A0#
M%     @ 6I=G6$<0]U[,?   :Y8) !4              ( !1"0! '=L9&XM
M,C R,S$R,CE?<')E+GAM;%!+ 0(4 Q0    ( %J79UANI-8$4(@% -V;1  5
M              "  4.A 0!W;&1N+3(P,C,Q,C(Y>#$P:RYH=&U02P$"% ,4
M    " !:EV=84#8HAK.2  !#[@  &               @ '&*0< =VQD;BTR
M,#(S,3(R.7@Q,&LP,#$N:G!G4$L! A0#%     @ 6I=G6/E^]]-%'P  Y1\
M !@              ( !K[P' '=L9&XM,C R,S$R,CEX,3!K,# T+FIP9U!+
M 0(4 Q0    ( %J79U@A?JW.H2(  $TC   8              "  2K<!P!W
M;&1N+3(P,C,Q,C(Y>#$P:S P-2YJ<&=02P$"% ,4    " !:EV=8.DM9!9\=
M   X'@  &               @ $!_P< =VQD;BTR,#(S,3(R.7@Q,&LP,#8N
M:G!G4$L! A0#%     @ 6I=G6->Q\]:7'0  1AX  !@              ( !
MUAP( '=L9&XM,C R,S$R,CEX,3!K,# W+FIP9U!+ 0(4 Q0    ( %J79UC4
M'2K*DQH  #0;   8              "  :,Z" !W;&1N+3(P,C,Q,C(Y>#$P
M:S P."YJ<&=02P$"% ,4    " !:EV=8$7=5J],C  !P)   &
M    @ %L50@ =VQD;BTR,#(S,3(R.7@Q,&LP,#DN:G!G4$L! A0#%     @
M6I=G6-_E)!OK"@  ?PL  !@              ( !=7D( '=L9&XM,C R,S$R
M,CEX,3!K,#$P+FIP9U!+ 0(4 Q0    ( %J79U@A >S.%CP! 'F( 0 8
M          "  9:$" !W;&1N+3(P,C,Q,C(Y>#$P:S Q,2YJ<&=02P$"% ,4
M    " !:EV=8"$0C/7'!  "DT   &               @ 'BP D =VQD;BTR
M,#(S,3(R.7@Q,&LP,3(N:G!G4$L! A0#%     @ 6I=G6'>=?M4F!0  NP4
M !@              ( !B8(* '=L9&XM,C R,S$R,CEX,3!K,#$S+FIP9U!+
M 0(4 Q0    ( %J79UB9,*V97P4  /0%   8              "  >6'"@!W
M;&1N+3(P,C,Q,C(Y>#$P:S Q-"YJ<&=02P$"% ,4    " !:EV=8<DONT ,%
M  "8!0  &               @ %ZC0H =VQD;BTR,#(S,3(R.7@Q,&LP,34N
M:G!G4$L! A0#%     @ 6I=G6,.%"9[4 0  # (  !@              ( !
MLY(* '=L9&XM,C R,S$R,CEX,3!K,#$V+F=I9E!+ 0(4 Q0    ( %J79UC.
M+(<,+@4  ,8%   8              "  ;V4"@!W;&1N+3(P,C,Q,C(Y>#$P
M:S R,BYJ<&=02P$"% ,4    " !:EV=8R$"-8CD%  #,!0  &
M    @ $AF@H =VQD;BTR,#(S,3(R.7@Q,&LP,C,N:G!G4$L! A0#%     @
M6I=G6&GH4X[[JP  F^P  !@              ( !D)\* '=L9&XM,C R,S$R
M,CEX,3!K,#,P+FIP9U!+ 0(4 Q0    ( %J79UA[L<==,$,  +>= 0 9
M          "  <%+"P!W;&1N+3(P,C,Q,C(Y>&5X,3!D,3@N:'1M4$L! A0#
M%     @ 6I=G6)<"@4KM/0  .'8! !D              ( !*(\+ '=L9&XM
M,C R,S$R,CEX97@Q,&0Q.2YH=&U02P$"% ,4    " !:EV=8Q2FQDY(%  !3
M4P  &               @ %,S0L =VQD;BTR,#(S,3(R.7AE>#(Q9#$N:'1M
M4$L! A0#%     @ 6I=G6'CR/\R, P  K@@  !@              ( !%-,+
M '=L9&XM,C R,S$R,CEX97@R,V0Q+FAT;5!+ 0(4 Q0    ( %J79UCJ@*%W
MW0@  "LK   8              "  =;6"P!W;&1N+3(P,C,Q,C(Y>&5X,S%D
M,2YH=&U02P$"% ,4    " !:EV=8Q?A,Q,L(   0,0  &
M@ 'IWPL =VQD;BTR,#(S,3(R.7AE>#,Q9#(N:'1M4$L! A0#%     @ 6I=G
M6 N>X[DE!P  ZS(  !@              ( !ZN@+ '=L9&XM,C R,S$R,CEX
M97@S,F0Q+FAT;5!+ 0(4 Q0    ( %J79U@^H.R-I1H  +1T   7
M      "  47P"P!W;&1N+3(P,C,Q,C(Y>&5X-&0R+FAT;5!+ 0(4 Q0    (
M %J79UB;+>R8UQ@  -.    6              "  1\+# !W;&1N+3(P,C,Q
B,C(Y>&5X.3<N:'1M4$L%!@     @ "  J0@  "HD#     $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>149
<FILENAME>wldn-20231229x10k_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2023"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2023"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:stpr="http://xbrl.sec.gov/stpr/2023"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  xmlns:wldn="http://www.willdan.com/20231229"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="wldn-20231229.xsd" xlink:type="simple"/>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_3hHLLQcg706c1KFOX0nr6w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_JS1ex2P4IEadsOcy0KkVZQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_qlIfkPjYEEyu28wlbk-saw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_ffVBjZfecEWHucyS5AieoA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_7sQKScQtT0CjrLe5Q3JAjQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_p1ANegQ1KUuArk6dGsbTyg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_11_1_2022_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_vJhXOWrv00GXUX4b4W4Bmg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-01</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_YAjaRu9jC0-xWWXrxpUSsQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">wldn:DefinedContributionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_11_1_2022_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_TWigJTYcJUifadPqeS1Dew">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-01</instant>
        </period>
    </context>
    <context id="As_Of_4_28_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_CYSQZUxr_UOj7a1PK_DilQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-28</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_kg2pgvw1AUK_zk-DO6KY7w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="Duration_9_29_2023_To_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_AYwDczd_QE-Gpld6J5wteQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-29</startDate>
            <endDate>2023-09-29</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_NewJerseyDivisionOfTaxationMember_YG2eIfhUPkezxJq594OAyQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityNameAxis">us-gaap:NewJerseyDivisionOfTaxationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_a4E0etH5e0yMOxK1Mg-rzw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_PtDWTARMXEqMzkC6EpLx8w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_kitMNf1xfEW8rNYJ75EYWw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_ZTUBcLhE6E2OEE6DA9ZIQQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_1VXd2KRc5ky6CKyFxhRzWg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_0TnH4jmE8ECuxIXJexWWjA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember__oWImti5lkOHdT5z3nbHtw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_wOXEL1dvwEaUjcn6yFG7tA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_oPUqGLieHkqeNhPJmuCEmw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_fyZZIbPAfUy2cbV2xHJ5BQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_jF6rffOFC0qzS1M_sUM2Dg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_DxEA3xs_A0-hrdt1XNtsfg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_A878a_Hvx0yObyL7uLyySQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_EWuJzhTyBESFVaDQufym8A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qCFgd20AvkmtBiw1aKxMdw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JFfQ_2jytkaM8GK29xbkRQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="As_Of_12_29_2023_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_IOBu_4OZ-U6SLETKOrkcdQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_ggDMXpsuYEammczkL8aZxw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_yX2FuxGKEE-0qY61QWoUwQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="Duration_12_28_2019_To_1_1_2021_XRHBCuYU7kiJCSZhtl8uGw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2019-12-28</startDate>
            <endDate>2021-01-01</endDate>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_AwardTypeAxis_wldn_NonStatutoryStockOptionsMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_ZnRyrUXEhUi7HKyPggHowg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wldn:NonStatutoryStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_AwardTypeAxis_wldn_IncentiveStockOptionsMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_bo3R4tr480C7Eaga1IIxsg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wldn:IncentiveStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_PlanNameAxis_wldn_StockIncentivePlan2006Member_fzd_BZ3JP0Ohima2ieIg4Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:StockIncentivePlan2006Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_6_30_2008_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_xgF9hYdoiUGsjwhN0uc20Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2008-06-30</instant>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_uS76RX4OYUaDX50JnYaKxg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_p5xjAbmhSUyJ2g8tScyitw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_12_29_2018_To_12_27_2019_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_At8lgiQNXEWMFeKKnilKeA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-29</startDate>
            <endDate>2019-12-27</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2016_To_12_29_2017_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_7X_ia0DCPkCQz4HiVzQ4Wg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-12-31</startDate>
            <endDate>2017-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2016_To_12_29_2017_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_dBZpyc3tjUSJB5YyZpnAYQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-12-31</startDate>
            <endDate>2017-12-29</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2016_To_12_30_2016_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_pQWsbB0R4E6Y7yl1Z6I9uQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2016-01-02</startDate>
            <endDate>2016-12-30</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2011_To_12_28_2012_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_1xYP6aFErkS96_3Kb2FZ2A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2011-12-31</startDate>
            <endDate>2012-12-28</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2010_To_12_31_2010_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_gCDHraqkB0umbCeAJ5p4bw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2010-01-02</startDate>
            <endDate>2010-12-31</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_NuwNuNOcOEy422rKS0TnkQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_tPDT4ySuUEynuwQQcjdJzA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_xJKpCzKgM0WatV2ks7pmPg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:WeightedAverageMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_DzYrjQlygU-fMmsWBZAEcw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_oi-0F14040SGpxw8ebr6gg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_bvJlDe3E0USYsiOwJi_5eA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_wldn_NonStatutoryStockOptionsMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_6iHM4phjyU2xBF6DNWGTMg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wldn:NonStatutoryStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_6_1_2006_To_6_30_2006_us-gaap_AwardTypeAxis_wldn_NonStatutoryStockOptionsMember_us-gaap_PlanNameAxis_wldn_StockIncentivePlan2006Member__qqC5qYBHUuVi8ysM2-MOQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">wldn:NonStatutoryStockOptionsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:StockIncentivePlan2006Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2006-06-01</startDate>
            <endDate>2006-06-30</endDate>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_ZXGP6d-cc0uS5gCZAIWF0Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_-W5C2wOOnE2gSK-K0sle-g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_1_1_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_1KwjRGt2zU-RB9IKtzs9Aw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="As_Of_1_1_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember__5PJ23r200WcunZVb_1_Zg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_SzN5zbd6EUu6hrMHxgFDBQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XohUEYJ5CUmM-RvjpzECJg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_A18fGYSEeEyOGLPzSpTkkA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_e00R0wZkBkKZK_-TDyeOEw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_CBh8bsMs5ECB0IjapghsnA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_L809lHEh4UeV-wkx7r2VTw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_hIB0ghSV7k6aQHzkkyimpA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_HTdb8RujS0CfJSUYmobUpA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_EY4CZjRZUk-M76O2kMyvjA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_oAqm1kwPMEGN3wvDAijfsg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_JaUJMdNoSEisX1exEc4sLQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_pj-9aHhz8UGg4Chngr-4ig">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_-3-9LT6uuEWMQBPikN8RFw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_YOlFuYRpX0ySR9-RrVhhTw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_VKPRSTlRzEKfh5UEiRD41A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_Cp9qW7aKnUuksdyO3U4fiA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_ym3VRTfbdU2SjXZG_UKQOA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_w0nBeXhkTUmk_ntR9G70-w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_aUkaLi6yxUm9KtVwxQ6W_A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_XD3n08sb70Ocn2FoE9ewwg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_EbdXrjZRu0iBXebn_MlPHQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_b6Cyfis_x0a3_zD3ygrN3g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_0-KB7Lxm1U-55Q7vZEKqug">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_BCKCn-_kjEeEBWUfq9jzMQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_PublicUtilityMember_rmtF2uEyHEau0LjM82cueg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_GovernmentsMember_9xCNXC5vokSVJC4ocbDhRg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_CommercialMember_gqub-DytYkScpOgayi0FWQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_KCvbew778ECN9vIlK0e7pg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_Ovazqn8b7k2q4vCgEClCaw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_country_US_kGJ_mm3X50qYg2VKqIeqDg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_NEwmUG7ZSUiLEGSTx9hyTQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_fWMmNpQ6NU-EYFefhZJ3Fw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_dOUulQzoDkqM-IQszGUrBg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_jKm_skhSF0Gau5pcQ0zA6g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_fWl2VaF3WEu9EQJugbc8KA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_xcKkh1jz802gJ1MIIb18og">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_j2cEWIbxUEqbIl2kvbBJVQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_mc-bkRcTuUeKfeOZxKhWew">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-9HQJe5Px0W-KWnUw47f4w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Fge-uF7hFkC3EmGN6ER5Ww">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_3rMRrqg-7kqqtLiCvQusmQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Rvxq-w9yhkOuzP5me9acAw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_v9nde_l1sk2zAn8UD9YP2g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_jtz-16TK4kW-ys4WuFq5Vg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_oOPvUUfqbUa7mjMw03OCcQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_PublicUtilityMember_FauTHFQIM0mVnCkEvcgcyg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_GovernmentsMember_zIwAPrfHDEeYIfsPZWzHRw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_CommercialMember_TG627Wl3J0eP5LpLhbYxuw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_PWI02LA9I0WVsPCrf8ISQw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_oecDkgIXKEabuVM1JSmcUw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_country_US_CTB2jZt4okq9AnB19WxRlA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_eNPtlP_9lUOPSTF4SYFgOA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Q4_oGGt720uH6jpzJyR5nw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_V0zw9gJb8Uu5JiBmn1K8eQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_QnIgp_kPO0Co8Pk7W7RySg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_hCYQ6ph39U-MhVi-l8p71g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9smMA6XTu0ijlyCWNhWkUA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_MuZiPLd0VEK4UrHJR3imAA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_gMZq5FlSCU-9y3prALX1oA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_yP0ERiOJM0K4U7N7A5zliA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_TaUuR182cESX31-VMghv8w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_yLUVhzfyskKMbH7xsvNxEw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Uvku82js1E-bsPi8QQ71sg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_1YPbegNSD0iN1nkfftmxkg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Gd8an8u9Kk2X6No5vqtjyA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_rkSXCpl5J0K-Rn6wZfomuA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">wldn:UnitBasedContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_PublicUtilityMember_Eih1vNTfBUOnIiaShRKosA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:PublicUtilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_GovernmentsMember_of59OfhMr0y8uhE9Iwb4dQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:GovernmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_CommercialMember_5I0Uc5SlPk-t1abEYSuddw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CommercialMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_Y8tP3J5UHUWRVd4mp5LGrQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:TimeAndMaterialsContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_dLgedi6x4kmRCr6wcm7hGg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerBasisOfPricingAxis">us-gaap:FixedPriceContractMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_US_81hmmbY9-Uy-GJvnfCDSzQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_nJbxPnJIwEmGwYOXXfBIJQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:VehiclesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_Xecu5Mvq_UC305iEaMaJRQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:SoftwareAndSoftwareDevelopmentCostsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_OtherMachineryAndEquipmentMember_LdHqKLN8VUmZMCAfR_OVww">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:OtherMachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_eo5EZjLSBUCvnD3I1uap-Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_ComputerHardwareAndSoftwareMember_qgI7bXhFxUq_RhVfHxUyMQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">wldn:ComputerHardwareAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_AutomobilesTrucksAndFieldEquipmentMember_fSy-omGR0Eq2LxHBklP2Rg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">wldn:AutomobilesTrucksAndFieldEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember__Ou4t2No60CCwLtbmr3Ykw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_Ac1iGxW0FUiWv51aIoJ6aA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_ComputerHardwareAndSoftwareMember_U10fHxGC-UeF5JHkDmoU_Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">wldn:ComputerHardwareAndSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_AutomobilesTrucksAndFieldEquipmentMember_F_dRPECjlkuAr625NqMgUw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">wldn:AutomobilesTrucksAndFieldEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_seQGoo8UNUa7PwQ36DKmDw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_XbYvahgFGU-gqbfUqx6JZw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_gA2-ftgovEW96PHst7QOYQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_WNjO0N07K0e17UHZP52kvQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_PwNGQo_gPE6B_D0jGr1SsA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_cpzswtAAaUWIgWD1apw3cA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_DJOgcxVd0Uuqhh1qPZy5cw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_KtkBo-kNSEyhknrRrbRczA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_TtVBMwr7hUCHpLJ9kb_qfQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_XT4l_IFhZUmD5xnl0SG-mQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_RiT6WlZ-KUCIzwifxXRlGg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_yf0kUyzwi0qOZOAbvUzMVA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_zDDhVTsNNEO21dV0tgbQqA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_6_26_2019_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_hV2SO-zem0CQV0p4KHAj8w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:DelayedDrawTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-26</instant>
        </period>
    </context>
    <context id="As_Of_6_26_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_exKZgPXlnEeVc-QVfWKiGw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-26</instant>
        </period>
    </context>
    <context id="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_Q8CUzywF_0iiJJ27xpotng">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:RevolvingCreditFacility2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-29</startDate>
            <endDate>2023-09-29</endDate>
        </period>
    </context>
    <context id="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_PGXO0dLPb0G4c1dRbe1oOg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:LetterOfCredit2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-29</startDate>
            <endDate>2023-09-29</endDate>
        </period>
    </context>
    <context id="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_p8fdPMlHoEu9xn1YOFjK9Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:RevolvingCreditFacility2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-29</startDate>
            <endDate>2023-09-29</endDate>
        </period>
    </context>
    <context id="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_eYg4Aa_hREa2rNpBYu_UwQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:LetterOfCredit2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-29</startDate>
            <endDate>2023-09-29</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_6kDy5jOz2ECFpaNpRbzMMg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_us-gaap_LetterOfCreditMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_slTNODMlFESDdjV0jEJlrg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_54vADOg_DEWNh-PBIH2YJg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_us-gaap_LetterOfCreditMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_1N_MFn2MA0KLN3-DHuyY2Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_SExqDiq1Gk6c_UaCEv1fdg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:LetterOfCredit2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_vy8-oV_FSEuf0m4hN22ATw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_CPXJoBoQZkqqn_ICZIShyg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_Ng-1aDQf60iHzSX_tJvV6Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_a1E2Cs2JI0GLBg5cQ6RDpQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_zyasi8nFDUqzfKljNnfw6g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_zErHfnoxM0SEEEYlXXlx2w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_xFtPFLzZqUm7XlwBTScb9w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_qd7FeVTj4EaW1uHmR7ZbOw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_XxM8BeI8O0m_X96CvmJXug">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_mlc_wCY9N0-0vpBp6wilKw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_DZd4htdbpkKL8D07Tq_6IA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_2anmXCVmOUC0LOm8VK5law">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_wB4x9DWWX02GCtFsve3Vog">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_PgfxBYQf7kSBSnO5TarnYQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_5b_0yCvQr0yg8sf7mcd-gw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_pFJyni9KRkmgV0tshAffMA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_RFLg7xchXUClXiSyNcscRg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MinimumMember_QgXlmZtWMEGGdS-pmTJRqg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MaximumMember_2s4E40reQ0yNONQKVEBQfg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_3_31_2023_srt_RangeAxis_srt_MinimumMember_moknzwPCnkCX9MstQcZM3A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_3_31_2023_srt_RangeAxis_srt_MaximumMember_rkx-E16Tf0yQCet4IJNVeg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_RangeAxis_srt_MinimumMember_Ei9YLHFI_EaD7C9phLiA5A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_RangeAxis_srt_MaximumMember_CA78C9s7ykCeo6lGh1qp5A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_4_1_2022_srt_RangeAxis_srt_MinimumMember_yR9uy68yekGtnur_Ox_3zQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_4_1_2022_srt_RangeAxis_srt_MaximumMember_QXPTlnkE-ka2jwJ5sT5COg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="Duration_10_2_2021_To_12_31_2021_FxhhUBLMpEG2OSp82kIyZQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2021-10-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_7_3_2021_To_10_1_2021_srfiJZO9Tkmdak1PlPTeCw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2021-07-03</startDate>
            <endDate>2021-10-01</endDate>
        </period>
    </context>
    <context id="Duration_4_3_2021_To_7_2_2021_AHw_FNo460yM2KN4UDJrvg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2021-04-03</startDate>
            <endDate>2021-07-02</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember__niEe0zRyU6CVpUvkr6VPQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_ic-1GpsY7USRiPC1H6YtYQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_4_2_2021_srt_RangeAxis_srt_MinimumMember_APCDZke07UOvYcPORFhSUw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-04-02</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_4_2_2021_srt_RangeAxis_srt_MaximumMember_6XBIeZwlHkaTLpeJWl4UGw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-04-02</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_4_2_2021_jHnA9BAHX0ysr8oURkBgCA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-04-02</endDate>
        </period>
    </context>
    <context id="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_-QKlp4h2Ck2JXOBj8Ihbrg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_vFkMSjj5ZUq9th0QZLGclw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_iHWoS_ELiEig-5FQJArXMQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_iHVpu8Zef02CWpLrKX0-lA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_dMifxDhJn0SwMRYsCzQ6gg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_JcO5c7LP3E6e-_HgKMumgQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_cTLIF7gyVkGsR3RpT5TmlQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_Bxf3-UcOck6QBKT9zNLk1A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_BvRCk5a80EiIHIs8ojqyuw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_P06HERMbB0OCcd1eoJ7vgQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_m5tY2dOwskaOUW_ZIJciIg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_ZPi6YlS850-TLNo1K1FG6g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_ASFuCBZCzU2Tn3YMaicgOA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_Hvx1IyDgp0SAKtEgoz1Rug">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_A1o7EpW-AkGSA5geGe6nHw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:OrderOrProductionBacklogMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_k2E9nlCshUqVUIn0WPQYuQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_0pd1BcN2z02WLw_b7q_TMg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_etjwD6TR-0mRKPM2gwEGKw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_k3G1DpL0Y0Ku17A2MIgNFw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_2vu-mQxMWkyLHffXsl9J3g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_McpwHjwc4kCUzcUWVFR7Tw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_4N88G-Vk00ClIDo8uYEVVg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_m8n0-80Kw0iNj6x2lWrTEQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_aIONMaRtnU6HZjsD_EApUg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2023-07-01</startDate>
            <endDate>2023-09-29</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2022-07-02</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2022-04-02</startDate>
            <endDate>2022-07-01</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-04-01</endDate>
        </period>
    </context>
    <context id="Duration_11_30_2023_To_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_oCICszx3S0S-IXWrbdPVhw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-30</startDate>
            <endDate>2023-11-30</endDate>
        </period>
    </context>
    <context id="As_Of_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_k-IsB8o1BkCzoNGXKDSVrQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-30</instant>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nPNQvcHrr0-mlW08s0KwqA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_HdkNc1LEckKInX85iP0h7Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_M0wYX5xNK0K1vCvGmcNGqA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_6B95SI1lDUqoYzWtniGFOA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_V6fmFthhd0qfdoMXnhWbLA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_o9jQTL73ZUOOicCBFJhL4w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_QualifiedCashOrDeferredArrangementMember_ssNAFUopCk6bFqOXVD4lvQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">wldn:QualifiedCashOrDeferredArrangementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_R9U-i53pKkiIPEvhGrxe-w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanNameAxis">wldn:DefinedContributionPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_5BZQJG4wj0GksVrzmOKfSg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:RevolvingCreditFacility2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="Duration_6_26_2019_To_6_26_2019_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7Qlgwlt98UiZz1gFhS0SLQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-26</startDate>
            <endDate>2019-06-26</endDate>
        </period>
    </context>
    <context id="As_Of_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_GOGGhRgrW0qSH0FnuiM7dw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-29</instant>
        </period>
    </context>
    <context id="As_Of_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_4huJ1z3hxESGaKGSL1CK6Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-29</instant>
        </period>
    </context>
    <context id="As_Of_4_1_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_rg5Pgr9DQU69eJJBrvM1XA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-01</instant>
        </period>
    </context>
    <context id="As_Of_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_xa3LwGyvQEubqzCTw4JJfA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-29</instant>
        </period>
    </context>
    <context id="As_Of_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_TuOZWTF-hEy2IUu11fwS5A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:RevolvingCreditFacility2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-09-29</instant>
        </period>
    </context>
    <context id="As_Of_6_26_2019_us-gaap_DebtInstrumentAxis_wldn_TermAloanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7RyPERPyEki328LKihh7hQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:TermAloanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-26</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7VIE-6J4-k-0-nraC8S-8g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:TermLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_OtherDebtMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableOtherPayablesMember_ABvO2HPN8EOHViTZElkJTA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:OtherDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_DebtInstrumentAxis_wldn_TermAloanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_ystFJK4JW0qGtrwMn6Tyrg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:TermAloanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_DebtInstrumentAxis_wldn_OtherDebtMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableOtherPayablesMember_Oa-x39Y-OUq3l0CGRbtU3Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:OtherDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableOtherPayablesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_O9vUew5Q60OVVppadbdaJQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:DelayedDrawTermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_t6oepPejck2VTQ6vn0mxoA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-29</startDate>
            <endDate>2023-09-29</endDate>
        </period>
    </context>
    <context id="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_nEMO7mZ8n0yQaf_Eylj_gA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-29</startDate>
            <endDate>2023-09-29</endDate>
        </period>
    </context>
    <context id="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_hhst2jNeEUCg8kKkAztUbw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-29</startDate>
            <endDate>2023-09-29</endDate>
        </period>
    </context>
    <context id="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_jp_o_6qi1E2Mx79S1h6rBQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-09-29</startDate>
            <endDate>2023-09-29</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_pLSgMNEUkUSlkvtwEn8XAA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_ZcslEexcDke9tjlvao93nQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_7N9yKTbBD0ixlsG6Jj3aww">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_Jr2v-YK6Z0CM1ko_vyuOLw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">wldn:CreditAgreement2019Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:NotesPayableToBanksMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-04-01</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_4hoZoi0yQEqczeUDgD3fGw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerSegmentBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_d4JbUCi1kEGv4K4FpBt7Tw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_lVOiJ6AeIEyTTagiOuhBLw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_Ot0gC0_1q0yfzwBXKxD1ew">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:NY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_ybj8H6HEoEa5BeFIPihUIw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_VP2LShJVLUaDT4Ry0Rez-w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:LosAngelesDepartmentOfWaterAndPowerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerSegmentBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_YgPotXdUc0a_gizFMmNLSw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_Tt7AFhfKXEWlB_mfxq_02A">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:LosAngelesDepartmentOfWaterAndPowerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_ConsolidatedEdisonOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_Qqv4n1SIxkCpRmB03doU6Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:ConsolidatedEdisonOfNewYorkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CreditConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_WYFGAdw8Q0W5qxBmBVg9bw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:NY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_u2SFjRpaSESb6y3i3ddREQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_kzc2plItjkW4wQuFrK6gSw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerSegmentBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_CityOfElkGroveMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_VOA3OjeKU0Wmh1Q226baYA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:CityOfElkGroveMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerSegmentBenchmarkMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_ZWwXRi1i70uvgz1OAHGuZw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:TopTenCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_AoyJ1F4w_k6IrSv8paSP-g">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">wldn:LosAngelesDepartmentOfWaterAndPowerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_tdrC4AuO9kSfMYeSko2Khw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:NY</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_261FSny1mkqGRj73MaezGw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_t-uwQZmnAUmxcLSac_F9mA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jOVvvgapJEeMrIDan1gnYw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_xwbsCjpu0EmiqfyYqIMrDw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uCcagC0D5U2x-dKhyAh6BA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_OkdV_O4O_k2TvzKa2erVDA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_IbWNUDV140-b3RXvcZH8Aw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_3_31_2008_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_c5UiKcpvC0W907TBKDxgvA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:PerformanceIncentivePlan2008Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2008-03-31</instant>
        </period>
    </context>
    <context id="As_Of_12_28_2007_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_NTuoSYZhkU-otj1MMBcetg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2007-12-28</instant>
        </period>
    </context>
    <context id="As_Of_6_30_2006_us-gaap_PlanNameAxis_wldn_StockIncentivePlan2006Member_e1QXdjzUZEqNqKKRcZ6bcA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">wldn:StockIncentivePlan2006Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2006-06-30</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-BiRU72jtke8dDoOl3zqkQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_TO9UJKYU10u4cOMoxj5g-w">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_jXQlxa8FqU6pyj2wZmuhmA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_rlh92rdP9k60DKbaVSIgKg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_7Snpsp9-GEu-GRxkgn1YIQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_xZzMbHfs5USfALVSkURkAQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_ksT_uTPAgUefHpTGr3DsBA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EngineeringConsultingServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Qcr2nWvKt0CZwOhLQkL1eg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">wldn:EnergyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_ERFNg80Ao0i4icklMRbnRg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_JRyUAs2JHEqEcJpszs6tIQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_p5YeYuvmPEKEdy-O_5nIiw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:StockCompensationPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <instant>2021-01-01</instant>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_1H-bYbhSyUyGO3n_uzaqtg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_dzrSYWtmtUC6o92Fd4oREg">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-30</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_7ZAHwUViLEyG-LF63MFkgQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2021-01-02</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <instant>2023-12-29</instant>
        </period>
    </context>
    <context id="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <instant>2022-12-30</instant>
        </period>
    </context>
    <context id="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2023-09-30</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <context id="As_Of_6_30_2023_6Upij0lrMUmwxyNJIAEHxw">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="As_Of_3_6_2024_2lI-6pzz70Ktn2oseDSBaQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <instant>2024-03-06</instant>
        </period>
    </context>
    <context id="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001370450</identifier>
        </entity>
        <period>
            <startDate>2022-12-31</startDate>
            <endDate>2023-12-29</endDate>
        </period>
    </context>
    <unit id="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">
        <measure>shares</measure>
    </unit>
    <unit id="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">
        <measure>pure</measure>
    </unit>
    <unit id="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw">
        <measure>wldn:segment</measure>
    </unit>
    <unit id="Unit_Standard_state_DBvNK2BTNE6UEV4ch4FGVQ">
        <measure>wldn:state</measure>
    </unit>
    <unit id="Unit_Standard_Y_WwdJHZA_qkymmZZ4v63eLA">
        <measure>wldn:Y</measure>
    </unit>
    <unit id="Unit_Standard_entity_ncGfAGXqG0-fQJUVDN52Hg">
        <measure>wldn:entity</measure>
    </unit>
    <unit id="Unit_Standard_item__lfEsnFdC0GLHDwaheZtGw">
        <measure>wldn:item</measure>
    </unit>
    <us-gaap:CommitmentsAndContingencies
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      id="Hidden_pcy4MXFi6k-Q5uKxcGCctQ"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      id="Hidden_SnU0TFfSvUmqJZ-jDUZ_vQ"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA"
      xsi:nil="true"/>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      id="Hidden_xkJphvLGSEirhMH2-xo-jQ">http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:RestrictedCashAssetStatementOfFinancialPositionExtensibleList
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      id="Hidden_AxuMEyjWEkaFsG0wi3VbRA">http://fasb.org/us-gaap/2023#RestrictedCashCurrent</us-gaap:RestrictedCashAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:RestrictedCashAssetStatementOfFinancialPositionExtensibleList
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      id="Hidden_wNNMzUobzEG3WUxOpw34hA">http://fasb.org/us-gaap/2023#RestrictedCashCurrent</us-gaap:RestrictedCashAssetStatementOfFinancialPositionExtensibleList>
    <dei:EntityCentralIndexKey
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tc_ek2FFuGWD0K3PjxokpIn1A_2_1">0001370450</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalPeriodFocus
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tc__4wp5GQ2Nka3o0rgw4RjKg_3_1">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tc_TYvT0ClGTUSJ01oxTYXdtA_4_1">false</dei:AmendmentFlag>
    <us-gaap:DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      id="Hidden_PxqZX-aDokK0wrnJjEwX6w">http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent</us-gaap:DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      id="Hidden_xC-jR5aU0ECDwJMUG5Gmyw">http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent</us-gaap:DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:PreferredStockValue
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      id="Hidden_e0yzIIjhk0qkXdxAYfDqkQ"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      id="Hidden_cJd-_u8kvEaOQeSjDy2vgw"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA"
      xsi:nil="true"/>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_vy8-oV_FSEuf0m4hN22ATw"
      id="Hidden_NGDu2mvdG0CGcWlVZQzI5g">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration
      contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember__Ou4t2No60CCwLtbmr3Ykw"
      id="Hidden_Nx-8nJu0e0KasG61-EjoCw">http://fasb.org/us-gaap/2023#UsefulLifeShorterOfTermOfLeaseOrAssetUtilityMember</us-gaap:PropertyPlantAndEquipmentUsefulLifeDescriptionOfTermExtensibleEnumeration>
    <us-gaap:RestrictedCashAssetStatementOfFinancialPositionExtensibleList
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      id="Hidden_7lRMUC-1d0mTM6F3AkdYcQ">http://fasb.org/us-gaap/2023#RestrictedCashCurrent</us-gaap:RestrictedCashAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      id="Hidden_YCygYmFs60aiYJfjkc7ywA">http://fasb.org/us-gaap/2023#PrepaidExpenseAndOtherAssetsCurrent</us-gaap:DerivativeAssetCurrentStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      id="Hidden_N92PPJcavUaeJqul1xFJng">http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent</us-gaap:DerivativeLiabilityNoncurrentStatementOfFinancialPositionExtensibleEnumeration>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_vy8-oV_FSEuf0m4hN22ATw"
      id="Hidden_trnn5szrJkCnVk9OA5Pr-A">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      id="Hidden_k1Hyc5B4zUir__AQmkhVqA">http://fasb.org/us-gaap/2023#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:DefinedContributionPlanTaxStatusExtensibleList
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_QualifiedCashOrDeferredArrangementMember_ssNAFUopCk6bFqOXVD4lvQ"
      id="Hidden_mtR_wObW4E2MKEPPMeF_8g">http://fasb.org/us-gaap/2023#QualifiedPlanMember</us-gaap:DefinedContributionPlanTaxStatusExtensibleList>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_o9jQTL73ZUOOicCBFJhL4w"
      decimals="-3"
      id="Hidden_OrCiT66AaUSN_7avBJYeSA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">286384000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_V6fmFthhd0qfdoMXnhWbLA"
      decimals="-3"
      id="Hidden_M_0n0Nu5j0KniuS2oR0upQ"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">67371000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_L809lHEh4UeV-wkx7r2VTw"
      id="Hidden_QvIaqPl3OEWxh2MpSPIvag">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:OpenTaxYear
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_XT4l_IFhZUmD5xnl0SG-mQ"
      id="Hidden_ZaGOLpMkzkav3MONVnEQvg">2020 2021 2022 2023</us-gaap:OpenTaxYear>
    <us-gaap:OpenTaxYear
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_TtVBMwr7hUCHpLJ9kb_qfQ"
      id="Hidden_rbMqa2OzekWaSlFovhEzIQ">2019 2020 2021 2022 2023</us-gaap:OpenTaxYear>
    <dei:DocumentType
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_WANCmQB9WEORKAt7ZbzfJQ">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tc_fgJdNd6AYky95E4LK2qkUA_2_0">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_sT1Y2dVx6kGqyk3huq3r_Q">2023-12-29</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_Qt1vzUdpu0G50lutr0ezew">--12-29</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tc_crw4UJoalk2yeR259zzHiA_5_0">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_h4KBqYKqH0-ftMUfggZfGQ">001-33076</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_OocPdh7iZkirYnM3GpdL6g">WILLDAN GROUP,&#160;INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_BzSOskHj8k-ghTMyePInvQ">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_01zNus3ndU-Muf2VJ-aghQ">14-1951112</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr__QBs9x6WaEiYOte08h7xig">2401 East Katella Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_rOVy3SqPPUeCMbWOrUqKmg">Suite&#160;300</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_P5Q6TwaVzkaMCXMMt89RJw">Anaheim</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_tlG1eZMCT0yWofFNMSm-jA">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_cy1i8JCuZkC5ie2-sp4GKA">92806</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_q_re7jGuGUyrkNh_zHDDOg">800</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_G43MXdmrUEu4o9qGxXCQMw">424-9144</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tc_UZWk_u39YUq5hsPuXMPviw_1_0">Common Stock, par value $0.01 per share</dei:Security12bTitle>
    <dei:EntityListingParValuePerShare
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="INF"
      id="Narr_QBpYOBQnbU-088R1sJySeA"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.01</dei:EntityListingParValuePerShare>
    <dei:TradingSymbol
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tc_O8pQFlzKa02UkRht3WdlmQ_1_1">WLDN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tc_txtUzqn1gEmmVVtSpT1dcg_1_2">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_fyrUNcKxk0ugV7kqG_KHyw">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_X6cfKOqUVESHRdb-uiCXmQ">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_UMHYIGfkA0mopqW2rbD5hQ">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_1a5SiRK_t0m-QNXg-34CeQ">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_N25l7zNWZUCC5g919t3Lww">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_3VdtCGfQCUGhekBEOgKSZg">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_r2o7QPj-rUegjax7F3_4vw">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_ojNC9QNsZ0eOJf_MhA4J8g">true</dei:IcfrAuditorAttestationFlag>
    <dei:DocumentFinStmtErrorCorrectionFlag
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_7ljOo1QNt0qZo8jcpZEqJQ">false</dei:DocumentFinStmtErrorCorrectionFlag>
    <dei:EntityShellCompany
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_IzCsbOTHn0-ijxzKjCAzYA">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="As_Of_6_30_2023_6Upij0lrMUmwxyNJIAEHxw"
      decimals="-5"
      id="Narr_s0qb4VlLT0ahAJLSC_9obA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">173700000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="As_Of_3_6_2024_2lI-6pzz70Ktn2oseDSBaQ"
      decimals="INF"
      id="Narr_L2rztv-uSEiB8faxj7xTdQ"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13770106</dei:EntityCommonStockSharesOutstanding>
    <dei:AuditorFirmId
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_rQ0EQGolSkCM9ClvsjFxbw">173</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_8SzhUNG3RUqEd48GXglGUA">Crowe LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_e0YhYHC2eU-XheQbL5v01A">Los Angeles, California</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_OYzXA4OqIkqoCc470aYJ_Q_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">23397000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_wOmKAOfeFUC8BB1cCaG2XA_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8806000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_-DUkwwYyP0O-dJmPZwqDUQ_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10679000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Narr_fxTZ-Joo5UK1JHNN1GWBfw"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">866000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Narr_CkjR4NPLiE-YsslfAfaspQ"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">640000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_10KJF1X-zkGh1TxM0UxnWw_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">69677000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_UP7CQaLZ1kavWPMy80hdeQ_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">60202000</us-gaap:AccountsReceivableNetCurrent>
    <wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_snE5P2V410Gb3wQPVvhrhw_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">93885000</wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent>
    <wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_tbTgjmFy90an-ABWt-w-xA_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">83060000</wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_CEa0c91OkUuNx1ZhC6sthw_9_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1169000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:OtherReceivablesNetCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_UIjgMP6zcE2SiaAK8jDvtg_9_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4773000</us-gaap:OtherReceivablesNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_boS77tbHmUShKnpUu6O6bA_10_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3888000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_20Hq7vSdU0-nJ-pdwef2mw_10_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6454000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_J3lPcFjEGkWxKw7gmpMD5w_11_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">192016000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_U_euNDYRlEG_bCp4hr0fcA_11_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">173974000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_GqoLutH8YE-TjyBbmh3lvA_12_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">27097000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_PppxecHdSE-bK33AAT9mvA_12_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">22537000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Goodwill
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_qCfIbTon1EurNk31BZ5VEw_13_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">131144000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_XEl9fDP57UygMPDfTAHB-Q_13_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">130124000</us-gaap:Goodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_uWq_9RHoFkS-ncnrRBtfgA_14_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">12465000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_msuW-pNe4EaYyt9AzOvkZQ_14_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">12390000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc__7yYdF-Ry0-kv9a5WUTueg_15_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">31956000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_Rhb-I3JCY0u8VaWFhzDIzA_15_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">41486000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_6MQyDuEJDES470V7ziLKWg_16_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4949000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_X-XgfHHrrEyCDHKet6AuFw_16_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10620000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_CmQBAfxAOkOzKjSYBKSDPg_17_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">15961000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_tsrG4vHuH0-Nl80X3bdihA_17_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">18543000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Assets
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_IjgCPK1onUam2iYlH1Kx3g_18_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">415588000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_0PA2WaTL8Uu5H2wie07iiw_18_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">409674000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_hEl62gpDeUmUopsULZmlbw_21_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">33193000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_xpiG08ZQLUKmUabRatno_g_21_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">28833000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_zNWuYs2rh02uiilE9LfUGA_22_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">54129000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_W6vfn4sv8EKnbKwVbdFBjQ_22_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">59110000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_57_GMKKQBkCdW66r5sfvuQ_23_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4000000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_Wm0ybaxTPECZmE7u3E6tfQ_24_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">13183000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_X9SKmhJPlUyINXdhOdnk-w_24_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">12585000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_QrwQjyJG9UeyH-j5PKWqJg_25_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8452000</us-gaap:NotesPayableCurrent>
    <us-gaap:NotesPayableCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_Y5NBvLKZRkizqEX4a-9yIA_25_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">16903000</us-gaap:NotesPayableCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_aJKj3a6H3U20fvHUiP09CQ_26_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1186000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_zYPTothQLkOD0gwpTGhrYQ_26_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1113000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_qPEzlRxm-kmQPjKofFfFZQ_27_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4537000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_UDnnNzMLSEyLVfGSgJAm6Q_27_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4625000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_M0W5BfGhSkeyuKY1pkJ40A_28_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">114680000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_-X1sHVRFvU2XtnYPbdr1hA_28_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">127169000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermNotesPayable
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_Gkgq4IMAYUOImkI4IQAihw_29_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">88979000</us-gaap:LongTermNotesPayable>
    <us-gaap:LongTermNotesPayable
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_CqwfaxnmbEyyJPDhmyKeXg_29_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">90544000</us-gaap:LongTermNotesPayable>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_ZxnoYX5F7k2JXGao2q1irw_30_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1184000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_lsi3X_NGf06pwHdoODiNBA_30_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1601000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_Pz1766nbDEKx_dXSU9byFw_31_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">9758000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_tJGAekd8zUSA1FZZpANSjw_31_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8599000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_sraTEF5rIEyNVDJWDd28KQ_32_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1142000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_j4s8dLLxj0-yCM4PEcKsQw_32_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">259000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_Tv1mkjUiDEmKQFrWORxzdg_33_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">215743000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_AO0D5LU98UWm_Hd-LrwK2w_33_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">228172000</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="INF"
      id="Narr_nuj0MQM9k0Sb9k9H4DFtUQ"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="INF"
      id="Narr_24Qk4znRR0O2GI6iBeMr7Q"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="INF"
      id="Narr_TnmhjRfyiUWqvw0JSZDEfg"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="INF"
      id="Narr_pM0B00bfOkeE_DEg3vx5PQ"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="INF"
      id="Narr_4SgwFak1jEq5pCOp3Udbzw"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="INF"
      id="Narr__U_Yjk_DwU2KDVXRWP1WUQ"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="INF"
      id="Narr_EVK2XljX3U-wvhM0C47kfg"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="INF"
      id="Narr_DBbAVYZ6Q0qXpPO5SA9rBw"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="INF"
      id="Narr_TEpBc-kjpEW40xcs88VWIQ"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="INF"
      id="Narr_ILG18UNDVk2zDlEW3Lz8zw"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="INF"
      id="Narr_9Rx4r5Yq6EaAOcKxPEZ93Q"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">40000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="INF"
      id="Narr_dXp1TFfEyEifGcW1eeQVNA"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">40000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="INF"
      id="Narr_ITKCUGRGk0GBl4FcYT5WvQ"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13682000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="INF"
      id="Narr_1HsjAd9kV0GuepYLEx3bvA"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13682000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="INF"
      id="Narr_wv_SaB8m4EOjIyX0YDqrig"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13296000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="INF"
      id="Narr_zr_1kggDeEeiuD_HeM7fBw"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13296000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_ErqYo0ZdOkGytrdQinTBpA_39_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">137000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_OhR8qg7jHkCjwpk6xZWYzA_39_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">133000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_EWMj1T3kEkOr7tvrHmg5pA_40_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">185795000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_NLKscM9TWUGKEp27QYj0-g_40_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">177718000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_dZ5faMYnkU6r5UIN9Pfjrg_41_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-664000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_iXHWYPkg70eAqVUi2zNbHg_42_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">14577000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_Kc4db7alr0ykivyAWDZmvw_42_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3651000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_ztl7afa7I0uLNJwqbAczEg_43_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">199845000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_WNtYP33otEqwcMOQPBao5A_43_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">181502000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_4ZjryF2TKE6cJywaIV09tA_44_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">415588000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_IcTJTDf3fkWEV2uLY6jxbA_44_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">409674000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_fCZ3Xrr7IEeO9uSwVxpgNw_3_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">510095000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_atrfTH40XUiokDP7mIwRyg_3_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">429138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_Ax-pV8UB4kyD0hSCsZkoCA_3_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">353755000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostDirectLabor
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_C0kjAPf3hkCSLfjdGh947Q_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">89915000</us-gaap:CostDirectLabor>
    <us-gaap:CostDirectLabor
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_GQ3qZ9kduU2KupaICqlsnw_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">82972000</us-gaap:CostDirectLabor>
    <us-gaap:CostDirectLabor
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_l1NDbbplSkKPDEj8-35RUQ_6_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">65648000</us-gaap:CostDirectLabor>
    <wldn:CostOfSubcontractorServicesAndOtherDirectCosts
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_VdpeADBJXka4gRRt7JFotA_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">240413000</wldn:CostOfSubcontractorServicesAndOtherDirectCosts>
    <wldn:CostOfSubcontractorServicesAndOtherDirectCosts
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_tLkirM9yak2AQ5EVOBsFlw_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">202587000</wldn:CostOfSubcontractorServicesAndOtherDirectCosts>
    <wldn:CostOfSubcontractorServicesAndOtherDirectCosts
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_kJMYM_s68EqgzDzGGSPW6A_7_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">152233000</wldn:CostOfSubcontractorServicesAndOtherDirectCosts>
    <us-gaap:CostOfRevenue
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_kK-sB8i9WUuUdt3PpXA-lQ_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">330328000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_lSqtPSnK-kyuzNDZVBsVcA_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">285559000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_dDfyVD8hekGVAzAKzfC4lw_8_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">217881000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_EryArBsvwky993Kh9-Z76w_10_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">179767000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_pP0S9KIUF06N-fSYVAU2iQ_10_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">143579000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_FDnyKqp5PE-nvUs7ZGOXCA_10_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">135874000</us-gaap:GrossProfit>
    <wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_kfBAbJfLq0-mD6ABKF2_Ww_13_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">95556000</wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation>
    <wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_0kChlJIln0iYCBA-x6RBgw_13_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">81801000</wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation>
    <wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_Ci__OWg3TE6Br6qzAvTVuQ_13_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">73812000</wldn:LaborAndRelatedExpenseExcludingStockBasedCompensation>
    <us-gaap:OccupancyNet
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_lZMKoQjLXU2YtPBv9acEMA_14_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">9565000</us-gaap:OccupancyNet>
    <us-gaap:OccupancyNet
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_40z028xhRUihBuVDbadlMw_14_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">9287000</us-gaap:OccupancyNet>
    <us-gaap:OccupancyNet
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_H9N44AoDAECTpAqXC7JzAg_14_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">9896000</us-gaap:OccupancyNet>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_D7q-7Vkp-kuj0WdLytAwwg_15_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5323000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_lxKQ7HGn2kmXdy6-MrR0BQ_15_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8373000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_MAokzPOaIUSZGtT1NUz-og_15_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">16563000</us-gaap:ShareBasedCompensation>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_dzTDp6Iq-EOv2kup-Wt0Hg_16_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">16431000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_LetvpKY6oUebd_ug0oSKmQ_16_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">17489000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_kVKToit_jUu3yC1hkzc3LQ_16_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">17146000</us-gaap:DepreciationAndAmortization>
    <us-gaap:OtherSellingGeneralAndAdministrativeExpense
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_bjv13DTeHU-rf2DRUa8y4A_17_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">30818000</us-gaap:OtherSellingGeneralAndAdministrativeExpense>
    <us-gaap:OtherSellingGeneralAndAdministrativeExpense
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_fPGfFTG7_EGwJBZAh6nxqQ_17_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">33692000</us-gaap:OtherSellingGeneralAndAdministrativeExpense>
    <us-gaap:OtherSellingGeneralAndAdministrativeExpense
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_W0JrQmW1802Kabjq9H8Kww_17_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">27148000</us-gaap:OtherSellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_1GYZH7jI9kO3EdNKXkH4mQ_18_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">157693000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_lK38Y2FzqEOiKEopIU2-HQ_18_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">150642000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_OroDrGp1WEeYdQbvk15E0g_18_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">144565000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_B3h7ZUimsE-_LhlDIL9L2g_20_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">22074000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_-uRN9ke0DUqjayZppk_rOw_20_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-7063000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_xCK_J6PHBEe07gfuZog-QA_20_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8691000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_qi-jM31nukGatdIBiZhXZg_23_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-9413000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_gR4MBNAnZkiZXdyCc4zpyA_23_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-5328000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_4mg0oVAfX0uio3rWmH2XVg_23_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3869000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_dQOjG9sXaEWLxnKbEJ5LVg_24_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1930000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_8tnSBOLkuUetAQnb2JWRmA_24_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">939000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_svtejm-THUWXAFPOKUc3Lg_24_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">156000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_Kf_pYA53dUqNJlzKeXW4Jw_25_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-7483000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_XH95gBXE00aejfg88D5-HA_25_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-4389000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_-5S66sBjNE2RBc3fomJ4Kg_25_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3713000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_usgC7XmHAka2SZbTa5adJw_27_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">14591000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_iz0OLMntVEC4Wmk3iO6CMg_27_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-11452000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_0biXxprVPUOw7ee5Y1Nohw_27_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-12404000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_S_2ZTB3JSUWKo7UPhuhMiA_28_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3665000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_0xllqlc_yUGPWk3z2QDNlA_28_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3004000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_J23sxXXOO0aBvVM2mHIrcQ_28_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3987000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_KzhH9r78KE-9UUA9sJCv2w_29_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10926000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_EaQ-U75ASUqCja4dZwvMpA_29_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8448000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_XPbjuiFOpEWrrQSX4S2_Yw_29_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8417000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_QRsykP7og0CEaTQuGClDKQ_32_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-664000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_f4W0buWxRE6VPd72ez3gZw_32_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">38000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_g1emK3gby0St7rRoEPPmKg_32_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">450000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_K4fHEzAWCkaXiHGw0qMdFw_33_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10262000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_Tqyt-lXuD0KBeGWDSECbCQ_33_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8410000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_NmbrNW3CUkC2RObYDtqhog_33_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-7967000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="2"
      id="Tc_9DfOhpk3WkaA7uvMEDtjbg_36_3"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="2"
      id="Tc_yzdvQpAKI0OoO_FHKNxmYA_36_6"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">-0.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="2"
      id="Tc_whrO2tMoXkGCE2KURobTqA_36_9"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">-0.68</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="2"
      id="Tc_4eCIPMuZJ0W2L_MooShkBg_37_3"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.80</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="2"
      id="Tc_oM4IJeosm02tA3q4IohhcA_37_6"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">-0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="2"
      id="Tc_HNP3m_mNw06wlCRePTHErw_37_9"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">-0.68</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_Vxye_n5exUWs5ak3zkrq-Q_40_3"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13394000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_dKuD5pnRckGg685Ni3R5qA_40_6"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13013000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_kmweG03tE0i7J8hBOc787g_40_9"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">12458000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_LDASWLdBSE6Pbeu8qo__Rg_41_3"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13606000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_bpQ5gvr_B0eobJ7aA7RSsw_41_6"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13013000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_GyXSJZrkw0CxZ7nshgO90w_41_9"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">12458000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uCcagC0D5U2x-dKhyAh6BA"
      decimals="INF"
      id="Tc_9G2ig5reMEWdVb32cw8Aqw_5_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">12160</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uCcagC0D5U2x-dKhyAh6BA"
      decimals="-3"
      id="Tc_HjTf3rR8zUimet4BTiSlnw_5_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">122000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_A878a_Hvx0yObyL7uLyySQ"
      decimals="-3"
      id="Tc_ZmOC7Fm3E0mhwTBUJVg5zA_5_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">149014000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_EWuJzhTyBESFVaDQufym8A"
      decimals="-3"
      id="Tc_nHNjPutp9UqlmEtcVoY8Jw_5_11"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-488000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_1_1_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_DxEA3xs_A0-hrdt1XNtsfg"
      decimals="-3"
      id="Tc_jRwgOnCdLkuQzqcSndQTTg_5_14"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">20516000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw"
      decimals="-3"
      id="Tc_HAivkNpdx0WvztaNB_0O-Q_5_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">169164000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw"
      decimals="INF"
      id="Tc_DSxg7NTtRk-Jy78eOJw6fw_6_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">106</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw"
      decimals="-3"
      id="Tc_cQ_ezBZUYUm3rNcbi5vuUQ_6_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_7ZAHwUViLEyG-LF63MFkgQ"
      decimals="-3"
      id="Tc_2KJxixxaaEWkYYmxIi_QHA_6_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2653000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_RiLnIX7dGk6o80aoNIxSFw_6_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2655000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw"
      decimals="INF"
      id="Tc_OyfPZssi5U2ruRJqyhJ7VA_7_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">150</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw"
      decimals="-3"
      id="Tc_W1VuqMCaQUWRsaN8KxRcfw_7_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_7ZAHwUViLEyG-LF63MFkgQ"
      decimals="-3"
      id="Tc_tfIl-CXaUkK5O0xQYfkApQ_7_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1923000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_48PN08evCEKnbw1xb3xbGg_7_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1924000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw"
      decimals="INF"
      id="Tc_TlS6JEemUEO9Q6wZjJJ6YA_8_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">79</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw"
      decimals="-3"
      id="Tc_IIDkxHBACECsYKYq8I2U5w_8_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_7ZAHwUViLEyG-LF63MFkgQ"
      decimals="-3"
      id="Tc_AfSZTsrBB0KjneP9A_eajQ_8_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3116000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_sO-8s6IX-0ChGPPimwOWBw_8_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3117000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw"
      decimals="INF"
      id="Tc_WNCLsWq6AUSgd6Ge9YIIAw_9_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">467</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_uyot2FqUEU6niD1O7DhwRw"
      decimals="-3"
      id="Tc_M5cr4tUVFkCBZ3w-XsqFSw_9_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_7ZAHwUViLEyG-LF63MFkgQ"
      decimals="-3"
      id="Tc_6wRxhLtdt0eQ1YPINli18g_9_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-5000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_8yydehVDg0S0JO49k1SDmg_9_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_7ZAHwUViLEyG-LF63MFkgQ"
      decimals="-3"
      id="Tc_GoFNF3jvvkmDFBm856l9ZA_10_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">16563000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_dWTxZuMRL0K9V_zYtz22dQ_10_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">16563000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_zDDhVTsNNEO21dV0tgbQqA"
      decimals="-3"
      id="Tc_1hPduXprqU6SWLAWFD4W_g_11_14"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8417000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_zCwDfH6R-kWeYifnIgfRyw_11_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8417000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_WNjO0N07K0e17UHZP52kvQ"
      decimals="-3"
      id="Tc_BWdDhX4150yrDb7oFm_RfA_12_11"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">450000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_Uct3tMyyBU25pYU2v9WPIQ_12_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">450000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_xwbsCjpu0EmiqfyYqIMrDw"
      decimals="INF"
      id="Tc_l_iHBYOvTEmGlOaRIkbwtA_13_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">12804</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_xwbsCjpu0EmiqfyYqIMrDw"
      decimals="-3"
      id="Tc_PwYYQWInGEaSLKjpeOz9fQ_13_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">128000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_fyZZIbPAfUy2cbV2xHJ5BQ"
      decimals="-3"
      id="Tc_FwCE2hRFNkO8mG-HbmYq2w_13_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">167032000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_jF6rffOFC0qzS1M_sUM2Dg"
      decimals="-3"
      id="Tc_53XQ_mZHJUiOgale1E0KHg_13_11"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-38000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_oPUqGLieHkqeNhPJmuCEmw"
      decimals="-3"
      id="Tc_2DxbSCazFEqidJ8c4wiaYA_13_14"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">12099000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="-3"
      id="Tc_oU8ss9X6jkSj9AM0fEafDQ_13_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">179221000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JFfQ_2jytkaM8GK29xbkRQ"
      decimals="INF"
      id="Tc_iDlr-Ox1lE60iIyJ9FV1PA_14_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">115</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JFfQ_2jytkaM8GK29xbkRQ"
      decimals="-3"
      id="Tc_skn-6s1b7E6s2HhjpfFAPQ_14_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_dzrSYWtmtUC6o92Fd4oREg"
      decimals="-3"
      id="Tc_Wol_I-g4LUS7uMQ7gHqDTg_14_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3035000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_L1OXOiBhbU-pH-htfbpC_g_14_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3036000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JFfQ_2jytkaM8GK29xbkRQ"
      decimals="INF"
      id="Tc_usJQy2iGzEWDnGZu0jGwUg_15_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">34</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_dzrSYWtmtUC6o92Fd4oREg"
      decimals="-3"
      id="Tc_nAaNsc7goUSCFTHPrRs4lA_15_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">274000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_zrjokiRT8kWN0W6gu3RNoQ_15_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">274000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JFfQ_2jytkaM8GK29xbkRQ"
      decimals="INF"
      id="Tc_TQS_QxqSuU-Tyw-c2y5LuA_16_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">34</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_dzrSYWtmtUC6o92Fd4oREg"
      decimals="-3"
      id="Tc_4IqB8_SXQ0WXyUn4VvpkIA_16_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">992000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_nDqtzeNdm066LC4hMl80zA_16_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">992000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JFfQ_2jytkaM8GK29xbkRQ"
      decimals="INF"
      id="Tc_851N70O5GEOEWTGv-GjIsA_17_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">377</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_JFfQ_2jytkaM8GK29xbkRQ"
      decimals="-3"
      id="Tc_JbjwK_z2qUSJviKZbMbRAw_17_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_dzrSYWtmtUC6o92Fd4oREg"
      decimals="-3"
      id="Tc_zHO_JVOQzk6qYmYqk5lNFQ_17_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_dzrSYWtmtUC6o92Fd4oREg"
      decimals="-3"
      id="Tc_qt850MV35kyTov2Jg5vTEg_18_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8373000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_1UXdGhqu6U-EneN3xtIZ5w_18_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8373000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_yf0kUyzwi0qOZOAbvUzMVA"
      decimals="-3"
      id="Tc_6oUNm0OSaE2M6eyjLe3bEw_19_14"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8448000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_-SZjDIODJUa7Px5DqGOh0Q_19_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8448000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_gA2-ftgovEW96PHst7QOYQ"
      decimals="-3"
      id="Tc_DF9S7hUxz0-DQwSnkVHBoQ_20_11"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">38000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_U5rE3obO_UCRp_uGri2sPA_20_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">38000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jOVvvgapJEeMrIDan1gnYw"
      decimals="INF"
      id="Tc_HLEpQWAe3E6kt76bhn-BFw_21_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13296</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jOVvvgapJEeMrIDan1gnYw"
      decimals="-3"
      id="Tc_JP5pbx77YEqbv_I3Cb3yLg_21_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">133000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_0TnH4jmE8ECuxIXJexWWjA"
      decimals="-3"
      id="Tc_HS9GkePolkCRSuthmtoB3g_21_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">177718000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember__oWImti5lkOHdT5z3nbHtw"
      decimals="-3"
      id="Tc_lnKjxPZaYEaNMdHSmS30ig_21_11"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_1VXd2KRc5ky6CKyFxhRzWg"
      decimals="-3"
      id="Tc__NHjVgOYdUiEHU92jFoRGA_21_14"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3651000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_GcuzPKl3GUKLws4Zl_Pl4A_21_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">181502000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qCFgd20AvkmtBiw1aKxMdw"
      decimals="INF"
      id="Tc_-5biXBdi0U2O43rFea4Hrg_22_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">182</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qCFgd20AvkmtBiw1aKxMdw"
      decimals="-3"
      id="Tc_i37-cjEa80OGUMDV5e3nQA_22_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_1H-bYbhSyUyGO3n_uzaqtg"
      decimals="-3"
      id="Tc_o2XFLj2N3kmEsvGl9QmOPA_22_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2779000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_mRe_QFXDU0uUpSDIOxkqtg_22_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2781000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qCFgd20AvkmtBiw1aKxMdw"
      decimals="INF"
      id="Tc_jNawoR0YH0-F-UuqeVytrw_23_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">19</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_1H-bYbhSyUyGO3n_uzaqtg"
      decimals="-3"
      id="Tc_4851BCZEz0SzRTv9OaiYMA_23_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">182000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_OwIJD1rsrUOU8COhzq5HUQ_23_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">182000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qCFgd20AvkmtBiw1aKxMdw"
      decimals="INF"
      id="Tc_tm6SbGjpjUaJKRBoJAvvXg_24_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">11</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_1H-bYbhSyUyGO3n_uzaqtg"
      decimals="-3"
      id="Tc_YiksHQOsmUC8Jme96WVjaA_24_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">205000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_6EIghbkoFk-3xtAbnqXiLw_24_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">205000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qCFgd20AvkmtBiw1aKxMdw"
      decimals="INF"
      id="Tc_p1fx6vESfkWQ9a_7vnmvTg_25_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">196</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_qCFgd20AvkmtBiw1aKxMdw"
      decimals="-3"
      id="Tc_fWudIWSkdU6vAc4TTUkNNQ_25_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_1H-bYbhSyUyGO3n_uzaqtg"
      decimals="-3"
      id="Tc_0fYBM63APESMQOPwOwhqOg_25_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-2000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_1H-bYbhSyUyGO3n_uzaqtg"
      decimals="-3"
      id="Tc_hB1o01hEsUW2rnBPs4pnEQ_26_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5323000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_MD-shtw5rUe707lFUyAMIg_26_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5323000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_RiT6WlZ-KUCIzwifxXRlGg"
      decimals="-3"
      id="Tc_8DQD5RCqOE-p2fNNtQb5lg_27_14"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10926000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_zpnmSXvFqkqXZzK7V6L9Ag_27_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10926000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_PwNGQo_gPE6B_D0jGr1SsA"
      decimals="-3"
      id="Tc_QSxZm-fD8UmXFr0I4CwePQ_28_11"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-664000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_cST9MpDPckOYAD-khv9ieQ_28_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-664000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_t-uwQZmnAUmxcLSac_F9mA"
      decimals="INF"
      id="Tc_cSoItEu_LUeFK193XV28_Q_29_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13682</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_t-uwQZmnAUmxcLSac_F9mA"
      decimals="-3"
      id="Tc_fVqqmoFa4k2655rny3S0IA_29_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">137000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AdditionalPaidInCapitalMember_PtDWTARMXEqMzkC6EpLx8w"
      decimals="-3"
      id="Tc_Y-dJnT_ENEeavn9w7NDXOw_29_8"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">185795000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_kitMNf1xfEW8rNYJ75EYWw"
      decimals="-3"
      id="Tc_a9tlYw0MPUmdw84JjcaRUA_29_11"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-664000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_RetainedEarningsMember_a4E0etH5e0yMOxK1Mg-rzw"
      decimals="-3"
      id="Tc_kIglKv0JCUaOUxssDmqsZA_29_14"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">14577000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_KIpfUhVDLUm4Jl0xxKxHyg_29_17"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">199845000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ProfitLoss
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_-NBXNVVPNUqI_htuGTESfg_4_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10926000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_jntI9shAD0ScWcA7wh8ZEQ_4_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8448000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc__Zp8ZNVbZ0uca8Vklfhntg_4_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8417000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_U9gjk8mpokCGFi5BjXFP9g_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">16431000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_Y-VzU7ursECqMdkcaCr-Sg_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">17489000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_GbT-VU2NtEasufWt7X23EQ_6_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">17146000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_25K-cdgYu0OIeVkJcH_lyA_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2582000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_3wyOaw34z0-3ez4AUqbp_w_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-1694000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_eTT7kS_Askm5edQ3cW7SBg_7_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-2738000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_L68kZmGpLUy2jJfPSO8log_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">63000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_VoXPd9Xll0aHPM33o1Bcbg_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">64000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_x1XlClbfikir9lyKnllglA_8_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">24000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <wldn:ProvisionForDoubtfulAccountsCashFlowImpact
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_5p3Y5VNDPU2EshUWHa1sBw_9_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">825000</wldn:ProvisionForDoubtfulAccountsCashFlowImpact>
    <wldn:ProvisionForDoubtfulAccountsCashFlowImpact
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_QvusCgBsnUSmv3Itnizjgg_9_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">243000</wldn:ProvisionForDoubtfulAccountsCashFlowImpact>
    <wldn:ProvisionForDoubtfulAccountsCashFlowImpact
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_5wdBLlCoVUiWeu66SiJqtw_9_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">102000</wldn:ProvisionForDoubtfulAccountsCashFlowImpact>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_wnBy1_hBgUe2sRc2bl-ygA_10_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5323000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_BOKEcMRMNUyznpJ3dnwylg_10_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8373000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_GI9BWMuZnkWKQ34U-zYdbQ_10_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">16563000</us-gaap:ShareBasedCompensation>
    <wldn:AccretionAndFairValueAdjustmentsContingentConsideration
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_VCm6KbZIV0-4d5FfZOHgEw_11_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3168000</wldn:AccretionAndFairValueAdjustmentsContingentConsideration>
    <wldn:AccretionAndFairValueAdjustmentsContingentConsideration
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_1HYH4yG6fkahZn-2Zxyzbw_11_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2333000</wldn:AccretionAndFairValueAdjustmentsContingentConsideration>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_7t-zEN9yX0aKTmEH5-FEww_13_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10300000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_xsfronwt-EWXE8FuDkwAOA_13_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-6766000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_n6ra_Y7xZkKUCTWRyxZDXg_13_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">14209000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_aM6J-kMZLEW672qtSWNWYA_14_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10825000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_zEjAjWJRhUC8h2k4e6rynQ_14_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">23772000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_dHi_MxUjXkqtbETY8gi6wQ_14_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3138000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_j6idqujmg0OxpWdpxNjnMg_15_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3604000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_dIAgYueNfUumuIc7fXtO7A_15_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-1494000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInOtherReceivables
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_cGM5GV6pdkOp0q7770DhhA_15_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-138000</us-gaap:IncreaseDecreaseInOtherReceivables>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_i2Dil2A14EWTsSIDo-Ow7w_16_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3170000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_zLYPoC8tT0e-bibiqB-hLA_16_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1230000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_lEYXx0Zq0E2rm1N3AXgDKQ_16_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-828000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_92nKrpOi9kOQVz_8MRvZZQ_17_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-5671000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_ShEj2fcFekOUOBGSp4Pjrw_17_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3223000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_MvpWm9i1N0eAu1kfqsSq5g_17_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">7849000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_abktHnbmV0OrbQzwWh1n4g_18_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4360000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_PLcU-dFT80GdbIiep2CXpA_18_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-7839000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_eie7GATrpUO2tMO2ATpgXg_18_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-4700000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_oAXX-FSGsk6WQpWt0kZACQ_19_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5917000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_IRSNXd_AGEaDTh1xI8qEYA_19_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">12970000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_eNbrQUxLP0OPxANu9yIRuQ_19_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1625000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_Jdm5hujwZU63bBLoICzggQ_20_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">598000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_kh0WIOfkHUCYTz1mvWXqgQ_20_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-914000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_FCM9AiXM3U-ix_MH3RGy1g_20_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6065000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <wldn:IncreaseDecreaseInRightOfUseAssets
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_ASz96EPaz0yv1RVGqxzF4w_21_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-995000</wldn:IncreaseDecreaseInRightOfUseAssets>
    <wldn:IncreaseDecreaseInRightOfUseAssets
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_9pR1y6jSnUipf30jXpRlNg_21_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">332000</wldn:IncreaseDecreaseInRightOfUseAssets>
    <wldn:IncreaseDecreaseInRightOfUseAssets
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_-nPlGv9BNkSo-q-n50HsVQ_21_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">197000</wldn:IncreaseDecreaseInRightOfUseAssets>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_MVFED_x4m0O0a9EIsbtGCg_22_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">39214000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_iH9zBWx_6k22LMqX_tkiRQ_22_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">9433000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_N8pBuGJAk0KkQEwQp2YxtQ_22_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">9804000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_91ahcLb-XkigQIo28OK_dQ_24_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">9925000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_J2kxP1xr2kKxyG4AoXJbWQ_24_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">9602000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_hX8OHLW5HkuuXPWoRQco5A_24_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8500000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_fwRNyVqZEU2HHcvJdT4npQ_25_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">68000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_Afo06rEBB0iIRS5d0YdDbg_25_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">75000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_1lzjT75nuE24F-B8rDN24A_25_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">46000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_3vXJdwSRo0K2XEzs1T9Vng_26_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1600000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_B5lwVOQ0-0qkCxu8w9IbEw_27_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-11457000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_Vcg4Y8BYm0iQNx1mKFO2Rw_27_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-9527000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_2tycjIjl0kGkpSj7IuHn3Q_27_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8454000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <wldn:BusinessAcquisitionContingentConsiderationCashPayment
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_2kWbEZsi7EupBWRHQk_n_A_29_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4000000</wldn:BusinessAcquisitionContingentConsiderationCashPayment>
    <wldn:BusinessAcquisitionContingentConsiderationCashPayment
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_NGpYf7vwHUmPLIAY-dnblw_29_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10206000</wldn:BusinessAcquisitionContingentConsiderationCashPayment>
    <wldn:BusinessAcquisitionContingentConsiderationCashPayment
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_zMK_9ZNIhEapqSNoIxaE-w_29_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6615000</wldn:BusinessAcquisitionContingentConsiderationCashPayment>
    <wldn:ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_wNqivl46zkOiW7tfvq_jgw_30_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10679000</wldn:ProceedsFromCashDepositsToBeHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities>
    <wldn:PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_4hIQd-fqMUG7dtehJlHhbQ_31_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10679000</wldn:PaymentsForCashDepositsHeldInTrustForEnergyIncentiveRebatePaymentsRestrictedCashFinancingActivities>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_1R1tTn0Pl0uYW048nUTQ6A_32_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1631000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_ozgLVlh6PE60_cnH_pYB2A_32_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1920000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_epZwJBquxUiuIMtPPWb2gg_32_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1909000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_KqccF8h0nkyIm2ZwhDk4Xw_33_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1114000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_XxqWywkIY0aHKkZEGIpoBA_33_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">177000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_O4OKAe3xF0yjip5mVsAz8g_34_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1718000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromNotesPayable
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_7cK51uX2wUai26ySFBTWXg_34_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2074000</us-gaap:ProceedsFromNotesPayable>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_MOlTAWULTkmLMS-4sA_0Dg_35_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">105000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_KGB_nDD2zEydvk0o26dr3w_35_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">20000000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_qS3beDME1ECaESX4Syzdqw_36_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">112875000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_OISHsi63v0abBv0_aVaeiw_36_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">13000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_LEtOoWybWE2uoVD-UsbORQ_36_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">13000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_7CiMnNQlRUmpCQDwZl-w-Q_37_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1304000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_RmyxAEzPL0GCm2UpvmefbQ_37_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1054000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_emcqtr8GzkeAHJNTpsMcMQ_37_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">545000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_yvyrEs8HZ06RFxmExfVvaA_38_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">182000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_XhGcRnm0_kW0wH7VKlqW2Q_38_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">274000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_R9Y2SwFguUiXW3c6n1VAmA_38_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1924000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockPlans
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_ey4p_Axph0yELu_tcyL55A_39_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2781000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_KlAbMiFO0UiKCCDpfxBlBA_39_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3036000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_KsoHW9G3HU6XSO8bIBQNfg_39_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2655000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:PaymentsForRepurchaseOfOtherEquity
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_hha1udhToUuGepar4GvvCA_40_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">205000</us-gaap:PaymentsForRepurchaseOfOtherEquity>
    <us-gaap:PaymentsForRepurchaseOfOtherEquity
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_DWdlqSjrGEW6XgkxQBjMkg_40_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">992000</us-gaap:PaymentsForRepurchaseOfOtherEquity>
    <us-gaap:PaymentsForRepurchaseOfOtherEquity
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_HUSO0-tCm0KcFodJU0u5Wg_40_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3117000</us-gaap:PaymentsForRepurchaseOfOtherEquity>
    <wldn:PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_57eEEmUwgEe3hN-mbL12bg_41_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1000</wldn:PaymentsForProceedsFromRestrictedStockAwardAndUnitsFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_e5jYDvIpjUOfrSYjnjhREA_42_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-23845000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_QBNPb2AIMEC7du4QXLjDbA_42_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8358000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_gEVrIN1vRkOhb_RLCUORZQ_42_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-18534000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_p7FXz2C0P0uztjN5t0OWhg_43_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3912000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_0lm8yRhOlEimgIDpg7v4yA_43_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8264000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_ynpMs1iFqkqh1UY0fyWiCg_43_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-17184000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_KDj8pRYoIUK1BiZ_5qdrXQ_44_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">19485000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="-3"
      id="Tc_T-VF2T-RFkO07gvM0ixAXQ_44_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">11221000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw"
      decimals="-3"
      id="Tc_e_QNViXQbEm-ewyuyexGaw_44_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">28405000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_Wy7jZvsT9UqJnN0v9svNEg_45_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">23397000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_ujGjUixs106xgQO1Hiw9KQ_45_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">19485000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="-3"
      id="Tc_TRvv05g40ESwJdW8v2SfHw_45_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">11221000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_7jXevF_rC0SdZxIFVeYCWg_48_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10193000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_xmZMqzQkykK4nu-ijLSQfA_48_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5066000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_kpuWxXiJakmbYt8guhZRwA_48_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3545000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_-pXrUVEw3EG2FYQekwQzhw_49_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3072000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_AJOAbSb9SkCv-1OrNrSShA_49_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-1120000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_mUbt7RPKCEKlyFPimzaeog_49_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-1616000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_NAFIkdWIUE2dimId8CYdew_51_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">961000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_secsrIJkKkO8Sk5OSe8QMg_51_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2451000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_kHL1QRWlq0SXILMEE5hwhg_51_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1376000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_YG4u_aVvOkSSNrNsWaMvKA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;1. ORGANIZATION AND OPERATIONS OF THE COMPAN&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;Y&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Willdan Group, Inc. (&#x201c;Willdan&#x201d; or the &#x201c;Company&#x201d;) 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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Basis of Presentation&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company has prepared its Consolidated Financial Statements in accordance with accounting principles generally accepted in the United States (&#x201c;U.S. GAAP&#x201d;). &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The consolidated statement of stockholders' equity includes repurchases of shares of the Company&#x2019;s common stock from employees to satisfy tax withholding obligations incurred in connection with the vesting of restricted stock or performance stock units, which amount is presented as a reduction of additional paid-in capital and common stock.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Fiscal Years&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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 2023, fiscal year 2022, and fiscal year 2021, which ended on December 29, 2023, December&#160;30, 2022, and December 31, 2021, respectively, were all comprised of&#160;52&#160;weeks, with all quarters presented consisting of&#160;13&#160;weeks. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Principles of Consolidation&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The consolidated financial statements include the accounts of Willdan Group, Inc. and its wholly-owned subsidiaries and their respective subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.&lt;/p&gt;&lt;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;"&gt;&lt;i style="font-style:italic;"&gt;Reclassifications&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:11.25pt 0pt 12pt 0pt;"&gt;Certain prior year amounts have been reclassified in the&#160;consolidated financial statements to conform to the current year presentation.&lt;/p&gt;&lt;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;"&gt;&lt;i style="font-style:italic;"&gt;Use of Estimates&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"&gt;The preparation of consolidated financial statements in conformity with generally accepted accounting principles in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Cash and Cash Equivalents&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;All highly liquid investments purchased with a remaining maturity of three months or less are considered to be cash equivalents. The Company from time to time may be exposed to credit risk with its bank deposits in excess of the FDIC insurance limits and with uninsured money market investments. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk on cash and cash equivalents.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Restricted Cash &lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company, from time to time, has restricted cash that represents amounts not readily available for current operations due to contractual restrictions which designate these restricted cash balances for specific purposes.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Fair Value of Financial Instruments&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets, Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-family:'TimesNewRomanPSMT';visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The Company&#x2019;s financial instruments consist primarily of cash, cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities. The carrying amounts of certain other assets and contingent consideration are discounted to their present value because the time between the origination of these instruments and their expected realization or payment is greater than one year. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;As of December 29, 2023 and December 30, 2022, the carrying amounts of the Company's cash and cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities, approximate their fair values because of the relatively short period of time between the origination of these instruments and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values since the terms are comparable to terms currently offered by local lending institutions for loans of similar terms to companies with comparable credit risk. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The carrying amounts of the derivative financial instrument is valued based on Level 2 inputs.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Variable Interest Entities&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company accounts for variable interest entities in accordance with Accounting Standards Codification (&#x201c;ASC&#x201d;) 810, Consolidation. Under ASC 810, a variable interest entity (&#x201c;VIE&#x201d;) is created when any of the following criteria are present: (a) the equity investment at risk in the entity is not sufficient to permit the entity to finance its activities without additional subordinated financial support provided by other parties, including the equity holders; (b) the entity&#x2019;s equity holders as a group either (i) lack the direct or indirect ability to make decisions about the entity, (ii) are not obligated to absorb expected losses of the entity or (iii) do not have the right to receive expected residual returns of the entity; or (c) the entity&#x2019;s equity holders have voting rights that are not proportionate to their economic interests, and the activities of the entity involve or are conducted on behalf of the equity holder with disproportionately few voting rights. If an entity is deemed to be a VIE pursuant to ASC 810, the enterprise that has both (i) the power to direct the activities of a VIE that most significantly impact the entity&#x2019;s economic performance and (ii) the obligation to absorb the expected losses of the entity or right to receive benefits from the entity that could be potentially significant to the VIE is considered the primary beneficiary and must consolidate the VIE. In accordance with ASC 810, the Company performs ongoing reassessments of whether an enterprise is the primary beneficiary of a VIE.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;As of December 29, 2023, the Company had one VIE &#x2014; Genesys Engineering, P.C. (&#x201c;Genesys&#x201d;). Pursuant to New York law, the Company does not own capital stock of Genesys and does not have control over the professional decision making of Genesys&#x2019;s engineering services. The Company, however, has entered into an administrative services agreement with Genesys pursuant to which WES, the Company&#x2019;s wholly-owned subsidiary, will provide Genesys with ongoing administrative, operational and other non-professional support services. The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys&#x2019;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Management also concluded there is no noncontrolling interest related to the consolidation of Genesys because management determined that (i) the shareholder of Genesys does not have more than a nominal amount of equity investment at risk, (ii) WES absorbs the expected losses of Genesys through its deferral of Genesys&#x2019;s service fees owed to WES and the Company has, since entering into the administrative services agreement, had to continuously defer service fees for Genesys, and (iii) the Company believes Genesys will continue to have a shortfall on payment of its service fees for the foreseeable future, leaving no expected residual returns for the shareholder. For more information regarding Genesys, see Note 8 &#x201c;Commitments and Variable Interest Entities.&#x201d;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Segment Information&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company presents segment information externally consistent with the manner in which the Company&#x2019;s chief operating decision maker reviews information to assess performance and allocate resources. The Company&#x2019;s two segments are (i) Energy, and (ii) Engineering and Consulting.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Willdan Group,&#160;Inc. (&#x201c;WGI&#x201d;) is a holding company and performs administrative functions on behalf of its subsidiaries, such as treasury, legal, accounting, information systems, human resources and certain business development activities, and earns revenue that is only incidental to the activities of the enterprise. As a result, WGI does not meet the definition of an operating segment.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:11.25pt 0pt 0pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Contract Assets and Liabilities&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:11.25pt 0pt 12pt 0pt;"&gt;Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition. Contract assets include unbilled amounts typically resulting from revenue under contracts where the percentage-of-completion method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer. In addition, contract assets include retainage amounts withheld from billings to the Company&#x2019;s clients pursuant to provisions in our contracts. Contract liabilities consist of advance payments and billings in excess of revenue recognized and deferred revenue.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Contract Accounting &lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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 &#x201c;ASC 606&#x201d;). 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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table reflects the Company&#x2019;s two reportable segments and the types of contracts that each most commonly enters into for revenue generating activities.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:33.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Segment&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Revenue Recognition Method&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.34%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.31%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Energy&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.34%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Software license&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.31%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Fixed price&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Percentage-of-completion&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:33.34%;background:#cceeff;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.34%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.31%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Engineering and Consulting&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:33.34%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.34%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Fixed price&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.31%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Percentage-of-completion&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Revenue on the vast majority of the Company&#x2019;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 &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;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&#x2019;s industry.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:10pt 0pt 12pt 0pt;"&gt;Many of the Company&#x2019;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&#x2019;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 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&#160;license&#160;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&#160;license. The software&#160;license&#160;&lt;span style="white-space:pre-wrap;"&gt;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.  &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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&#x2019;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;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 &lt;/span&gt;2.0% to 3.0% of the Company&#x2019;s consolidated contract revenue.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;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 &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;Company forecasts the Company&#x2019;s expected costs of satisfying a performance obligation and then adds an appropriate margin for the distinct good or service.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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&#x2019;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&#x2019;s performance, and all information (historical, current and forecasted) that is reasonably available to the Company.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Due to the nature of the work required to be performed on many of the Company&#x2019;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&#x2019;s contracts, the Company reviews and updates the Company&#x2019;s contract-related estimates regularly through a company-wide disciplined project review process in which management reviews the progress and execution of the Company&#x2019;s performance obligations and the estimate at completion (&#x201c;EAC&#x201d;). 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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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&#x2019;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&#x2019;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;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 &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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&#x2019;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Retainage, included in contract assets, represents amounts withheld from billings to the Company&#x2019;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 December 29, 2023 and December 30, 2022, contract assets included retainage of $14.3 million and $8.5&lt;span style="white-space:pre-wrap;"&gt; million, respectively.  &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;General and Administrative Expenses&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;General and administrative expenses include the costs of the marketing and support staff, other marketing expenses, management and administrative personnel costs, payroll taxes, bonuses and employee benefits for all of the Company&#x2019;s employees and the portion of salaries and wages not allocated to direct costs of contract revenue for those employees who provide the Company&#x2019;s services. General and administrative expenses also include facility costs, depreciation and amortization, professional services, legal and accounting fees and administrative operating costs. Within general and administrative expenses, &#x201c;Other&#x201d; includes expenses such as provision for billed or unbilled &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;receivables, professional services, legal and accounting, computer costs, travel and entertainment, marketing costs and acquisition costs. The Company expenses general and administrative costs when incurred.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Leases&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In February 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;)&#160;No. 2016-02,&#160;Leases (Topic 842) (&#x201c;ASU 2016-02&#x201d;). ASU 2016-02 require, among other things, that lessees recognize the following for all leases (unless a policy election is made by class of underlying asset to exclude short-term leases) at the commencement date: (1) a lease liability, which is a lessee&#x2019;s obligation to make lease payments arising from a lease, measured on a discounted basis; and (2) a right-of-use asset, which is an asset that represents the lessee&#x2019;s right to use, or the direct use of, a specified asset for the lease term. The FASB issued ASU 2018-11 on July 30, 2018, which allows entities to apply the provisions of ASC 842 at the effective date without adjusting comparative periods. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Under this guidance, the net present value of future lease payments is recorded as right-of-use assets and lease liabilities. In addition, the Company elected the &#x2018;package of practical expedients&#x2019; permitted under the transition guidance within the new standard, which&#160;among other things, allowed the Company to carry forward the historical lease classification. In addition, the Company elected not to utilize the hindsight practical expedient to determine the lease term for existing leases. The Company also elected the practical expedient to not separate lease and non-lease components for its facilities leases. Previously, all of the Company&#x2019;s office leases were classified as operating leases and rent expense was included in facilities expense in the consolidated statements of comprehensive income.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In addition, the Company leases certain equipment under financing leases. The economic substance of the leases is a financing transaction for acquisition of equipment and leasehold improvements. Accordingly, the right-of-use assets for these leases are included in the balance sheets in equipment and leasehold improvements, net of accumulated depreciation, with a corresponding amount recorded in current portion of financing lease obligations or noncurrent portion of financing lease obligations, as appropriate. The financing lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense in the statements of comprehensive income. The interest associated with financing lease obligations is included in interest expense in the statements of comprehensive income. For more information, see Note 7, &#x201c;&lt;i style="font-style:italic;"&gt;Leases&lt;/i&gt;&#x201d;.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Equipment and Leasehold Improvements&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization. Equipment under finance leases is stated at the present value of the minimum lease payments as of the acquisition date. Depreciation and amortization on equipment are calculated using the straight-line method over estimated useful lives of &lt;span style="-sec-ix-hidden:Hidden_NGDu2mvdG0CGcWlVZQzI5g;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;two&lt;/span&gt;&lt;/span&gt; to five years. Leasehold improvements and assets under capital leases are amortized using the straight-line method over the &lt;span style="-sec-ix-hidden:Hidden_Nx-8nJu0e0KasG61-EjoCw;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;shorter of estimated useful lives or the term of the related lease&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Following are the estimated useful lives used to calculate depreciation and amortization:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Category&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Estimated&#160;Useful&#160;Life&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Furniture and fixtures&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Computer hardware&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Computer software&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Automobiles and trucks&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Field equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Goodwill&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;Goodwill represents the excess of costs over fair value of the assets acquired. The Company completes its annual testing of goodwill as of the last day of the first month of its fourth fiscal quarter each year to determine whether there is impairment. Goodwill, which has an indefinite useful life, is not amortized, but instead tested for impairment at least annually or more frequently if events and circumstances indicate that the asset might be impaired. Impairment losses for reporting units are recognized to the extent that a reporting unit&#x2019;s carrying amount exceeds its fair value.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Long-lived assets&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Long-lived assets, such as equipment, leasehold improvements and purchased intangible assets subject to amortization are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt; &lt;i style="font-style:italic;"&gt;Accounting for Claims against the Company&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company accrues an undiscounted liability related to claims against it for which the incurrence of a loss is probable and the amount can be reasonably estimated. &#160;The Company discloses the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for its financial statements not to be misleading. &#160;The Company does not accrue liabilities related to claims when the likelihood that a loss has been incurred is probable but the amount cannot be reasonably estimated, or when the liability is believed to be only reasonably possible or remote. &#160;Losses related to recorded claims are included in general and administrative expenses.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Determining probability and estimating claim amounts is highly judgmental. Initial accruals and any subsequent changes in the Company&#x2019;s estimates could have a material effect on its consolidated financial statements.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Stock-based Compensation &lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company accounts for all stock-based compensation under the fair value recognition provisions of the accounting standard entitled &#x201c;&lt;i style="font-style:italic;"&gt;Compensation&#x2014;Stock Compensation.&lt;/i&gt;&#x201d; Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite vesting period. The fair values of all stock options granted and the fair values of all Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) purchase rights are estimated using the Black-Scholes option-valuation model. The Black-Scholes option-valuation model requires the input of highly subjective assumptions. Performance-based restricted stock unit awards (&#x201c;PBRSUs&#x201d;) are granted to certain employees and vest only after the achievement of pre-determined performance metrics. Once the performance metrics are met, vesting of PBRSUs is subject to continued service by the employee. At the end of each reporting period, the Company evaluates the probability that PBRSUs will be earned. The Company records stock-based compensation expense based on the probability that the performance metrics will be achieved over the vesting period.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Business Combinations&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The acquisition method of accounting for business combinations requires the Company to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which the Company may adjust the provisional amounts recognized for a business combination based upon new information about facts that existed on the business combination date).&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Under the acquisition method of accounting, the Company recognizes separately from goodwill the identifiable assets acquired, the liabilities assumed, and any non-controlling interests in an acquiree, at the acquisition date fair value. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company measures goodwill as of the acquisition date as the excess of consideration transferred over the net of the acquisition date amounts of the identifiable assets acquired and liabilities assumed. Costs that the Company incurs to complete the business combination such as investment banking, legal and other professional fees are not considered part of consideration. The Company charges these acquisition costs to general and administrative expense as they are incurred.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;During fiscal years 2023, 2022, and 2021, the Company did not have any material acquisitions. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Income Taxes&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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&#x2019;s assets and liabilities, subject to a judgmental assessment of the recoverability of deferred tax assets. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recorded when it is more-likely-than-not that some of the deferred tax assets may not be realized. Significant judgment is applied when assessing the need for valuation allowances. Areas of estimation include the Company&#x2019;s consideration of future taxable income and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, the Company would adjust the related valuation allowances in the period that the change in circumstances occurs, along with a corresponding increase or charge to income. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;During each fiscal year, management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize existing deferred tax assets. During fiscal year 2023 and fiscal year 2022, the Company had no change in its valuation allowance on its deferred tax assets. During fiscal year 2021, the Company determined that it was more-likely-than-not that a portion of the New Jersey net operating losses would not be utilized prior to expiration and, accordingly, recorded a valuation allowance of $1.1 million. Significant pieces of objective evidence evaluated included the Company&#x2019;s proportional increase of revenue in other states, which resulted in a dilution of New Jersey sourced income, as well as the Company&#x2019;s forecasted amount of net operating loss utilization in New Jersey for certain members of the combined group. As of December 29, 2023, the Company had a total valuation allowance of $1.2 million related to its deferred tax assets.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 5pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt; 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.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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. For further information, see Note 11, &lt;i style="font-style:italic;"&gt;&#x201c;Income Taxes&#x201d;,&lt;/i&gt; of the Notes to consolidated financial statements included in this Annual Report on Form 10-K.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:9pt;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;Earnings (loss) per Share&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:9pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"&gt;The Company computes basic income per common share using net income and the weighted average number of common shares outstanding during the period. Diluted income per common share is computed using net income and the weighted average number of common shares and potentially dilutive common shares outstanding during the period. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;"&gt;Potentially dilutive common shares include dilutive outstanding employee stock options, restricted stock awards (&#x201c;RSA&#x201d;), PBRSUs, and rights to purchase shares of common stock under the Company&#x2019;s ESPP.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:18pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:18pt;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;Other Comprehensive Income (loss), Net of Tax&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"&gt;Other comprehensive income (loss), net of tax refers to revenue, expenses, gains and losses that are recorded as an element of shareholders&#x2019; equity but are excluded from net income (loss). The Company&#x2019;s other comprehensive income (loss), net of tax is comprised of unrealized gains or losses on its interest rate swap agreement designated as cash flow hedges.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:18pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Derivatives&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"&gt;From time to time, the Company uses certain interest rate derivatives contracts to hedge interest rate exposures on its variable rate debt. The Company recognizes derivative instruments as either assets or liabilities on its 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 consolidated statements of comprehensive (loss) income as a loss or gain on cash flow hedge valuation. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-family:'inherit';visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Operating Cycle&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In accordance with industry practice, amounts realizable and payable under contracts that extend beyond one year are included in current assets (included in contract assets) and current liabilities.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 12pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;/span&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_pZCNzX7HdUWaS4thx-qHEA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Basis of Presentation&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company has prepared its Consolidated Financial Statements in accordance with accounting principles generally accepted in the United States (&#x201c;U.S. GAAP&#x201d;). &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The consolidated statement of stockholders' equity includes repurchases of shares of the Company&#x2019;s common stock from employees to satisfy tax withholding obligations incurred in connection with the vesting of restricted stock or performance stock units, which amount is presented as a reduction of additional paid-in capital and common stock.&lt;/p&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:FiscalPeriod
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_cIi5lGlOeUa-mPuarcEuxQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Fiscal Years&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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 2023, fiscal year 2022, and fiscal year 2021, which ended on December 29, 2023, December&#160;30, 2022, and December 31, 2021, respectively, were all comprised of&#160;52&#160;weeks, with all quarters presented consisting of&#160;13&#160;weeks. &lt;/p&gt;</us-gaap:FiscalPeriod>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_RangeAxis_srt_MinimumMember__niEe0zRyU6CVpUvkr6VPQ"
      id="Narr_mPSokmEBgECDF5nLQ5WsyQ">P364D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_RangeAxis_srt_MinimumMember_Ei9YLHFI_EaD7C9phLiA5A"
      id="Narr_xpXYXULvR0-GQEbfI2F0dA">P364D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MinimumMember_QgXlmZtWMEGGdS-pmTJRqg"
      id="Narr_u6M1n_rhQEGQJUVq_HC83g">P364D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_RangeAxis_srt_MaximumMember_ic-1GpsY7USRiPC1H6YtYQ"
      id="Narr_jRo5T90y6UeTKu3YGRtzGQ">P371D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_RangeAxis_srt_MaximumMember_CA78C9s7ykCeo6lGh1qp5A"
      id="Narr_7P9Eq9Bk_Ue0uZKqBf1_pw">P371D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MaximumMember_2s4E40reQ0yNONQKVEBQfg"
      id="Narr_U1WZEn_gXkehkzgp9biKTg">P371D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_4_3_2021_To_7_2_2021_AHw_FNo460yM2KN4UDJrvg"
      id="Narr_-Wm7P7yhOkqCL49Noe9rEQ">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_7_3_2021_To_10_1_2021_srfiJZO9Tkmdak1PlPTeCw"
      id="Narr_e_cnrP4K2U2omd6QPPmIvw">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_10_2_2021_To_12_31_2021_FxhhUBLMpEG2OSp82kIyZQ"
      id="Narr_LE4_zUFWzESuidyD1Gj26Q">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA"
      id="Narr_94W53-FiSUadeR0s-1jrPA">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA"
      id="Narr_nEee01c2YESVRWU0p57ypg">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw"
      id="Narr_b33yc5Jxdky2xzFydy1ArA">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g"
      id="Narr_7PBnCvUUfUq9If8nA4c1TA">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A"
      id="Narr_jjhNUpodT0OD2SsqbVKtIA">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw"
      id="Narr_tbqsBlG-KkyZlOD1J1sPkQ">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_1_2_2021_To_4_2_2021_srt_RangeAxis_srt_MinimumMember_APCDZke07UOvYcPORFhSUw"
      id="Narr_p5hyrxy_PkaWEesbB7prgg">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_1_1_2022_To_4_1_2022_srt_RangeAxis_srt_MinimumMember_yR9uy68yekGtnur_Ox_3zQ"
      id="Narr_J_t0yq_-5Ee1hSbPfpJT1Q">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_31_2022_To_3_31_2023_srt_RangeAxis_srt_MinimumMember_moknzwPCnkCX9MstQcZM3A"
      id="Narr_96xAPrcp5Uq853wiMeoIug">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_1_2_2021_To_4_2_2021_srt_RangeAxis_srt_MaximumMember_6XBIeZwlHkaTLpeJWl4UGw"
      id="Narr_rYbLqbqpkUa8Uk6j1mrZMQ">P98D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_1_1_2022_To_4_1_2022_srt_RangeAxis_srt_MaximumMember_QXPTlnkE-ka2jwJ5sT5COg"
      id="Narr_pHZhpZjnQUOeaN2y2AMABA">P98D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_31_2022_To_3_31_2023_srt_RangeAxis_srt_MaximumMember_rkx-E16Tf0yQCet4IJNVeg"
      id="Narr_N7_7qhYHiUKMt3vrL25ZRQ">P98D</us-gaap:FiscalPeriodDuration>
    <dei:DocumentFiscalYearFocus
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr__n5pClxMGU-1Ud2ndrflaA">2023</dei:DocumentFiscalYearFocus>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      id="Narr_2ECmdVzzeEqxHwUMKe6dgg">P364D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      id="Narr_UM2_y-d8e0G5VLB0stxeYA">P364D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_QePLT_TLnkiqtwsMP48ccQ">P364D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_1_2_2021_To_4_2_2021_jHnA9BAHX0ysr8oURkBgCA"
      id="Narr_sJkwe__KK0S8JV4crvYh4Q">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_4_3_2021_To_7_2_2021_AHw_FNo460yM2KN4UDJrvg"
      id="Narr_60vmoFFXYUaDQR2DqR1JOg">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_7_3_2021_To_10_1_2021_srfiJZO9Tkmdak1PlPTeCw"
      id="Narr_GAedCBtGPkmZdXqnN7Vruw">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_10_2_2021_To_12_31_2021_FxhhUBLMpEG2OSp82kIyZQ"
      id="Narr_j9kYoxHtMkiOlc93vzemUg">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw"
      id="Narr_HM27PCFvsUKuzO_xk6p3kQ">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA"
      id="Narr_hhKFsm-IwUuXqFz-904PYw">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA"
      id="Narr_5LMmKrLwUkm_gBwnkxeeaA">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw"
      id="Narr_JPLz5Xy3JECB_I8frPSCJA">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q"
      id="Narr_Ao6iotroBE2LQ2tu76BoCw">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g"
      id="Narr_LV57dP2huU67lw4CYKM_fg">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A"
      id="Narr_502dAPnY90yPS6ZT4610hw">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:FiscalPeriodDuration
      contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw"
      id="Narr_gI9zrli5UU-FB_7VhkpdcQ">P91D</us-gaap:FiscalPeriodDuration>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_2j21D_1I7EKS8i7bV9pwGQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Principles of Consolidation&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The consolidated financial statements include the accounts of Willdan Group, Inc. and its wholly-owned subsidiaries and their respective subsidiaries. All significant intercompany balances and transactions have been eliminated in consolidation.&lt;/p&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_M1yPNGiKMEGRr65yRdLA2Q">&lt;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;"&gt;&lt;i style="font-style:italic;"&gt;Reclassifications&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:11.25pt 0pt 12pt 0pt;"&gt;Certain prior year amounts have been reclassified in the&#160;consolidated financial statements to conform to the current year presentation.&lt;/p&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:UseOfEstimates
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Group_-mx6ObaIDk-QQ3oq-M8O9A">&lt;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;"&gt;&lt;i style="font-style:italic;"&gt;Use of Estimates&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"&gt;The preparation of consolidated financial statements in conformity with generally accepted accounting principles in the U.S. requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the consolidated financial statements. Estimates also affect the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates.&lt;/p&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_ksdeE3yElEipOE8-f6W8vw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Cash and Cash Equivalents&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;All highly liquid investments purchased with a remaining maturity of three months or less are considered to be cash equivalents. The Company from time to time may be exposed to credit risk with its bank deposits in excess of the FDIC insurance limits and with uninsured money market investments. The Company has not experienced any losses in such accounts and believes it is not exposed to any significant credit risk on cash and cash equivalents.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsUnrestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_Up-qEFLBT0C9K_oEHU4vcw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Restricted Cash &lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company, from time to time, has restricted cash that represents amounts not readily available for current operations due to contractual restrictions which designate these restricted cash balances for specific purposes.&lt;/p&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_3rorUgbU0ESytD_TIU37Pg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Fair Value of Financial Instruments&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The Company uses the three-tier hierarchy of fair value measurement, which prioritizes the inputs. These tiers include: Level 1 (the highest priority), defined as observable inputs, such as quoted prices in active markets, Level 2, defined as inputs other than quoted prices in active markets that are either directly or indirectly observable; and Level 3 (the lowest priority), defined as unobservable inputs in which little or no market data exists, therefore requiring an entity to develop its own assumptions. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-family:'TimesNewRomanPSMT';visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The Company&#x2019;s financial instruments consist primarily of cash, cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities. The carrying amounts of certain other assets and contingent consideration are discounted to their present value because the time between the origination of these instruments and their expected realization or payment is greater than one year. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;As of December 29, 2023 and December 30, 2022, the carrying amounts of the Company's cash and cash equivalents, accounts receivable, contract assets, other receivables, prepaid expenses and other current assets, accounts payable, accrued liabilities and contract liabilities, approximate their fair values because of the relatively short period of time between the origination of these instruments and their expected realization or payment. The carrying amounts of debt obligations approximate their fair values since the terms are comparable to terms currently offered by local lending institutions for loans of similar terms to companies with comparable credit risk. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The carrying amounts of the derivative financial instrument is valued based on Level 2 inputs.&lt;/p&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:ConsolidationVariableInterestEntityPolicy
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_Ss5ydbon5EmmGLX05KOFug">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Variable Interest Entities&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company accounts for variable interest entities in accordance with Accounting Standards Codification (&#x201c;ASC&#x201d;) 810, Consolidation. Under ASC 810, a variable interest entity (&#x201c;VIE&#x201d;) is created when any of the following criteria are present: (a) the equity investment at risk in the entity is not sufficient to permit the entity to finance its activities without additional subordinated financial support provided by other parties, including the equity holders; (b) the entity&#x2019;s equity holders as a group either (i) lack the direct or indirect ability to make decisions about the entity, (ii) are not obligated to absorb expected losses of the entity or (iii) do not have the right to receive expected residual returns of the entity; or (c) the entity&#x2019;s equity holders have voting rights that are not proportionate to their economic interests, and the activities of the entity involve or are conducted on behalf of the equity holder with disproportionately few voting rights. If an entity is deemed to be a VIE pursuant to ASC 810, the enterprise that has both (i) the power to direct the activities of a VIE that most significantly impact the entity&#x2019;s economic performance and (ii) the obligation to absorb the expected losses of the entity or right to receive benefits from the entity that could be potentially significant to the VIE is considered the primary beneficiary and must consolidate the VIE. In accordance with ASC 810, the Company performs ongoing reassessments of whether an enterprise is the primary beneficiary of a VIE.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;As of December 29, 2023, the Company had one VIE &#x2014; Genesys Engineering, P.C. (&#x201c;Genesys&#x201d;). Pursuant to New York law, the Company does not own capital stock of Genesys and does not have control over the professional decision making of Genesys&#x2019;s engineering services. The Company, however, has entered into an administrative services agreement with Genesys pursuant to which WES, the Company&#x2019;s wholly-owned subsidiary, will provide Genesys with ongoing administrative, operational and other non-professional support services. The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys&#x2019;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Management also concluded there is no noncontrolling interest related to the consolidation of Genesys because management determined that (i) the shareholder of Genesys does not have more than a nominal amount of equity investment at risk, (ii) WES absorbs the expected losses of Genesys through its deferral of Genesys&#x2019;s service fees owed to WES and the Company has, since entering into the administrative services agreement, had to continuously defer service fees for Genesys, and (iii) the Company believes Genesys will continue to have a shortfall on payment of its service fees for the foreseeable future, leaving no expected residual returns for the shareholder. For more information regarding Genesys, see Note 8 &#x201c;Commitments and Variable Interest Entities.&#x201d;&lt;/p&gt;</us-gaap:ConsolidationVariableInterestEntityPolicy>
    <wldn:NumberOfVariableInterestEntity
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="INF"
      id="Narr_XgtvP5ZjZkeMRVPDpgYUiw"
      unitRef="Unit_Standard_entity_ncGfAGXqG0-fQJUVDN52Hg">1</wldn:NumberOfVariableInterestEntity>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_4usBIiJhmUO4TX09MWVLBA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Segment Information&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company presents segment information externally consistent with the manner in which the Company&#x2019;s chief operating decision maker reviews information to assess performance and allocate resources. The Company&#x2019;s two segments are (i) Energy, and (ii) Engineering and Consulting.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Willdan Group,&#160;Inc. (&#x201c;WGI&#x201d;) is a holding company and performs administrative functions on behalf of its subsidiaries, such as treasury, legal, accounting, information systems, human resources and certain business development activities, and earns revenue that is only incidental to the activities of the enterprise. As a result, WGI does not meet the definition of an operating segment.&lt;/p&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="INF"
      id="Narr_oe_Sh1jrJ0e95--CVaGDew"
      unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="INF"
      id="Narr_F5jK48HylU2dcFPMDRhT6g"
      unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="INF"
      id="Narr_qOlOtDQRr02tUcCsUUfnTA"
      unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_gIe2MMe7O0GBKj1O0Grk8A">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:11.25pt 0pt 0pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Contract Assets and Liabilities&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:11.25pt 0pt 12pt 0pt;"&gt;Billing practices are governed by the contract terms of each project based upon costs incurred, achievement of milestones or pre-agreed schedules. Billings do not necessarily correlate with revenue recognized using the percentage-of-completion method of revenue recognition. Contract assets include unbilled amounts typically resulting from revenue under contracts where the percentage-of-completion method of revenue recognition is utilized and revenue recognized exceeds the amount billed to the customer. In addition, contract assets include retainage amounts withheld from billings to the Company&#x2019;s clients pursuant to provisions in our contracts. Contract liabilities consist of advance payments and billings in excess of revenue recognized and deferred revenue.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Contract Accounting &lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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 &#x201c;ASC 606&#x201d;). 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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table reflects the Company&#x2019;s two reportable segments and the types of contracts that each most commonly enters into for revenue generating activities.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:33.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Segment&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Revenue Recognition Method&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.34%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.31%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Energy&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.34%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Software license&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.31%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Fixed price&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Percentage-of-completion&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:33.34%;background:#cceeff;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.34%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.31%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Engineering and Consulting&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:33.34%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.34%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Fixed price&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.31%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Percentage-of-completion&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Revenue on the vast majority of the Company&#x2019;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 &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;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&#x2019;s industry.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:10pt 0pt 12pt 0pt;"&gt;Many of the Company&#x2019;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&#x2019;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 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&#160;license&#160;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&#160;license. The software&#160;license&#160;&lt;span style="white-space:pre-wrap;"&gt;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.  &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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&#x2019;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;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 &lt;/span&gt;2.0% to 3.0% of the Company&#x2019;s consolidated contract revenue.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;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 &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;Company forecasts the Company&#x2019;s expected costs of satisfying a performance obligation and then adds an appropriate margin for the distinct good or service.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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&#x2019;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&#x2019;s performance, and all information (historical, current and forecasted) that is reasonably available to the Company.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Due to the nature of the work required to be performed on many of the Company&#x2019;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&#x2019;s contracts, the Company reviews and updates the Company&#x2019;s contract-related estimates regularly through a company-wide disciplined project review process in which management reviews the progress and execution of the Company&#x2019;s performance obligations and the estimate at completion (&#x201c;EAC&#x201d;). 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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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&#x2019;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&#x2019;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;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 &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;additional goods or services included in the modification, the Company accounts for such contract modifications as a separate contract.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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&#x2019;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Retainage, included in contract assets, represents amounts withheld from billings to the Company&#x2019;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 December 29, 2023 and December 30, 2022, contract assets included retainage of $14.3 million and $8.5&lt;span style="white-space:pre-wrap;"&gt; million, respectively.  &lt;/span&gt;&lt;/p&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="INF"
      id="Narr_q3NbFhPMWkitalbAIrDoAQ"
      unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="INF"
      id="Narr_VSONCv7qQE2auCtkuyMbig"
      unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="INF"
      id="Narr_Y0iqgXqZp0OaZXP3FqTwqA"
      unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw">2</us-gaap:NumberOfReportableSegments>
    <wldn:ScheduleOfByTypeAndReportableSegmentTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_zuiV55G8706zeE8SBaU7ZQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:33.34%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:33.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Segment&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Revenue Recognition Method&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.34%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.31%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Energy&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:33.34%;background:#cceeff;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.34%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Software license&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.31%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;border-top:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Fixed price&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Percentage-of-completion&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:33.34%;background:#cceeff;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.34%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.31%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Engineering and Consulting&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;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;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:33.34%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.34%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Fixed price&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:33.31%;background:#cceeff;border-bottom:1px solid #000000;border-left:1px solid #000000;border-right:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;Percentage-of-completion&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</wldn:ScheduleOfByTypeAndReportableSegmentTableTextBlock>
    <wldn:PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements
      contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_vy8-oV_FSEuf0m4hN22ATw"
      decimals="3"
      id="Narr_RF1MKrZwgEStS7zd4brkJQ"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.020</wldn:PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements>
    <wldn:PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements
      contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_CPXJoBoQZkqqn_ICZIShyg"
      decimals="3"
      id="Narr_rsuqNkVXdk6hkD2TVot85Q"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.030</wldn:PercentOfTotalRevenueComprisedOfContractsWhichIncludeSeparatePhasesOrElements>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-5"
      id="Narr_uVvXPwdLoE6qXkyMawk6jg"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">14300000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-5"
      id="Narr_M5UuV_Gb_EuEBCoc4WgjUQ"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8500000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_HcmjpwBO90yy-EQgQ8Vyrg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;General and Administrative Expenses&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;General and administrative expenses include the costs of the marketing and support staff, other marketing expenses, management and administrative personnel costs, payroll taxes, bonuses and employee benefits for all of the Company&#x2019;s employees and the portion of salaries and wages not allocated to direct costs of contract revenue for those employees who provide the Company&#x2019;s services. General and administrative expenses also include facility costs, depreciation and amortization, professional services, legal and accounting fees and administrative operating costs. Within general and administrative expenses, &#x201c;Other&#x201d; includes expenses such as provision for billed or unbilled &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;receivables, professional services, legal and accounting, computer costs, travel and entertainment, marketing costs and acquisition costs. The Company expenses general and administrative costs when incurred.&lt;/p&gt;</us-gaap:SellingGeneralAndAdministrativeExpensesPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_FsQakE8UAUyCXJfR0ZK6xg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Leases&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In February 2016, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;)&#160;No. 2016-02,&#160;Leases (Topic 842) (&#x201c;ASU 2016-02&#x201d;). ASU 2016-02 require, among other things, that lessees recognize the following for all leases (unless a policy election is made by class of underlying asset to exclude short-term leases) at the commencement date: (1) a lease liability, which is a lessee&#x2019;s obligation to make lease payments arising from a lease, measured on a discounted basis; and (2) a right-of-use asset, which is an asset that represents the lessee&#x2019;s right to use, or the direct use of, a specified asset for the lease term. The FASB issued ASU 2018-11 on July 30, 2018, which allows entities to apply the provisions of ASC 842 at the effective date without adjusting comparative periods. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Under this guidance, the net present value of future lease payments is recorded as right-of-use assets and lease liabilities. In addition, the Company elected the &#x2018;package of practical expedients&#x2019; permitted under the transition guidance within the new standard, which&#160;among other things, allowed the Company to carry forward the historical lease classification. In addition, the Company elected not to utilize the hindsight practical expedient to determine the lease term for existing leases. The Company also elected the practical expedient to not separate lease and non-lease components for its facilities leases. Previously, all of the Company&#x2019;s office leases were classified as operating leases and rent expense was included in facilities expense in the consolidated statements of comprehensive income.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In addition, the Company leases certain equipment under financing leases. The economic substance of the leases is a financing transaction for acquisition of equipment and leasehold improvements. Accordingly, the right-of-use assets for these leases are included in the balance sheets in equipment and leasehold improvements, net of accumulated depreciation, with a corresponding amount recorded in current portion of financing lease obligations or noncurrent portion of financing lease obligations, as appropriate. The financing lease assets are amortized over the life of the lease or, if shorter, the life of the leased asset, on a straight-line basis and included in depreciation expense in the statements of comprehensive income. The interest associated with financing lease obligations is included in interest expense in the statements of comprehensive income. For more information, see Note 7, &#x201c;&lt;i style="font-style:italic;"&gt;Leases&lt;/i&gt;&#x201d;.&lt;/p&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_sYkFPQNiUU6ck_2y7KqRJw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Equipment and Leasehold Improvements&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Equipment and leasehold improvements are stated at cost less accumulated depreciation and amortization. Equipment under finance leases is stated at the present value of the minimum lease payments as of the acquisition date. Depreciation and amortization on equipment are calculated using the straight-line method over estimated useful lives of &lt;span style="-sec-ix-hidden:Hidden_NGDu2mvdG0CGcWlVZQzI5g;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;two&lt;/span&gt;&lt;/span&gt; to five years. Leasehold improvements and assets under capital leases are amortized using the straight-line method over the &lt;span style="-sec-ix-hidden:Hidden_Nx-8nJu0e0KasG61-EjoCw;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;shorter of estimated useful lives or the term of the related lease&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Following are the estimated useful lives used to calculate depreciation and amortization:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Category&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Estimated&#160;Useful&#160;Life&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Furniture and fixtures&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Computer hardware&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Computer software&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Automobiles and trucks&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Field equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_CPXJoBoQZkqqn_ICZIShyg"
      id="Narr_zg3FDYHVSEmqIC5CLfG2vA">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Group_4vuJ_Bk35E2HWn3YyZLUqQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Category&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;border-bottom:1px solid transparent;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Estimated&#160;Useful&#160;Life&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Furniture and fixtures&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;border-top:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Computer hardware&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Computer software&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Automobiles and trucks&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:78.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:7.2pt;text-indent:-7.2pt;margin:0pt;"&gt;Field equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.3%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;years&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Furniture and fixtures&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,379&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,062&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Computer hardware and software&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 44,594&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 35,635&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Leasehold improvements&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,382&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,097&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Equipment under finance leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,139&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,503&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Automobiles, trucks, and field equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,373&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,134&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Subtotal&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 61,867&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 51,431&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accumulated depreciation and amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (34,770)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (28,894)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Equipment and leasehold improvements, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27,097&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22,537&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 11pt 0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_Ac1iGxW0FUiWv51aIoJ6aA"
      id="Tc_yazJzE0p8EC9eUxCEnSi3A_2_2">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_ComputerEquipmentMember_eo5EZjLSBUCvnD3I1uap-Q"
      id="Tc_w2Dh8pakE0aHmwtXDJRh5w_3_2">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_SoftwareAndSoftwareDevelopmentCostsMember_Xecu5Mvq_UC305iEaMaJRQ"
      id="Tc_0Di2wXWTMki0LBL_z2FiJQ_4_2">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_VehiclesMember_nJbxPnJIwEmGwYOXXfBIJQ"
      id="Tc_Uj1Guu_57kWIS-t4DTEF1w_5_2">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_OtherMachineryAndEquipmentMember_LdHqKLN8VUmZMCAfR_OVww"
      id="Tc_wG-5ZtYg7UmBIi0v8sFDjA_6_2">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_1_uWPtjkaUCyBNWFohDKTA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Goodwill&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;Goodwill represents the excess of costs over fair value of the assets acquired. The Company completes its annual testing of goodwill as of the last day of the first month of its fourth fiscal quarter each year to determine whether there is impairment. Goodwill, which has an indefinite useful life, is not amortized, but instead tested for impairment at least annually or more frequently if events and circumstances indicate that the asset might be impaired. Impairment losses for reporting units are recognized to the extent that a reporting unit&#x2019;s carrying amount exceeds its fair value.&lt;/p&gt;</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_exYi4AqA8kGiWvFGuJEy5Q">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Long-lived assets&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Long-lived assets, such as equipment, leasehold improvements and purchased intangible assets subject to amortization are reviewed for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. Recoverability of assets to be held and used is measured by a comparison of the carrying amount of an asset to estimated undiscounted future cash flows expected to be generated by the asset. If the carrying amount of an asset exceeds its estimated future cash flows, an impairment charge is recognized by the amount by which the carrying amount of the asset exceeds the fair value of the asset.&lt;/p&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_-DqNCEO9Tk20Vop2fB0t4A">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt; &lt;i style="font-style:italic;"&gt;Accounting for Claims against the Company&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company accrues an undiscounted liability related to claims against it for which the incurrence of a loss is probable and the amount can be reasonably estimated. &#160;The Company discloses the amount accrued and an estimate of any reasonably possible loss in excess of the amount accrued, if such disclosure is necessary for its financial statements not to be misleading. &#160;The Company does not accrue liabilities related to claims when the likelihood that a loss has been incurred is probable but the amount cannot be reasonably estimated, or when the liability is believed to be only reasonably possible or remote. &#160;Losses related to recorded claims are included in general and administrative expenses.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Determining probability and estimating claim amounts is highly judgmental. Initial accruals and any subsequent changes in the Company&#x2019;s estimates could have a material effect on its consolidated financial statements.&lt;/p&gt;</us-gaap:UnpaidPolicyClaimsAndClaimsAdjustmentExpensePolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_pRqallyoy0-gyhpgd0vMNA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Stock-based Compensation &lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company accounts for all stock-based compensation under the fair value recognition provisions of the accounting standard entitled &#x201c;&lt;i style="font-style:italic;"&gt;Compensation&#x2014;Stock Compensation.&lt;/i&gt;&#x201d; Stock-based compensation cost is measured at the grant date based on the fair value of the award and is recognized as expense over the requisite vesting period. The fair values of all stock options granted and the fair values of all Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) purchase rights are estimated using the Black-Scholes option-valuation model. The Black-Scholes option-valuation model requires the input of highly subjective assumptions. Performance-based restricted stock unit awards (&#x201c;PBRSUs&#x201d;) are granted to certain employees and vest only after the achievement of pre-determined performance metrics. Once the performance metrics are met, vesting of PBRSUs is subject to continued service by the employee. At the end of each reporting period, the Company evaluates the probability that PBRSUs will be earned. The Company records stock-based compensation expense based on the probability that the performance metrics will be achieved over the vesting period.&lt;/p&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_wQpUeb5k_0e_C13Kp-xjaQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Business Combinations&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The acquisition method of accounting for business combinations requires the Company to use significant estimates and assumptions, including fair value estimates, as of the business combination date and to refine those estimates as necessary during the measurement period (defined as the period, not to exceed one year, in which the Company may adjust the provisional amounts recognized for a business combination based upon new information about facts that existed on the business combination date).&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Under the acquisition method of accounting, the Company recognizes separately from goodwill the identifiable assets acquired, the liabilities assumed, and any non-controlling interests in an acquiree, at the acquisition date fair value. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company measures goodwill as of the acquisition date as the excess of consideration transferred over the net of the acquisition date amounts of the identifiable assets acquired and liabilities assumed. Costs that the Company incurs to complete the business combination such as investment banking, legal and other professional fees are not considered part of consideration. The Company charges these acquisition costs to general and administrative expense as they are incurred.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;During fiscal years 2023, 2022, and 2021, the Company did not have any material acquisitions. &lt;/p&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_URtmt-Z-gUSL3VHoeTLiaA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Income Taxes&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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&#x2019;s assets and liabilities, subject to a judgmental assessment of the recoverability of deferred tax assets. Deferred tax assets and liabilities are measured using enacted tax rates expected to apply to taxable income in the years in which those temporary differences are expected to be recovered or settled. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in income in the period that includes the enactment date. A valuation allowance is recorded when it is more-likely-than-not that some of the deferred tax assets may not be realized. Significant judgment is applied when assessing the need for valuation allowances. Areas of estimation include the Company&#x2019;s consideration of future taxable income and ongoing prudent and feasible tax planning strategies. Should a change in circumstances lead to a change in judgment about the utilization of deferred tax assets in future years, the Company would adjust the related valuation allowances in the period that the change in circumstances occurs, along with a corresponding increase or charge to income. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;During each fiscal year, management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize existing deferred tax assets. During fiscal year 2023 and fiscal year 2022, the Company had no change in its valuation allowance on its deferred tax assets. During fiscal year 2021, the Company determined that it was more-likely-than-not that a portion of the New Jersey net operating losses would not be utilized prior to expiration and, accordingly, recorded a valuation allowance of $1.1 million. Significant pieces of objective evidence evaluated included the Company&#x2019;s proportional increase of revenue in other states, which resulted in a dilution of New Jersey sourced income, as well as the Company&#x2019;s forecasted amount of net operating loss utilization in New Jersey for certain members of the combined group. As of December 29, 2023, the Company had a total valuation allowance of $1.2 million related to its deferred tax assets.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 5pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt; 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.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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. For further information, see Note 11, &lt;i style="font-style:italic;"&gt;&#x201c;Income Taxes&#x201d;,&lt;/i&gt; of the Notes to consolidated financial statements included in this Annual Report on Form 10-K.&lt;/p&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_IncomeTaxAuthorityNameAxis_us-gaap_NewJerseyDivisionOfTaxationMember_YG2eIfhUPkezxJq594OAyQ"
      decimals="-5"
      id="Narr_xq3uxnov2ka6483M3WpUIA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1100000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-5"
      id="Narr_tC6PpG6NI0uv0hlWxrQUHQ"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1200000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_9kCuna0ED0iEkjZp73F37w">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:9pt;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;Earnings (loss) per Share&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:9pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"&gt;The Company computes basic income per common share using net income and the weighted average number of common shares outstanding during the period. Diluted income per common share is computed using net income and the weighted average number of common shares and potentially dilutive common shares outstanding during the period. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;margin:0pt;"&gt;Potentially dilutive common shares include dilutive outstanding employee stock options, restricted stock awards (&#x201c;RSA&#x201d;), PBRSUs, and rights to purchase shares of common stock under the Company&#x2019;s ESPP.&lt;/p&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_lr8jYS1WbUWEi9yrMgt0TQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:18pt;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;Other Comprehensive Income (loss), Net of Tax&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"&gt;Other comprehensive income (loss), net of tax refers to revenue, expenses, gains and losses that are recorded as an element of shareholders&#x2019; equity but are excluded from net income (loss). The Company&#x2019;s other comprehensive income (loss), net of tax is comprised of unrealized gains or losses on its interest rate swap agreement designated as cash flow hedges.&lt;/p&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:DerivativesPolicyTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_9oQRZoYUZ0escWy1Z-OszA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Derivatives&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt;"&gt;From time to time, the Company uses certain interest rate derivatives contracts to hedge interest rate exposures on its variable rate debt. The Company recognizes derivative instruments as either assets or liabilities on its 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 consolidated statements of comprehensive (loss) income as a loss or gain on cash flow hedge valuation. &lt;/p&gt;</us-gaap:DerivativesPolicyTextBlock>
    <wldn:OperatingCyclePolicyTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_3zO8wXn9RE6-o42vO81hCw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Operating Cycle&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;In accordance with industry practice, amounts realizable and payable under contracts that extend beyond one year are included in current assets (included in contract assets) and current liabilities.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</wldn:OperatingCyclePolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_y9MGnjUcxEaMmGpw-HpfDw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt 0pt 10pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2.&lt;/b&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt; &lt;/span&gt;&lt;b style="font-weight:bold;"&gt;RECENT ACCOUNTING PRONOUNCEMENTS&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Accounting Pronouncements Recently Issued&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:18pt;"&gt;&lt;/span&gt;In December 2023, the FASB issued ASU No.&#160;2023-09,&#160;&#x201c;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&#x201d; (&#x201c;ASU 2023-09&#x201d;).&#160;ASU 2023-09 amends the rules on income tax disclosures to require entities to disclose specific categories in the rate reconciliation, the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign) and income tax expense or benefit from continuing operations (separated by federal, state, and foreign). In addition, ASU 2023-09 requires entities to disclose their income tax payments to international, federal, state, and local jurisdictions, among other changes.&#160;The amendments can be applied on a prospective basis although retrospective application is permitted. The amendments are effective for the fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"&gt;In November 2023, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No.&#160;2023-07,&#160;&#x201c;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&#x201d; (&#x201c;ASU 2023-07&#x201d;).&#160;ASU 2023-07 expands segment disclosure requirements through enhanced disclosures related to significant segment expenses that are regularly provided to the chief operating decision maker (&#x201c;CODM&#x201d;), a description of other segment items by reportable segment, and any additional measures of a segment's profit or loss used by the CODM when deciding how to allocate resources.&#160;All disclosure requirements under&#160;ASU&#160;2023-07&#160;are also required for public entities with a single reportable segment. The amendments are effective for the fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:1pt;font-style:normal;font-weight:normal;"&gt;&#160;&#160;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;/span&gt;In October 2023, the FASB issued&#160;ASU&#160;No. 2023-06, &#x201c;Disclosure Improvements: Codification Amendments in Response to the SEC&#x2019;s Disclosure Update and Simplification Initiative&#x201d; (&#x201c;ASU 2023-06&#x201d;). ASU 2023-06 amends U.S. GAAP to reflect updates and simplifications to certain disclosure and presentation requirements referred to FASB by the Securities and Exchange Commission (&#x201c;SEC&#x201d;). The targeted amendments incorporate&#160;14&#160;of the&#160;27&#160;disclosures referred by the SEC into Codification. Each amendment in ASU&#160;2023-06 is effective on either the date on which the SEC&#x2019;s removal of the related disclosure requirement from&#160;Regulation S-X&#160;or&#160;Regulation S-K&#160;becomes effective, or on June 30, 2027, if the SEC has not removed the requirements by that date. No&#160;amendments were effective at&#160;December 29, 2023.&#160;The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_PR4Rl1x4wEOQCShd0kzSGQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Accounting Pronouncements Recently Issued&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:18pt;"&gt;&lt;/span&gt;In December 2023, the FASB issued ASU No.&#160;2023-09,&#160;&#x201c;Income Taxes (Topic 740): Improvements to Income Tax Disclosures&#x201d; (&#x201c;ASU 2023-09&#x201d;).&#160;ASU 2023-09 amends the rules on income tax disclosures to require entities to disclose specific categories in the rate reconciliation, the income or loss from continuing operations before income tax expense or benefit (separated between domestic and foreign) and income tax expense or benefit from continuing operations (separated by federal, state, and foreign). In addition, ASU 2023-09 requires entities to disclose their income tax payments to international, federal, state, and local jurisdictions, among other changes.&#160;The amendments can be applied on a prospective basis although retrospective application is permitted. The amendments are effective for the fiscal years beginning after December 15, 2024, with early adoption permitted. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"&gt;In November 2023, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) No.&#160;2023-07,&#160;&#x201c;Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures&#x201d; (&#x201c;ASU 2023-07&#x201d;).&#160;ASU 2023-07 expands segment disclosure requirements through enhanced disclosures related to significant segment expenses that are regularly provided to the chief operating decision maker (&#x201c;CODM&#x201d;), a description of other segment items by reportable segment, and any additional measures of a segment's profit or loss used by the CODM when deciding how to allocate resources.&#160;All disclosure requirements under&#160;ASU&#160;2023-07&#160;are also required for public entities with a single reportable segment. The amendments are effective for the fiscal years beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:1pt;font-style:normal;font-weight:normal;"&gt;&#160;&#160;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;/span&gt;In October 2023, the FASB issued&#160;ASU&#160;No. 2023-06, &#x201c;Disclosure Improvements: Codification Amendments in Response to the SEC&#x2019;s Disclosure Update and Simplification Initiative&#x201d; (&#x201c;ASU 2023-06&#x201d;). ASU 2023-06 amends U.S. GAAP to reflect updates and simplifications to certain disclosure and presentation requirements referred to FASB by the Securities and Exchange Commission (&#x201c;SEC&#x201d;). The targeted amendments incorporate&#160;14&#160;of the&#160;27&#160;disclosures referred by the SEC into Codification. Each amendment in ASU&#160;2023-06 is effective on either the date on which the SEC&#x2019;s removal of the related disclosure requirement from&#160;Regulation S-X&#160;or&#160;Regulation S-K&#160;becomes effective, or on June 30, 2027, if the SEC has not removed the requirements by that date. No&#160;amendments were effective at&#160;December 29, 2023.&#160;The Company is currently evaluating the impact this update will have on its Consolidated Financial Statements.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:SupplementalBalanceSheetDisclosuresTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_Ft97t83VOk6oYR8DJmnvaA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;3. SUPPLEMENTAL FINANCIAL STATEMENT DATA &lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 8pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Restricted Cash&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"&gt;The following table provides a reconciliation of cash and cash equivalents, and restricted cash reported within the consolidated balance sheets for fiscal years 2023, 2022 and 2021, to the total cash, cash equivalents, and restricted cash shown in the consolidated statements of cash flows for fiscal years 2023, 2022, and 2021:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;January 1,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:middle;white-space:nowrap;width:55.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:41.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Cash and cash equivalents&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,397&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,806&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,221&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_7lRMUC-1d0mTM6F3AkdYcQ;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;Restricted cash&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,679&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:41.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;    Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,397&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19,485&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,221&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 8pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;/span&gt;Under certain utility contracts, the Company periodically receives cash deposits to be held in trust for the payment of energy incentive rebates to be sent directly to the utility&#x2019;s end-customer on behalf of the utility. The Company acts solely as the utility&#x2019;s agent to distribute these funds to the end-customer and, accordingly, the Company classifies these contractually restricted funds as restricted cash. Because these funds are held in trust for pass through to the utility&#x2019;s customers and have no impact on the Company&#x2019;s working capital or operating cash flows, these cash receipts are presented in the consolidated statement of cash flows as financing cash inflows, &#x201c;Receipt of restricted cash&#x201d;, with the subsequent payments classified as financing cash outflows, &#x201c;Payment of restricted cash.&#x201d; &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 8pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Accounts Receivable &lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"&gt;Accounts receivable consisted of the following: &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Billed&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 70,543&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 60,842&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Allowance for doubtful accounts&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (866)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="color:#ffffff;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (640)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;   Accounts receivable, net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 69,677&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="color:#ffffff;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 60,202&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:7pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The movements in the allowance for doubtful accounts consisted of the following: &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal&#160;Year&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:47.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Balance as of the beginning of the year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 640&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,115&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,127&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;(Recovery of) provision for doubtful accounts&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 826&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 243&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 102&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:47.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Write-offs of uncollectible accounts&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (600)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (718)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,224)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Fair value adjustment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 110&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:47.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Balance as of the end of the year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 866&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 640&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,115&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Allowances for doubtful accounts have been determined through specific identification of amounts considered to be uncollectible and potential write-offs, plus a non-specific allowance for other amounts for which some potential loss has been determined to be probable based on current and past experience.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;As of December 29, 2023, two of the Company&#x2019;s customers, Consolidated Edison of New York and LADWP, accounted for 24.6% of the Company&#x2019;s billed outstanding receivables. As of December 30, 2022, one customer, Consolidated Edison of New York, accounted for 10.3% of the Company&#x2019;s billed outstanding receivables. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Contract Assets&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"&gt;Contract assets consisted of the following: &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unbilled short-term&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 79,585&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 74,545&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Contract retentions&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,300&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,515&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Contract assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 93,885&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 83,060&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unbilled long-term&lt;sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,849&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,330&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Total contract assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 96,734&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="color:#ffffff;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 85,390&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:3pt;"&gt;&lt;/div&gt;&lt;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;"&gt;&lt;tr&gt;&lt;td style="width:18pt;"&gt;&lt;/td&gt;&lt;td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;font-style:italic;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(1)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;white-space:pre-wrap;"&gt;Included in Other assets in the consolidated financial statements.    &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:3pt 0pt 0pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 8pt 0pt;"&gt;Unbilled accounts receivable represent revenue recognized, but not yet billed, pursuant to contract terms or accounts billed after the period end. Contract retentions represent amounts invoiced to clients where payments have been withheld pending the completion of certain milestones, other contractual conditions or upon the completion of the project. These retention agreements vary from project to project and could be outstanding for several months.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 8pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Equipment and Leasehold Improvements&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"&gt;Equipment and leasehold improvements were as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Furniture and fixtures&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,379&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,062&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Computer hardware and software&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 44,594&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 35,635&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Leasehold improvements&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,382&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,097&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Equipment under finance leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,139&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,503&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Automobiles, trucks, and field equipment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,373&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,134&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Subtotal&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 61,867&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 51,431&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accumulated depreciation and amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (34,770)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (28,894)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"&gt;Equipment and leasehold improvements, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27,097&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22,537&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 11pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:8pt 0pt 12pt 0pt;"&gt;Depreciation expense of equipment and leasehold improvements totaled $6.3 million, $6.3 million, and $5.6 million in fiscal years 2023, 2022, and 2021, respectively. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:8pt 0pt 12pt 0pt;"&gt;Included in accumulated depreciation and amortization is $1.3 million, $1.1 million, and $0.6 million of amortization expense related to equipment held under finance leases in fiscal years 2023, 2022, and 2021, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Accrued Liabilities&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"&gt;Accrued liabilities were as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accrued subcontractor costs&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 30,196&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28,374&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accrued bonuses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,423&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,470&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Employee withholdings&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,123&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,571&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Compensation and payroll taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,125&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,340&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Rebate and other&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 139&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,643&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accrued accounting costs and taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,123&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,712&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Total accrued liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 54,129&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 59,110&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:SupplementalBalanceSheetDisclosuresTextBlock>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_yyeGbob6EUuHGPRqDFmY5A">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.02%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.23%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;January 1,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:middle;white-space:nowrap;width:55.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:41.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Cash and cash equivalents&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,397&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,806&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,221&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:41.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_7lRMUC-1d0mTM6F3AkdYcQ;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;Restricted cash&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,679&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:41.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;    Total cash, cash equivalents, and restricted cash shown in the consolidated statement of cash flows&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,397&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19,485&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,221&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_IdwAf9omLUOZezUWIIPq8g_4_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">23397000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_vfDPoM0_DECot2i92dqewg_4_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8806000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="-3"
      id="Tc_Cjp-8CP-CEyAIN-qoazn4A_4_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">11221000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_aL0smLrHVE6iFpg-gMQrzQ_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10679000</us-gaap:RestrictedCash>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_FopG7B6pF0K_Ta_xS_QHsA_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">23397000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_rVNT4-BzKEKW8yutwklH5Q_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">19485000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="-3"
      id="Tc_7dFrOvOSCkydVWlj-0Lbdg_6_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">11221000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_IC7YhhUHG0qzbTjmWzGwLw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Billed&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 70,543&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 60,842&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Allowance for doubtful accounts&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (866)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="color:#ffffff;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (640)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;   Accounts receivable, net&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 69,677&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="color:#ffffff;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 60,202&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGross
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_9AVKg_jr8UuPzOcCjStLEA_4_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">70543000</us-gaap:AccountsReceivableGross>
    <us-gaap:AccountsReceivableGross
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_W9Z9L5ZhgkyCmO7wKBEKPA_4_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">60842000</us-gaap:AccountsReceivableGross>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_g25g8nqW00yk6WrW2zFclg_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">866000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_ZEY1h2Vma0CyZJCEOD9BgQ_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">640000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AccountsReceivableNet
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_Mu1tbYAaXUa_qgyaSjRTGA_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">69677000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableNet
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_QiUJi4LIyECHeHrizb11nQ_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">60202000</us-gaap:AccountsReceivableNet>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_AJtR_1H-UkGfiHft4Wt8wg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal&#160;Year&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:50.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:47.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Balance as of the beginning of the year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 640&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,115&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,127&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;(Recovery of) provision for doubtful accounts&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 826&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 243&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 102&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:47.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Write-offs of uncollectible accounts&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (600)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (718)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,224)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:47.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Fair value adjustment&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 110&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:47.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Balance as of the end of the year&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 866&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:6.28%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 640&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:5.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.29%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,115&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_AZ09EDG0AUuv7ScLiNjwSA_4_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">640000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="-3"
      id="Tc_7YIvDplCv0e8rnDZuAIcPQ_4_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1115000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw"
      decimals="-3"
      id="Tc_41hoe2eYzkGiA1dRAVleEg_4_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2127000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_t2VXRmUw4UqXx17xZjyaUw_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">826000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_ZBhmxicx2UW4yvtA8zf-Lg_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">243000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_l1KV5WZpm0eFnEV1fFY7DA_5_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">102000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_CWwHPpjSZEeByVQRzkQSGQ_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">600000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_nL8jxcLViE6l0C0BFoI5yw_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">718000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_T5Zrghq-KUq7tK9yywky9Q_6_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1224000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_ycmsdPzAo0yZQmAXfmtLqQ_7_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">110000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_NgmOxmIodk6D0tAvSB3LaA_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">866000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_VVT0KyI6BkW_Z5d0IYWHBw_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">640000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="-3"
      id="Tc_n8UqkohmREWfpQKcMzG0yQ_8_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1115000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerAndConsolidatedEdisonOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_lVOiJ6AeIEyTTagiOuhBLw"
      decimals="3"
      id="Narr_QA5KR0kW5E-haovo00oY_Q"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.246</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_ConsolidatedEdisonOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_AccountsReceivableMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CreditConcentrationRiskMember_Qqv4n1SIxkCpRmB03doU6Q"
      decimals="3"
      id="Narr_VDNG1W6GWkKVP596wf9XvA"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.103</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_9kQAAiJaZk-wm4jVHj61Lw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unbilled short-term&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 79,585&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 74,545&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Contract retentions&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,300&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,515&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Contract assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 93,885&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 83,060&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Unbilled long-term&lt;sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,849&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,330&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Total contract assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 96,734&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="color:#ffffff;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 85,390&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:3pt;"&gt;&lt;/div&gt;&lt;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;"&gt;&lt;tr&gt;&lt;td style="width:18pt;"&gt;&lt;/td&gt;&lt;td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;font-style:italic;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(1)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;white-space:pre-wrap;"&gt;Included in Other assets in the consolidated financial statements.    &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:3pt 0pt 0pt 0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetGrossCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_f6yqcPkr40-uj_GO16VTcQ_4_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">79585000</us-gaap:ContractWithCustomerAssetGrossCurrent>
    <us-gaap:ContractWithCustomerAssetGrossCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_BPWCNVkbAkKCQJLUt1RTew_4_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">74545000</us-gaap:ContractWithCustomerAssetGrossCurrent>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_rOgcBVIzckq7gfXjm0culQ_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">14300000</us-gaap:ConstructionContractorReceivableRetainage>
    <us-gaap:ConstructionContractorReceivableRetainage
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_upFwvXrhlUOcCtSdPtFMvg_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8515000</us-gaap:ConstructionContractorReceivableRetainage>
    <wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_5mJYbR2w_EiaiCQLw4zBPQ_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">93885000</wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent>
    <wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_tuDJVBRSfE6Wkmfqkpt-iA_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">83060000</wldn:ContractWithCustomerAssetAndConstructionContractorReceivableRetainageAfterAllowanceForCreditLossCurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_GG4ojboR402G1GchsvNYQw_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2849000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_CLjrMsHLmUS7bvgz3pZFPA_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2330000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <wldn:AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_WYNQ3h8OXESoB7Ztupbr5A_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">96734000</wldn:AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss>
    <wldn:AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc__-g9ZKcmx065102xebtSew_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">85390000</wldn:AccountsReceivableContractWithCustomerAssetConstructionContractorReceivableRetainageAfterAllowanceForCreditLoss>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_Ac1iGxW0FUiWv51aIoJ6aA"
      decimals="-3"
      id="Tc_kqre7xoLlkG9fp3zo63bCA_4_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4379000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_XbYvahgFGU-gqbfUqx6JZw"
      decimals="-3"
      id="Tc_PWRRpGLc8U2nUcZP5923pw_4_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4062000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_ComputerHardwareAndSoftwareMember_qgI7bXhFxUq_RhVfHxUyMQ"
      decimals="-3"
      id="Tc_pXeSLcru1UWpGD_ddtPHtw_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">44594000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_ComputerHardwareAndSoftwareMember_U10fHxGC-UeF5JHkDmoU_Q"
      decimals="-3"
      id="Tc_Y-k1WKz9gU-_oVON0y1Gfg_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">35635000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember__Ou4t2No60CCwLtbmr3Ykw"
      decimals="-3"
      id="Tc_q4cLqpZnwkKoEBWkakmY5Q_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3382000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_LeaseholdImprovementsMember_seQGoo8UNUa7PwQ36DKmDw"
      decimals="-3"
      id="Tc_A3YNyF612UWFtTMeu6jLbg_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3097000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_5j-IUimJtkW0HPx-KI56vg_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6139000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_vEDFM_4MuEiQaA-DjYkZKQ_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5503000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_29_2023_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_AutomobilesTrucksAndFieldEquipmentMember_fSy-omGR0Eq2LxHBklP2Rg"
      decimals="-3"
      id="Tc_KAKMyHLyIUmV0_n-136zSQ_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3373000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="As_Of_12_30_2022_us-gaap_PropertyPlantAndEquipmentByTypeAxis_wldn_AutomobilesTrucksAndFieldEquipmentMember_F_dRPECjlkuAr625NqMgUw"
      decimals="-3"
      id="Tc_aELM7_zcnkGpoT0O6cnD7Q_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3134000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_r4YARR_7WE2Ec91N1VSY5g_9_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">61867000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_WzSdWLDaAUKYmMSV0EfY_Q_9_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">51431000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_Z0rnzflq6UKsBzR5v-N1-g_10_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">34770000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_y2Klr86Tc02jTzzUd-Yf5g_10_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">28894000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_yHgtAz_crU2A5tpesiKcAw_11_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">27097000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_0iuZ_rUjaUaoL9YKiBtSAQ_11_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">22537000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-5"
      id="Narr_x7xsYNK1tUC9rbelKGS9NQ"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-5"
      id="Narr_Pu9YBvvlb0ybO0o4hJ4IIQ"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6300000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-5"
      id="Narr_mq2biXtT7kSPIk0DBFx-Zg"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5600000</us-gaap:Depreciation>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-5"
      id="Narr_19nKhjf60EORTzgbBU1g_A"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1300000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-5"
      id="Narr_iF6Jx2IA602PK70KapJH1Q"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1100000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-5"
      id="Narr_EzhGUgElEE-MAkUQxWnHXA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">600000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_W9vHFy37c0OgsNKdiRkbfg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:19.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:42.43%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accrued subcontractor costs&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 30,196&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 28,374&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accrued bonuses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,423&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,470&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Employee withholdings&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,123&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,571&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Compensation and payroll taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,125&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,340&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Rebate and other&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 139&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,643&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Accrued accounting costs and taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,123&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,712&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:53.48%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Total accrued liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 54,129&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 59,110&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <wldn:AccruedSubcontractorCosts
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_ffrJMixoFE-A9ygCICLxVg_4_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">30196000</wldn:AccruedSubcontractorCosts>
    <wldn:AccruedSubcontractorCosts
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_8fG4oY0u_EquZO54Xij61A_4_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">28374000</wldn:AccruedSubcontractorCosts>
    <us-gaap:AccruedBonusesCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_60qLQzLdl0-BDgRBjDqHVQ_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">14423000</us-gaap:AccruedBonusesCurrent>
    <us-gaap:AccruedBonusesCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_ZR0PzQGuq0iuy957zmwFow_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8470000</us-gaap:AccruedBonusesCurrent>
    <wldn:EmployeeWithholdings
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_CdIZzUerJki3DkSfRjSh7Q_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3123000</wldn:EmployeeWithholdings>
    <wldn:EmployeeWithholdings
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_rwGi8toQqUmYkTZn99IRuA_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2571000</wldn:EmployeeWithholdings>
    <wldn:CompensationAndPayrollTaxesCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_cuC-Cm7hJEWgVL1G6kbqtA_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3125000</wldn:CompensationAndPayrollTaxesCurrent>
    <wldn:CompensationAndPayrollTaxesCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_Y9t98zM4bUCw3jjCOka0mA_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2340000</wldn:CompensationAndPayrollTaxesCurrent>
    <wldn:AccruedRebatesAndOtherCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_LbBrJ0E9uUKLwzsQlZ081w_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">139000</wldn:AccruedRebatesAndOtherCurrent>
    <wldn:AccruedRebatesAndOtherCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_H0f-72EngUWzjoazVBcwSA_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">14643000</wldn:AccruedRebatesAndOtherCurrent>
    <wldn:AccruedAccountingAndTaxesCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_1jHi1jUrdU-e3dE5bqIktw_9_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3123000</wldn:AccruedAccountingAndTaxesCurrent>
    <wldn:AccruedAccountingAndTaxesCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_S5l0KNr9DEar3OwT2lI5jw_9_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2712000</wldn:AccruedAccountingAndTaxesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_bj-iFKtLWkSbDEuMOLF5Sg_10_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">54129000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_LXZdu0exQUuQKbyhk7ESJg_10_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">59110000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_k_sbFIhaykaGMJ2YPNyzBQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;4. DERIVATIVE FINANCIAL INSTRUMENTS&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;The Company uses certain interest rate derivative contracts to hedge interest rate exposures on its variable rate debt. The Company&#x2019;s hedging program is not designated for trading or speculative purposes.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"&gt;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 consolidated statements of comprehensive income (loss) as a loss or gain on cash flow hedge valuation.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;On November 30, 2023, 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&#x2019;s Term Loan (as defined in Note 5, &lt;i style="font-style:italic;"&gt;&#x201c;Debt Obligations&#x201d;&lt;/i&gt;). The interest rate swap agreement has a total notional amount of $50.0 million, has a fixed annual interest rate of 4.77%, and expires on September 29, 2026. As of December 29, 2023, the effective portion of the Company&#x2019;s interest rate swap agreement designated as a cash flow hedge before tax effects was $0.8&#160;million, of which&#160;no&#160;amounts were reclassified from accumulated other comprehensive loss to interest expense in fiscal 2023. The Company expects to reclassify $0.1 million&#160;from accumulated other comprehensive loss to interest expense within the next twelve months.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The fair values of the Company&#x2019;s outstanding derivatives designated as hedging instruments were as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.99%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair Value of Derivative&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Instruments as of&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Balance Sheet Location&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29, 2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30, 2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:28.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.71%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Interest rate swap agreement&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.53%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_YCygYmFs60aiYJfjkc7ywA;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;Current assets&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.39%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 46&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Interest rate swap agreement&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_N92PPJcavUaeJqul1xFJng;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (887)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;The impact of the effective portions of derivative instruments in cash flow hedging relationships and fair value relationships on other comprehensive&#160;loss&#160;was $0.8&#160;million for the year ended December 29, 2023.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"&gt;The accumulated balances and reporting period activities for the year ended December 29, 2023 related to reclassifications out of accumulated other comprehensive income (loss) are summarized as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:middle;width:59.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Gain (Loss)&#160;on&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:middle;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Accumulated&#160;Other&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Derivative&#160;Instruments&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:middle;white-space:nowrap;width:16.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Comprehensive&#160;Loss&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:37.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:59.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Balances at December 30, 2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:59.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other comprehensive loss before reclassifications&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (841)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (841)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:59.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Amounts reclassified from accumulated other comprehensive income:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Income tax benefit (expense) related to derivative instruments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 177&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 177&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:59.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net current-period other comprehensive loss&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (664)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (664)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:59.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Balances at December 29, 2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (664)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (664)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeInceptionDates
      contextRef="Duration_11_30_2023_To_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_oCICszx3S0S-IXWrbdPVhw"
      id="Narr_LSe0XKP8CEGyUyVUNgCjzw">2023-11-30</us-gaap:DerivativeInceptionDates>
    <us-gaap:DerivativeNotionalAmount
      contextRef="As_Of_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_k-IsB8o1BkCzoNGXKDSVrQ"
      decimals="-5"
      id="Narr_4pnA43I2Xk-XIJC4VkKTRw"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">50000000.0</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="As_Of_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_k-IsB8o1BkCzoNGXKDSVrQ"
      decimals="4"
      id="Narr_t5u3aySvEUabLIaq3gIOCg"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0477</us-gaap:DerivativeFixedInterestRate>
    <us-gaap:DerivativeMaturityDates
      contextRef="Duration_11_30_2023_To_11_30_2023_us-gaap_DerivativeInstrumentRiskAxis_us-gaap_InterestRateSwapMember_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_us-gaap_CashFlowHedgingMember_oCICszx3S0S-IXWrbdPVhw"
      id="Narr__fadOGb_YkuvQmAfO0CujQ">2026-09-29</us-gaap:DerivativeMaturityDates>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-5"
      id="Narr_pn6vVKjzik2EPkPnOK4zWg"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-800000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-5"
      id="Narr_-EVjwyEdmEqCUyQ69wBTfA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationBeforeTax>
    <us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-5"
      id="Narr_V9XDbGgF5Emn2bmelylA6w"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">100000</us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimatedNetAmountToBeTransferred>
    <us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_Ga22ul97w0y9za7kP-FGLQ">P12M</us-gaap:DerivativeInstrumentsGainLossReclassificationFromAccumulatedOCIToIncomeEstimateOfTimeToTransfer1>
    <us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_vF3k25W74UCSbuCZ4F3Myg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.99%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair Value of Derivative&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Instruments as of&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Balance Sheet Location&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29, 2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.58%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30, 2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:28.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.71%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Interest rate swap agreement&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.53%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_YCygYmFs60aiYJfjkc7ywA;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;Current assets&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.39%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 46&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.71%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Interest rate swap agreement&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:24.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_N92PPJcavUaeJqul1xFJng;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;Other noncurrent liabilities&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (887)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfCashFlowHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_fGUbxG2PJ0Gh7BhFn1hwSg_5_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">46000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeLiabilitiesNoncurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_wPAjoC7MwkOD1MsQieAFPQ_6_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">887000</us-gaap:DerivativeLiabilitiesNoncurrent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-5"
      id="Narr_U4q18_DmvEGg2Y_aCEJkuA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-800000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationBeforeTax>
    <us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_LQs8LDnxr0WngGvAYr3TLA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:middle;width:59.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Gain (Loss)&#160;on&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:middle;white-space:nowrap;width:16.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Accumulated&#160;Other&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:middle;white-space:nowrap;width:18.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Derivative&#160;Instruments&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:middle;white-space:nowrap;width:16.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Comprehensive&#160;Loss&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:37.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:59.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Balances at December 30, 2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:59.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other comprehensive loss before reclassifications&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (841)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (841)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:59.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Amounts reclassified from accumulated other comprehensive income:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:59.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Income tax benefit (expense) related to derivative instruments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 177&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 177&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:59.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net current-period other comprehensive loss&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.02%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (664)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (664)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:59.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Balances at December 29, 2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:17.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (664)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (664)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_wOXEL1dvwEaUjcn6yFG7tA"
      decimals="-3"
      id="Tc_beF11bzJjkaFJdQDkeqjtA_4_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_30_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember__oWImti5lkOHdT5z3nbHtw"
      decimals="-3"
      id="Tc_nOVtmpMOIkujAuWK0UTJNw_4_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_cpzswtAAaUWIgWD1apw3cA"
      decimals="-3"
      id="Tc_K19g0Q4fJUadp8IYg_Xr8g_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-841000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_PwNGQo_gPE6B_D0jGr1SsA"
      decimals="-3"
      id="Tc_8KzJLGDuiUa3-T_i-tdmEQ_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-841000</us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_cpzswtAAaUWIgWD1apw3cA"
      decimals="-3"
      id="Tc_XfwGSwlzGUuh512ZyX702Q_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">177000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_PwNGQo_gPE6B_D0jGr1SsA"
      decimals="-3"
      id="Tc_fQA1rr1H6USdPsW4keD2Xw_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">177000</us-gaap:ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_cpzswtAAaUWIgWD1apw3cA"
      decimals="-3"
      id="Tc_dfa8nYx8YEK-Hutjm_AJZg_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-664000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_PwNGQo_gPE6B_D0jGr1SsA"
      decimals="-3"
      id="Tc_J88PBrZ5MUq5OAeAJA5Dug_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-664000</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember_ZTUBcLhE6E2OEE6DA9ZIQQ"
      decimals="-3"
      id="Tc_oHoIra0KqEKIK3P5hPiq-Q_9_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-664000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest
      contextRef="As_Of_12_29_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedOtherComprehensiveIncomeMember_kitMNf1xfEW8rNYJ75EYWw"
      decimals="-3"
      id="Tc_gczzrtZqZkS1JnikI5varA_9_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-664000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_YjCo7j56XUeJTPqZIJhtnQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;5. DEBT OBLIGATIONS&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Debt obligations, excluding obligations under finance leases (see Note&#160;7, &lt;i style="font-style:italic;"&gt;Leases,&lt;/i&gt; below), consisted of the following:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:26.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;New Credit Facilities&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Outstanding borrowings on Term Loan&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 98,125&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Outstanding borrowings on Revolving Credit Facility&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;Prior Credit Facilities&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Outstanding borrowings on Term A Loan&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 65,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Outstanding borrowings on Revolving Credit Facility&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Outstanding borrowings on Delayed Draw Term Loan&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 41,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other debt agreements&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 327&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,958&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Total debt&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 98,452&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 107,958&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Issuance costs and debt discounts&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,021)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (511)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"&gt;&lt;span style="font-size:9.5pt;"&gt;Subtotal&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 97,431&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 107,447&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&lt;span style="font-size:9.5pt;"&gt;Less current portion of long-term debt&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,452&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,903&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"&gt;&lt;span style="font-size:9.5pt;"&gt;Long-term debt portion&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 88,979&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 90,544&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:18pt;background:#ffffff;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;New Credit Facilities&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;On September&#160;29, 2023 (the &#x201c;Closing Date&#x201d;), the Company and certain of its subsidiaries entered into a credit agreement (the &#x201c;Credit Agreement&#x201d;) with a syndicate of financial institutions as lenders and BMO Bank, N.A. (&#x201c;BMO&#x201d;), as administrative agent. The Credit Agreement replaced the Company&#x2019;s Amended and Restated Credit Agreement, dated as of June&#160;26, 2019, (as amended, the &#x201c;Prior Credit Agreement&#x201d;), by and among the Company, the guarantors party thereto, BMO as administrative agent and lender and the lenders party thereto.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;The Credit Agreement provides for (i) a $100.0&#160;million term loan (the &#x201c;Term Loan&#x201d;) and (ii) a $50.0&#160;million revolving credit facility (the &#x201c;Revolving Credit Facility&#x201d;, and collectively with the Term Loan, the &#x201c;Credit Facilities&#x201d;), each maturing on September&#160;29, 2026. The Company may also request lenders to add incremental term loans or increase the aggregate commitment under the Revolving Credit Facility by an aggregate amount of up to $75.0&#160;million, subject to meeting certain conditions, and only if the lenders agree to provide such additional term loans or revolving commitments.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;Borrowings under the Credit Facilities bear interest at either a Base Rate (as defined in the Credit Agreement) or the adjusted Secured Overnight Financing Rate (&#x201c;SOFR&#x201d;), at the Company&#x2019;s option, and in each case, plus an applicable margin, which applicable margin ranges from&#160;0.75%&#160;to&#160;2.00%&#160;with respect to Base Rate borrowings and&#160;1.75%&#160;to&#160;3.00%&#160;with respect to SOFR borrowings, depending on the Company&#x2019;s Total Net Leverage Ratio (as defined in the Credit Agreement); provided, that SOFR and the Base Rate cannot be less&#160;than&#160;0.00%, with the specific pricing reset on each date on which the Administrative Agent receives the required financial statements under the Credit Agreement for the fiscal quarter then ended. The Company must also pay a commitment fee for the unused portion of the Revolving Credit Facility, which ranges from&#160;0.20%&#160;to&#160;0.40%&#160;per annum depending on the Company&#x2019;s Total Net Leverage Ratio, and fees on the face amount of any letters of credit outstanding under the Revolving Credit Facility, which range from&#160;1.3125%&#160;to&#160;2.25%&#160;per annum, in each case, depending on the Company&#x2019;s Total Net Leverage Ratio, as well as customary fronting fees payable to BMO as letter of credit issuer. In connection with the closing of the Credit Facilities, the Company paid certain other fees and expenses.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;The Term Loan will amortize quarterly in an amount equal to (i)&#160;7.5% per annum for the first year ending after the Closing Date and (ii)&#160;10.0% per annum for the second and third years ending after the Closing Date, with a final payment of all then remaining principal and interest due on the maturity date of September&#160;29, 2026. The amounts &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;background:#ffffff;margin:0pt;"&gt;outstanding under the Credit Facilities may be prepaid in whole or in part at any time without penalty (other than customary breakage costs).&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;The Term Loan issuance costs are amortized to interest expense over the term of the loan, and as of&#160;December 29, 2023, issuance costs of&#160;$1.0&#160;million&#160;remained unamortized. The&#160;&lt;span style="white-space:pre-wrap;"&gt;Revolving Credit Facility issuance costs are included in assets in the accompanying Condensed Consolidated Balance Sheets, and as of December 29, 2023,  issuance costs of &lt;/span&gt;$0.5&#160;million remained unamortized.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;Willdan Group,&#160;Inc. is the borrower under the Credit Agreement and its obligations under the Credit Agreement are guaranteed by its present and future domestic subsidiaries (other than inactive subsidiaries). In addition, subject to certain exceptions, all such obligations are secured by substantially all of the assets of Willdan Group,&#160;Inc. and the subsidiary guarantors (other than inactive subsidiaries).&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 12pt 0pt;"&gt;The Credit Agreement requires compliance with financial covenants, including a maximum Net Leverage Ratio and a minimum Fixed Charge Coverage Ratio (as defined in the Credit Agreement). The Credit Agreement also contains customary restrictive covenants, including (i)&#160;restrictions on the incurrence of additional indebtedness and additional liens on property, (ii)&#160;restrictions on permitted acquisitions and other investments and (iii)&#160;limitations on asset sales, mergers and acquisitions. Further, the Credit Agreement limits the Company&#x2019;s payment of future dividends and distributions and share repurchases by the Company. Subject to certain exceptions, the borrowings under the Credit Agreement are also subject to mandatory prepayment from (a)&#160;any issuances of debt or equity securities, (b)&#160;any sale or disposition of assets, (c)&#160;insurance and condemnation proceeds, and (d) a percentage of&#160;excess cash flow. The Credit Agreement includes customary events of default.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company believes that, as of December 29, 2023, it was in compliance with all covenants contained in the Credit Agreement. As of December 29, 2023, the Company&#x2019;s composite annual interest rate, exclusive of the effects of upfront fees, undrawn fees and issuance cost amortization, was 8.5% and $4.1 million in letters of credit were issued. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Prior Credit Facilities&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;padding-bottom:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;"&gt;On June 26, 2019, the Company and certain of its subsidiaries entered into the Prior Credit Agreement with a syndicate of financial institutions as lenders and BMO Harris Bank, N.A., as administrative agent (the &#x201c;Administrative Agent&#x201d;). The Prior Credit Agreement provided for (i)&#160;a &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$100.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;million secured term loan (the &#x201c;Term A Loan&#x201d;), (ii)&#160;up to &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$50.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;million in delayed draw secured term loans (the &#x201c;Delayed Draw Term Loan&#x201d;), and (iii)&#160;a &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;$50.0&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#160;million secured revolving credit facility (the &#x201c;Revolving Credit Facility&#x201d; and, collectively with the Term A Loan and the Delayed Draw Term Loan, the &#x201c;Prior Credit Facilities&#x201d;), each maturing on &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;June&#160;26, 2024&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;. The Company&#x2019;s obligations under the Prior Credit Agreement were guaranteed by its present and future domestic subsidiaries, with limited exceptions.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;Pursuant to the terms of the Seventh Amendment to the Prior Credit Agreement (the &#x201c;Seventh Amendment&#x201d;), among other things, (A) aggregate borrowings under the Revolving Credit Facility were restricted to no more than $10.0&#160;million at any time during the period from November 1, 2022 through the date on which financial statements and compliance documents were received by the Administrative Agent for the fiscal quarter ending March 31, 2023, and (B) access to the accordion feature of the Prior Credit Agreement was limited to periods when the Company&#x2019;s Total Leverage Ratio (as defined in the Prior Credit Agreement) was less than&#160;3.0.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;On April 28, 2023, the Company delivered to the Administrative Agent the required financial statements and compliance documents for the fiscal quarter ending March 31, 2023, reflecting full compliance with the restrictive covenants under the Prior Credit Agreement, and thus effectively terminating the limitations on borrowing capacity and other restrictions imposed under the terms set by the Seventh Amendment. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;Effective April 28, 2023, borrowings under the Prior Credit Agreement bore interest at either a Base Rate (as defined in the Prior Credit Agreement) or SOFR, at the Company&#x2019;s option, and in each case, plus an applicable margin, which applicable margin ranged from&#160;0.125% to&#160;1.25% with respect to Base Rate borrowings and&#160;1.125% to&#160;2.25% with respect to SOFR borrowings, depending on the Total Leverage Ratio; provided, that SOFR could not be less than 0.00%, &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"&gt;with the specific pricing reset on each date on which the Administrative Agent received the required financial statements under the Prior Credit Agreement for the fiscal quarter then ended. The Company was obligated to also pay a commitment fee for the unused portion of the Revolving Credit Facility and the Delayed Draw Term Loan under the Prior Credit Agreement, which ranged from&#160;0.15% to&#160;0.40% per annum depending on the Total Leverage Ratio, and fees on the face amount of any letters of credit outstanding under the Revolving Credit Facility, which ranged from&#160;0.84% to&#160;1.688% per annum, in each case, depending on whether such letter of credit is a performance or financial letter of credit and the Total Leverage Ratio.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;The Prior Credit Agreement required the Company to comply with certain financial covenants, including requiring that the Company maintain a (i) Total Leverage Ratio of at least&#160;3.25 to 1.00, and (ii) Fixed Charge Coverage Ratio (as defined in the Prior Credit Agreement) of not less than 1.20&#160;to 1.00, in each case tested quarterly. The Prior Credit Agreement also contained customary events of default and contains other customary restrictive covenants.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;background:#ffffff;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Other Debt Agreements&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="color:#212529;"&gt;The Company&#x2019;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&#x2019;s Consolidated Financial Statements.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Future Debt Payments&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table summarizes the combined principal installments for the Company&#x2019;s debt obligations, excluding capital leases, over the next five years and beyond, as of December 29, 2023 (&lt;i style="font-style:italic;"&gt;in thousands&lt;/i&gt;):&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal Year:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,452&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2025&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2026&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 80,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2027&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2028&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Total debt maturities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 98,452&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:84.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Issuance costs and debt discounts&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,021)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Net carrying value&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 97,431&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_Mlc6wBgsH0mw2b1H89nWRQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:26.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;New Credit Facilities&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Outstanding borrowings on Term Loan&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 98,125&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Outstanding borrowings on Revolving Credit Facility&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;Prior Credit Facilities&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Outstanding borrowings on Term A Loan&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 65,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Outstanding borrowings on Revolving Credit Facility&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Outstanding borrowings on Delayed Draw Term Loan&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 41,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other debt agreements&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 327&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,958&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Total debt&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 98,452&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 107,958&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Issuance costs and debt discounts&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,021)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (511)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"&gt;&lt;span style="font-size:9.5pt;"&gt;Subtotal&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 97,431&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 107,447&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&lt;span style="font-size:9.5pt;"&gt;Less current portion of long-term debt&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,452&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,903&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt 0pt 0pt 6pt;"&gt;&lt;span style="font-size:9.5pt;"&gt;Long-term debt portion&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 88,979&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.91%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 90,544&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7VIE-6J4-k-0-nraC8S-8g"
      decimals="-3"
      id="Tc_8u92R389Mka4AL-o5OhjMA_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">98125000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="As_Of_12_30_2022_us-gaap_DebtInstrumentAxis_wldn_TermAloanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_ystFJK4JW0qGtrwMn6Tyrg"
      decimals="-3"
      id="Tc_eCr09vgIxEiAA-aWHJBofQ_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">65000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="As_Of_12_30_2022_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_O9vUew5Q60OVVppadbdaJQ"
      decimals="-3"
      id="Tc_vDXZN7wnB0elGLFYV3Q4HA_10_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">41000000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_OtherDebtMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableOtherPayablesMember_ABvO2HPN8EOHViTZElkJTA"
      decimals="-3"
      id="Tc__leJMmuWp0mDHwFR8czqmQ_11_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">327000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="As_Of_12_30_2022_us-gaap_DebtInstrumentAxis_wldn_OtherDebtMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableOtherPayablesMember_Oa-x39Y-OUq3l0CGRbtU3Q"
      decimals="-3"
      id="Tc_oxhl2KrUTEajdddu3zNINQ_11_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1958000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_t4g-FTpFrEKTdJfYF4madg_12_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">98452000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_gRxZZc0Nb0aG7Mh2SxZ_9g_12_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">107958000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_P3at-wLdh0CP_rj4IK0mIw_13_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1021000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_unNdnyoE20uESofpHtQVZg_13_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">511000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_7cuM__BQMEqKeIjJjzYoiQ_14_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">97431000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_RD_b95JzwkeVsdvqe2mXrg_14_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">107447000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_iZ53KJjLh0yZMQ5b9QMVUw_15_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8452000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_CqOImtcLzEy7MgCO7t3QZg_15_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">16903000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_2mYm5WmWtkyebZ2n6ubIWQ_16_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">88979000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_oHPzAxY2NUSXOh6JBDrL6w_16_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">90544000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="As_Of_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_xa3LwGyvQEubqzCTw4JJfA"
      decimals="-5"
      id="Narr_X_M77Qq8QUeutW-NiQaDyg"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">100000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="As_Of_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_TuOZWTF-hEy2IUu11fwS5A"
      decimals="-5"
      id="Narr_LP9AsE4mE0-B1oe02B4I3g"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">50000000.0</us-gaap:DebtInstrumentFaceAmount>
    <wldn:LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity
      contextRef="As_Of_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_TuOZWTF-hEy2IUu11fwS5A"
      decimals="-5"
      id="Narr_yOiPp5x6QkefJIiT6mTFLg"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">75000000.0</wldn:LineOfCreditFacilityContingentIncreaseAggregateMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_nEMO7mZ8n0yQaf_Eylj_gA"
      decimals="INF"
      id="Narr_hQI9RobNHkqndA2GPR8HpA"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_jp_o_6qi1E2Mx79S1h6rBQ"
      decimals="INF"
      id="Narr_vGGS1zPn4kiJl6Cm8-Jnag"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0200</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_t6oepPejck2VTQ6vn0mxoA"
      decimals="INF"
      id="Narr_jSKE0bFejEm_9ys8QCnjTg"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_hhst2jNeEUCg8kKkAztUbw"
      decimals="INF"
      id="Narr_9tgHgElMDU6J_85zmMIXJw"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0300</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="As_Of_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_4huJ1z3hxESGaKGSL1CK6Q"
      decimals="INF"
      id="Narr_R5Bx9SRJLUaM4VxF-ABBZg"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="As_Of_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_GOGGhRgrW0qSH0FnuiM7dw"
      decimals="INF"
      id="Narr_HBDUgQoHekuc663nMYp2Fw"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0000</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_Q8CUzywF_0iiJJ27xpotng"
      decimals="INF"
      id="Narr_UTAughiUcU2o3FL3uew8ow"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0020</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_p8fdPMlHoEu9xn1YOFjK9Q"
      decimals="INF"
      id="Narr_9aOWKjkCMEyRxUoLHjHMgw"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0040</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_PGXO0dLPb0G4c1dRbe1oOg"
      decimals="INF"
      id="Narr_FfYsdwar80C1q4Pwf4dSmA"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.013125</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="Duration_9_29_2023_To_9_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_eYg4Aa_hREa2rNpBYu_UwQ"
      decimals="INF"
      id="Narr_aDdNpvQiy0mgQOqrBUyfrA"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0225</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <wldn:AmortizationOfDebtPercentageAnnually
      contextRef="Duration_9_29_2023_To_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_AYwDczd_QE-Gpld6J5wteQ"
      decimals="INF"
      id="Narr_hxqEAYduVEi5hPrnNfq6DA"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.075</wldn:AmortizationOfDebtPercentageAnnually>
    <wldn:AmortizationOfDebtPercentageForSecondAndThirdYears
      contextRef="Duration_9_29_2023_To_9_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_AYwDczd_QE-Gpld6J5wteQ"
      decimals="INF"
      id="Narr_fYFE0njFJ0yn88lnoF_A7Q"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.100</wldn:AmortizationOfDebtPercentageForSecondAndThirdYears>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_TermLoanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7VIE-6J4-k-0-nraC8S-8g"
      decimals="-5"
      id="Narr_cLmrqsJTG0WJz3UKKLv95g"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1000000.0</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet
      contextRef="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_RevolvingCreditFacility2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_5BZQJG4wj0GksVrzmOKfSg"
      decimals="-5"
      id="Narr_XJ-jkwXQ90aUmGuUAxT2Dw"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">500000</us-gaap:DebtIssuanceCostsLineOfCreditArrangementsNet>
    <wldn:DebtInstrumentCompositeInterestRate
      contextRef="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_kg2pgvw1AUK_zk-DO6KY7w"
      decimals="3"
      id="Narr_Z2R2nlj090qHk2nyRZP7OA"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.085</wldn:DebtInstrumentCompositeInterestRate>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="As_Of_12_29_2023_us-gaap_DebtInstrumentAxis_wldn_LetterOfCredit2023Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_SExqDiq1Gk6c_UaCEv1fdg"
      decimals="-5"
      id="Narr_yo6fakrcu0SC-1o0XPE6Mg"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4100000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="As_Of_6_26_2019_us-gaap_DebtInstrumentAxis_wldn_TermAloanMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7RyPERPyEki328LKihh7hQ"
      decimals="-6"
      id="Narr_Oo55QutLfESfxRksaIVbqA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">100000000.0</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="As_Of_6_26_2019_us-gaap_DebtInstrumentAxis_wldn_DelayedDrawTermLoanFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_hV2SO-zem0CQV0p4KHAj8w"
      decimals="-6"
      id="Narr_BRfZDY06-kabB4gVbB9sSw"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">50000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="As_Of_6_26_2019_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_exKZgPXlnEeVc-QVfWKiGw"
      decimals="-6"
      id="Narr_7yeuwcJwmka6C8xJRkKEJA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">50000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentMaturityDate
      contextRef="Duration_6_26_2019_To_6_26_2019_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_7Qlgwlt98UiZz1gFhS0SLQ"
      id="Narr_ADaYqIANCUK6WqiT2CW3Xw">2024-06-26</us-gaap:DebtInstrumentMaturityDate>
    <wldn:LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023
      contextRef="As_Of_11_1_2022_us-gaap_DebtInstrumentAxis_us-gaap_RevolvingCreditFacilityMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_vJhXOWrv00GXUX4b4W4Bmg"
      decimals="-5"
      id="Narr_E__VzBhqu0mjFqN9MyHBsQ"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10000000.0</wldn:LineOfCreditFacilityMaximumBorrowingCapacityThroughDateWhichFinancialStatementsAndComplianceDocumentsReceivedByAdministrativeAgentForFiscalQuarterEnding31March2023>
    <wldn:DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange
      contextRef="As_Of_11_1_2022_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_TWigJTYcJUifadPqeS1Dew"
      decimals="INF"
      id="Narr_XZ4HhEb1hkOodGhN_-YI2A"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">3.0</wldn:DebtInstrumentCovenantsTotalLeverageRatioAccessToAccordionFeatureHighEndOfRange>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_ZcslEexcDke9tjlvao93nQ"
      decimals="INF"
      id="Narr_fjOum3_hi0yMaVQcqnN-yA"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.00125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_BaseRateMember_Jr2v-YK6Z0CM1ko_vyuOLw"
      decimals="INF"
      id="Narr_5GE421wJdkyubAVofW5gsQ"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_pLSgMNEUkUSlkvtwEn8XAA"
      decimals="INF"
      id="Narr_KoxuvvuFZkG2riyV4a7Q0g"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.01125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_7N9yKTbBD0ixlsG6Jj3aww"
      decimals="INF"
      id="Narr_3ltNxMH87UOofCvrbJLSRg"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0225</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="As_Of_4_1_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_us-gaap_VariableRateAxis_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_rg5Pgr9DQU69eJJBrvM1XA"
      decimals="INF"
      id="Narr_eI8nNe9t7kCHGk4fk3-HIQ"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0000</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_6kDy5jOz2ECFpaNpRbzMMg"
      decimals="INF"
      id="Narr_ZePZNiiCvU6HACle81jnzg"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0015</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_54vADOg_DEWNh-PBIH2YJg"
      decimals="INF"
      id="Narr_VCnLI2EbZk6MoGq5qSevQg"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0040</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_DebtInstrumentAxis_us-gaap_LetterOfCreditMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_slTNODMlFESDdjV0jEJlrg"
      decimals="4"
      id="Narr_vQUD1EbzXk-OV_U4M-cH7Q"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0084</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityCommitmentFeePercentage
      contextRef="Duration_4_1_2023_To_4_1_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_DebtInstrumentAxis_us-gaap_LetterOfCreditMember_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_1N_MFn2MA0KLN3-DHuyY2Q"
      decimals="5"
      id="Narr_4n0c9PVGS06mtKnZSA1Z5Q"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.01688</us-gaap:LineOfCreditFacilityCommitmentFeePercentage>
    <wldn:DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain
      contextRef="As_Of_4_28_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_CYSQZUxr_UOj7a1PK_DilQ"
      decimals="INF"
      id="Narr_kp4QuXepfU672mDfjxgSqg"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">3.25</wldn:DebtInstrumentCovenantsTotalLeverageRatioMaximumPermittedToMaintain>
    <wldn:DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio
      contextRef="As_Of_4_28_2023_us-gaap_DebtInstrumentAxis_wldn_CreditAgreement2019Member_us-gaap_LongtermDebtTypeAxis_us-gaap_NotesPayableToBanksMember_CYSQZUxr_UOj7a1PK_DilQ"
      decimals="INF"
      id="Narr_tD_is48uN0Syw9KvmzGEWQ"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">1.20</wldn:DebtInstrumentCovenantsMinimumFixedChargeCoverageRatio>
    <srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_UfChqFVgn0Cd1DVbVq66Hw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal Year:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,452&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2025&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2026&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 80,000&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2027&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:84.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2028&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Total debt maturities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 98,452&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:84.04%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Issuance costs and debt discounts&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,021)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:84.04%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;Net carrying value&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 97,431&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</srt:ContractualObligationFiscalYearMaturityScheduleTableTextBlock>
    <wldn:LongTermDebtGrossFiscalYearMaturityYearOne
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_smNGVzWZ402LIs7Lpfhi4w_2_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8452000</wldn:LongTermDebtGrossFiscalYearMaturityYearOne>
    <wldn:LongTermDebtGrossFiscalYearMaturityYearTwo
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_sBKaPxadaUGIspw55Qci0A_3_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10000000</wldn:LongTermDebtGrossFiscalYearMaturityYearTwo>
    <wldn:LongTermDebtGrossFiscalYearMaturityYearThree
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_WmgSFTtfb0Sb76QQ9fuHtw_4_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">80000000</wldn:LongTermDebtGrossFiscalYearMaturityYearThree>
    <us-gaap:DebtInstrumentCarryingAmount
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_C3WKX3DKPEyap88nxZTbcA_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">98452000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_XCMIrRHnlEeGrKdlkj84EA_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1021000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:LongTermDebt
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_Ny_tFiHA6EOdQ2JmCfbQrA_9_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">97431000</us-gaap:LongTermDebt>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_HhBQEZ8XOkW-6_hrJQsuVA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;6. GOODWILL AND OTHER INTANGIBLE ASSETS&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 11pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;The Company&#x2019;s goodwill primarily relates to the Energy segment and the acquisitions within this segment of E3, Inc., Lime Energy, NAM, Integral Analytics and Abacus Resource Management Company (&#x201c;Abacus&#x201d;) and substantially all of the assets of Onsite Energy, The Weidt Group, Genesys and 360 Energy Engineers, LLC (&#x201c;360 Energy&#x201d;). The remaining goodwill relates to the Engineering and Consulting reporting segment and the acquisition within this segment of Economists LLC.  &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 6pt 0pt;"&gt;The changes in the carrying value of goodwill by reporting unit were as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Additional&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Additions / &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Purchase Cost&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Adjustments&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Reporting Unit:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Energy&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 129,375&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 129,375&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Engineering and Consulting&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 749&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,769&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 130,124&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 131,144&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Additional&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Additions / &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Purchase Cost&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Adjustments&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Reporting Unit:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Energy&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 129,375&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 129,375&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Engineering and Consulting&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 749&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 749&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 130,124&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 130,124&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:6pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;/span&gt;The Company tests its goodwill at least annually for possible impairment. The Company completes its annual testing of goodwill as of the last day of the first month of its fourth fiscal quarter each year to determine whether there is impairment. In addition to the Company&#x2019;s annual test, it regularly evaluates whether events and circumstances have occurred that may indicate a potential impairment of goodwill. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 11pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;/span&gt;No impairment was recorded in any year during the three-year period ended December 29, 2023.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 6pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;/span&gt;The gross amounts and accumulated amortization of the Company&#x2019;s acquired identifiable intangible assets with finite useful lives, included in other intangible assets, net in the accompanying consolidated balance sheets, were as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29, 2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30, 2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Gross&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Accumulated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Gross&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Accumulated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:13.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amortization&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amount&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amortization&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amount&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amortization&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Period&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in years)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Finite:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:10.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:0.74%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Backlog&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,306&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,095&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,944&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,944&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;1.0&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Tradename&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,936&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12,695&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,911&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,990&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.74%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt; 6.0&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Non-compete agreements&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,613&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,440&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,420&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,420&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4.0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt; 5.0&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Developed technology&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,810&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,521&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,810&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,871&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;8.0&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 58,149&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,107&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 58,149&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 25,523&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5.0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt; 8.0&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Total intangible assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 99,814&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 67,858&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 99,234&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 57,748&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.74%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt;"&gt;&lt;span style="background:#ffffff;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:12pt 0pt 0pt 0pt;"&gt;&lt;span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;"&gt;&#160;&lt;/span&gt;&lt;/span&gt;At the time of acquisition, the Company estimates the fair value of the acquired identifiable intangible assets based upon the facts and circumstances related to the particular intangible asset. Inherent in such estimates are judgments and estimates of future revenue, profitability, cash flows and appropriate discount rates for any present value calculations. The Company preliminarily estimates the value of the acquired identifiable intangible assets and then finalizes the &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;estimated fair values during the purchase allocation period, which does not extend beyond 12 months from the date of acquisition.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company&#x2019;s amortization expense for acquired identifiable intangible assets with finite useful lives was $10.1 million, $11.2 million, and $11.5 million for the fiscal years 2023, 2022 and 2021, respectively.&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Estimated amortization expense for acquired identifiable intangible assets for fiscal year 2024 and the succeeding years is as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Future Intangible Asset&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amortization expense&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal year:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,081&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2025&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,284&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2026&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,561&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2027&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,541&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2028&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,930&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,559&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,956&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_bpxV6K5eOE6l0EvfyR-cVQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Additional&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Additions / &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Purchase Cost&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Adjustments&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Reporting Unit:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Energy&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 129,375&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 129,375&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Engineering and Consulting&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 749&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,769&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 130,124&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,020&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 131,144&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 31,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Additional&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Additions / &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Purchase Cost&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Adjustments&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&#160;&#160;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Reporting Unit:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Energy&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 129,375&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 129,375&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Engineering and Consulting&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 749&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 749&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 130,124&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 130,124&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="As_Of_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_5b_0yCvQr0yg8sf7mcd-gw"
      decimals="-3"
      id="Tc_wJ1EjMqadU6kjVNW62S5Vg_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">129375000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_HdkNc1LEckKInX85iP0h7Q"
      decimals="-3"
      id="Tc_OkHSRcJqQEaiJmTZJcbFSw_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_HdkNc1LEckKInX85iP0h7Q"
      decimals="-3"
      id="Tc_AbVzbezCjkmoeo0Hjv2Tyw_5_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="As_Of_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_wB4x9DWWX02GCtFsve3Vog"
      decimals="-3"
      id="Tc_O2mW5eooK0q6BnA12Wzkbw_5_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">129375000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_PgfxBYQf7kSBSnO5TarnYQ"
      decimals="-3"
      id="Tc_3LXoB064RUSLrdHbXnloMg_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">749000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nPNQvcHrr0-mlW08s0KwqA"
      decimals="-3"
      id="Tc_dtg8qofF5kG-P0qlSPxxEw_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1020000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nPNQvcHrr0-mlW08s0KwqA"
      decimals="-3"
      id="Tc_544nGNb-BUizVZlgsQxIhg_6_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="As_Of_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_2anmXCVmOUC0LOm8VK5law"
      decimals="-3"
      id="Tc_pbA2ag11jE6PuxpXj2iRSQ_6_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1769000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_oJ7IDY-GnEqvdeiXgyDyMA_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">130124000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_BML73QwjsESMf0-sB9k6TA_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1020000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_zuAxPrDhc0uUl5NrjwPvmA_7_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_RC4Td0lsdU2VQ3AiruMF-A_7_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">131144000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_RFLg7xchXUClXiSyNcscRg"
      decimals="-3"
      id="Tc_81Xh5izFI0yFt7ywY-SDvA_13_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">129375000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_6B95SI1lDUqoYzWtniGFOA"
      decimals="-3"
      id="Tc_xtBEdnBVokWuXdaksuRPig_13_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_6B95SI1lDUqoYzWtniGFOA"
      decimals="-3"
      id="Tc_STa0f6TAcE-FgVLjRzBKNw_13_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="As_Of_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_5b_0yCvQr0yg8sf7mcd-gw"
      decimals="-3"
      id="Tc_0vjrbXd85EGvoH4LW5B13w_13_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">129375000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_pFJyni9KRkmgV0tshAffMA"
      decimals="-3"
      id="Tc_QrKyTruNkkK4wrjYyvPE8Q_14_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">749000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_M0wYX5xNK0K1vCvGmcNGqA"
      decimals="-3"
      id="Tc_e_g_xBpK7UqSCLegWt1DuA_14_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_M0wYX5xNK0K1vCvGmcNGqA"
      decimals="-3"
      id="Tc_y_PMEOP59k2AVyu5MNAVhw_14_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="As_Of_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_PgfxBYQf7kSBSnO5TarnYQ"
      decimals="-3"
      id="Tc_5rnf2jCmQkmpWeMxnfyyXw_14_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">749000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="-3"
      id="Tc_erfsLFbvdEiHsuqWopnI2A_15_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">130124000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_Bq8TqRZmvE62x1I2L6in5A_15_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_aZBr-wOxa0aRMxV7rXifgQ_15_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_f3rYjGT7gUiQaFxPqwQxwg_15_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">130124000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Narr_K2deqy3aZ0SrrmYDRI6XGA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Narr_26s-HpbhokKDBJMRYyg8fw"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Narr_gswbHmSIDEmF_7eUBqvSqA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_zk-6tlV3_UaqMGWvpgIMcA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29, 2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30, 2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Gross&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Accumulated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Gross&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Accumulated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:13.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amortization&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amount&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amortization&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amount&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amortization&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:13.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Period&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:middle;white-space:nowrap;width:49.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in years)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Finite:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:10.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:0.74%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Backlog&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,306&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,095&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,944&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,944&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;1.0&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Tradename&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,936&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12,695&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,911&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,990&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.74%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt; 6.0&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Non-compete agreements&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,613&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,440&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,420&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,420&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4.0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt; 5.0&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Developed technology&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,810&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,521&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,810&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,871&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:13.59%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;8.0&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"&gt;Customer relationships&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 58,149&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,107&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 58,149&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 25,523&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5.0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt; 8.0&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:33.18%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Total intangible assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 99,814&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 67,858&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 99,234&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 57,748&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.68%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.74%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.97%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt;"&gt;&lt;span style="background:#ffffff;"&gt;&#160;&lt;/span&gt;&lt;/p&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_P06HERMbB0OCcd1eoJ7vgQ"
      decimals="-3"
      id="Tc_Oh9G8LM2D0eNMKvYToj1KA_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8306000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_P06HERMbB0OCcd1eoJ7vgQ"
      decimals="-3"
      id="Tc_vlxz--KI2UGtSCRzfyMSPQ_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8095000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_A1o7EpW-AkGSA5geGe6nHw"
      decimals="-3"
      id="Tc_VPnd59IcAUuje6gu5skL6Q_6_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">7944000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_A1o7EpW-AkGSA5geGe6nHw"
      decimals="-3"
      id="Tc__v8ty0PwTEOIJy1disTpJQ_6_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">7944000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_vFkMSjj5ZUq9th0QZLGclw"
      id="Tc_44Dyer3AtUKy-QeK34tqxw_6_14">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_OrderOrProductionBacklogMember_P06HERMbB0OCcd1eoJ7vgQ"
      id="Tc_44Dyer3AtUKy-QeK34tqxw_6_14_2">P1Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_BvRCk5a80EiIHIs8ojqyuw"
      decimals="-3"
      id="Tc__F56dHwU70O-Kp0vAiYq5w_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">15936000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_BvRCk5a80EiIHIs8ojqyuw"
      decimals="-3"
      id="Tc_YzIKDdEHdUu-7Zq6g6hpyw_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">12695000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_Hvx1IyDgp0SAKtEgoz1Rug"
      decimals="-3"
      id="Tc_QxNUPJJLGEaqzJqWnik9bw_7_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">15911000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_Hvx1IyDgp0SAKtEgoz1Rug"
      decimals="-3"
      id="Tc_C2PE2xrfvU-Qov4RcRjfoQ_7_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10990000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_-QKlp4h2Ck2JXOBj8Ihbrg"
      id="Tc_yKkHiSusIEeun07XER6PLw_7_14">P2Y6M</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_TradeNamesMember_JcO5c7LP3E6e-_HgKMumgQ"
      id="Tc_LVztrGmZXECu7VTgFMKvNA_7_18">P6Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_m5tY2dOwskaOUW_ZIJciIg"
      decimals="-3"
      id="Tc_xc4uwOzDakqH0tL8rAHwmA_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1613000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_m5tY2dOwskaOUW_ZIJciIg"
      decimals="-3"
      id="Tc_-3cbJjeGbUqQoBcXyplPRA_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1440000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_k2E9nlCshUqVUIn0WPQYuQ"
      decimals="-3"
      id="Tc_VOr1fWv0JE60ti6mmeW6Cw_8_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1420000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_k2E9nlCshUqVUIn0WPQYuQ"
      decimals="-3"
      id="Tc_l1w84c3vdkCvbDb2Savtug_8_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1420000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_iHWoS_ELiEig-5FQJArXMQ"
      id="Tc_nAhl5lf-7k2CoFLqkyTioQ_8_14">P4Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_NoncompeteAgreementsMember_cTLIF7gyVkGsR3RpT5TmlQ"
      id="Tc_8q4XiSJ1Xk2Mm99MgldjVQ_8_18">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_ZPi6YlS850-TLNo1K1FG6g"
      decimals="-3"
      id="Tc_Cz_aKM1xUkSqy8y1JmQ1Fw_9_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">15810000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_ZPi6YlS850-TLNo1K1FG6g"
      decimals="-3"
      id="Tc_r2atXZowmEyfLnx2Gl5Zsg_9_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">14521000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_0pd1BcN2z02WLw_b7q_TMg"
      decimals="-3"
      id="Tc_8Z4RtrKDiUKxSht5EfrLlQ_9_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">15810000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_0pd1BcN2z02WLw_b7q_TMg"
      decimals="-3"
      id="Tc_x4z3s38SR0eGbMNUWnbSwQ_9_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">11871000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_iHVpu8Zef02CWpLrKX0-lA"
      id="Tc_I4yn44MGTE2A24CuR74mfA_9_14">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_DevelopedTechnologyRightsMember_ZPi6YlS850-TLNo1K1FG6g"
      id="Tc_I4yn44MGTE2A24CuR74mfA_9_14_2">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_ASFuCBZCzU2Tn3YMaicgOA"
      decimals="-3"
      id="Tc_yVtHOcvLXUuII6nKo4kn8w_10_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">58149000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_29_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_ASFuCBZCzU2Tn3YMaicgOA"
      decimals="-3"
      id="Tc_r2HgRaGkTEinVZvUk8AsSw_10_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">31107000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_etjwD6TR-0mRKPM2gwEGKw"
      decimals="-3"
      id="Tc_ZmcWIC3QsESMCjeIaonu7g_10_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">58149000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_30_2022_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_etjwD6TR-0mRKPM2gwEGKw"
      decimals="-3"
      id="Tc_5cMj1hrJVkG59Q-WWHeC1Q_10_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">25523000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_dMifxDhJn0SwMRYsCzQ6gg"
      id="Tc_K9jJncLJmUWhiOrFLk6gcQ_10_14">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_CustomerRelationshipsMember_Bxf3-UcOck6QBKT9zNLk1A"
      id="Tc_zuiPaEL5wUGwT18oKUgYOA_10_18">P8Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_lxnaWgBAAkWcq9FZGXFryQ_11_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">99814000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_ljLywtCmwESj3tcGQ8E71A_11_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">67858000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_TBOU6ec1Gk2oKXGh_VHxdA_11_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">99234000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_gE1opnCUGUueYWovnDxvUA_11_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">57748000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-5"
      id="Narr_bW118fn4_ku6YdlG0w9vzA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-5"
      id="Narr_34_QfJh1HkmHTV2UAlAT6Q"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">11200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-5"
      id="Narr_Ey0Vd16zwUiugsTftuqD7Q"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">11500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_jDNUusuQiEaW5sWNV1V5Zg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Future Intangible Asset&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:69.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Amortization expense&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal year:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,081&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2025&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,284&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2026&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,561&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2027&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,541&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;2028&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,930&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,559&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:69.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.93%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:22.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,956&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;text-align:justify;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_B43e-2qXekWN25sjzm9mBA_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">7081000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_jD0EAvmjik-kW8XqMxY9cQ_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6284000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_Gx427UCDNU60YAueIy2EMA_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5561000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_JgpFBd1fHU2ot6XXh_8cPg_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5541000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_Fq0I2sWP-Uq9MjhAXShL-g_9_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4930000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_Ww_d1vkimECx65HhUxvCjQ_10_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2559000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_bddVbcAZhEG4LRRo6g_J-A_11_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">31956000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <wldn:LesseeOperatingAndFinanceLeasesTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_eSl-o6K9lE6EraPtvsbXsQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;7. LEASES&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company leases certain office facilities under long-term, non-cancellable operating leases that expire at various dates through the year 2029. In addition, the Company is obligated under finance leases for certain furniture and office equipment that expire at various dates through the year 2028.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;"&gt;On December 29, 2018, the Company adopted ASU No. 2016-02, Leases (Topic 842) using the modified retrospective method. Under this guidance, the net present value of future lease payments is recorded as right-of-use assets and lease liabilities. In addition, the Company elected the &#x2018;package of &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;practical expedients&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;&#x2019; permitted under the transition guidance within the new standard, which among other things, allowed the Company to carry forward the historical lease classification. In addition, the Company elected not to utilize the hindsight &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;practical expedient&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; to determine the lease term for existing leases. The Company elected the short-term lease recognition exemption for all leases that qualify. This means, for those leases that qualify, the Company did not recognize right-of-use assets or lease liabilities, including not recognizing right-of-use assets or lease liabilities for&lt;/span&gt; &lt;span style="font-size:10pt;"&gt;existing short-term leases of those assets in transition. The Company also elected the practical expedient to not separate lease and non-lease components for our facilities leases. &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;"&gt;From time to time, the Company enters into non-cancelable leases for some of its 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&#x2019;s leases typically have remaining terms ranging from &lt;/span&gt;&lt;span style="-sec-ix-hidden:Hidden_trnn5szrJkCnVk9OA5Pr-A;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;one&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; to &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;eight years&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;, some of which may include options to &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;extend&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; the leases for up to &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;five years&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;, and some of which may include options to &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;terminate&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; the leases within &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;one year&lt;/span&gt;&lt;span style="font-size:10pt;"&gt;. Currently, all of the Company&#x2019;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 it is typically liable to the lessor for the remaining lease payments under the term of the lease. Additionally, all of the Company&#x2019;s month-to-month leases are cancelable by the Company or the lessor, at any time, and are not included in the Company&#x2019;s right-of-use asset or lease liability. As of December 29, 2023, the Company had &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;no&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; 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 &#x201c;ASC&#x201d; Topic 842-10-25. Leases are accounted for as operating or financing leases, depending on the terms of the lease.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"&gt;&lt;span style="font-style:italic;font-weight:bold;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;Financing Leases&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Right-of-use assets&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;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&#x2019;s leases do not provide an implicit rate to calculate present value, the Company determines this rate by estimating the Company&#x2019;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&#x2019;s lease terms &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;may include options to extend or terminate the lease when it is reasonably certain that the Company will exercise that option. Lease expense for minimum lease payments is recognized on a straight-line basis over the lease term.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The following is a summary of the Company&#x2019;s lease expense:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:43.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal&#160;Year&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:43.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:43.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.68%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Operating lease cost&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,114&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,140&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,497&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Sublease Income&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (49)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.68%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Finance lease cost:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Amortization of assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,331&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,118&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 577&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.68%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Interest on lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 105&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Total net lease cost&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,501&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,334&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,108&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The following is a summary of lease information presented on the Company&#x2019;s consolidated balance sheet:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands, except years and percentages)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Operating leases:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Right-of-use assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 12,465&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 12,390&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Lease liability&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4,537&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4,625&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Lease liability, less current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 9,758&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 8,599&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;"&gt;Total lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 14,295&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13,224&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Finance leases (included in equipment and leasehold improvements, net):&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Equipment and leasehold improvements, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6,139&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 5,503&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Accumulated depreciation&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (3,837)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (2,830)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_k1Hyc5B4zUir__AQmkhVqA;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;Total equipment and leasehold improvements, net&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,302&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,673&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Finance lease obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,186&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,113&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Finance lease obligations, less current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,184&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,601&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;"&gt;Total finance lease obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,370&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,714&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Weighted average remaining lease term (in years):&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Operating Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 3.43&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 3.35&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Finance Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2.31&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2.66&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Weighted average discount rate:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Operating Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6.09&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4.25&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Finance Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 5.19&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 3.47&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Rent expense for fiscal years 2023, 2022 and 2021 was $6.8 million, $6.5 million, and $6.8 million, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The following is a summary of other information and supplemental cash flow information related to finance and operating leases:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:54.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal&#160;Year&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:54.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:0pt;visibility:hidden;"&gt;&lt;td colspan="10" style="padding:0pt;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:54.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Operating cash flow from operating leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 5,843&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6,471&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6,727&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Operating cash flow from finance leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 105&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 76&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 34&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Financing cash flow from finance leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,304&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,054&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 545&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Right-of-use assets obtained in exchange for lease liabilities:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Operating leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 5,374&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,745&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 783&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The following is a summary of the Company&#x2019;s maturities of lease liabilities as of December 29, 2023:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Operating&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Finance&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:25.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Fiscal year:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 5,207&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,321&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2025&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4,312&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 712&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2026&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 3,619&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 379&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2027&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,709&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 103&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2028&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,010&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2029 and thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 115&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;"&gt;Total lease payments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 15,972&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,524&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Less: Imputed interest&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (1,677)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (154)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;"&gt;Total lease obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 14,295&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,370&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Less: Current obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4,537&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,186&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;"&gt;Noncurrent lease obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 9,758&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,184&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</wldn:LesseeOperatingAndFinanceLeasesTextBlock>
    <us-gaap:LeasePracticalExpedientsPackage
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_1jziLwHqYUuIP4tKQGEGEA">true</us-gaap:LeasePracticalExpedientsPackage>
    <us-gaap:LeasePracticalExpedientUseOfHindsight
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_KLSi1zZpJEGKkN4DeihUqQ">false</us-gaap:LeasePracticalExpedientUseOfHindsight>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_CPXJoBoQZkqqn_ICZIShyg"
      id="Narr_J1F3GddAsUS3mwJlPpoCmw">P8Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_myhrU23O4kiSLSfS_uV_gA">true</us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend>
    <us-gaap:LesseeOperatingLeaseRenewalTerm
      contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_MaximumMember_CPXJoBoQZkqqn_ICZIShyg"
      id="Narr_ckjV3PrbLU-W8-OElMCCrQ">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:LesseeOperatingLeaseExistenceOfOptionToTerminate
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Narr_VN5PcXcgpkCjpd0MGItpcQ">true</us-gaap:LesseeOperatingLeaseExistenceOfOptionToTerminate>
    <wldn:LesseeOperatingLeaseTerminateTerm
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MaximumMember_2s4E40reQ0yNONQKVEBQfg"
      id="Narr_HgatfBFGPUOy-ndFEKoeDA">P1Y</wldn:LesseeOperatingLeaseTerminateTerm>
    <us-gaap:ResidualValueOfLeasedAsset
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Narr_Vei3GXvUSESwasO4igr1HQ"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:ResidualValueOfLeasedAsset>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_Okjo9SOR-EOWEUY-u23B4A">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:43.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.39%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal&#160;Year&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:43.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.13%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:43.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:51.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.68%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Operating lease cost&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,114&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,140&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,497&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Sublease Income&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (49)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.68%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Finance lease cost:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Amortization of assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,331&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,118&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 577&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.68%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Interest on lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 105&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.78%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:43.68%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Total net lease cost&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:4.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,501&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.78%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,334&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,108&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_IJhX3IXIKUieHOCjJm7KVg_4_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6114000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_rnAJc7XfhU6GHla4fGj_3g_4_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6140000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_FD3u9qmEnkOjGQvGpyJKoA_4_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6497000</us-gaap:OperatingLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_2yBvxzTU00iX6dLotkNu8Q_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">49000</us-gaap:SubleaseIncome>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_02FdlvGwdkGFsmxW_VKp8Q_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1331000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_MKIpN-rePUy-c-4hIrXP6Q_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1118000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_beTeCV9GtE2sLGdiJKiElw_7_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">577000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_KGWF1uxixEKWxVjxCUAgEg_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">105000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_De4Zo2QJL0-W6YLFnxvx_A_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">76000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_0u6GTctzY0K-IUAGX0vqQw_8_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">34000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:LeaseCost
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_CwAX9T4ZoUuLD-cgOPDv8w_9_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">7501000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_eAsKWErpQ0an3UOqmLcaOA_9_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">7334000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_dEuW54bOrUOpFjF2LMFImQ_9_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">7108000</us-gaap:LeaseCost>
    <wldn:LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb__UCwCH7hDESSoLLXMXo8cw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.74%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:15.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.74%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:33.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands, except years and percentages)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Operating leases:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Right-of-use assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 12,465&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 12,390&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Lease liability&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4,537&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4,625&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Lease liability, less current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 9,758&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 8,599&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;"&gt;Total lease liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 14,295&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 13,224&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 6pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Finance leases (included in equipment and leasehold improvements, net):&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Equipment and leasehold improvements, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6,139&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 5,503&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Accumulated depreciation&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (3,837)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (2,830)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_k1Hyc5B4zUir__AQmkhVqA;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;Total equipment and leasehold improvements, net&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,302&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,673&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Finance lease obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,186&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,113&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Finance lease obligations, less current portion&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,184&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,601&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 24pt;"&gt;Total finance lease obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,370&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,714&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Weighted average remaining lease term (in years):&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Operating Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 3.43&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 3.35&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Finance Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2.31&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2.66&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Weighted average discount rate:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Operating Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6.09&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4.25&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Finance Leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 5.19&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.8%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 3.47&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</wldn:LesseeBalanceSheetAndOtherInformationOfLeasesTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_vGC4fcAKTU69qeRjNhNpTg_5_2"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">12465000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_HtrPBwlumUuNeQA3TaOPNA_5_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">12390000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_J1t4D25yQ0mPV2LkM80biQ_7_2"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4537000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_Uf32G6rN50CKV-fn4T1XXw_7_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4625000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_kMKBGro9iEie-Cd_abR5TQ_8_2"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">9758000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_P-bDix_PA0CHT1wFdCZWFQ_8_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8599000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_ZsTekib12UOVfq1574ckBg_9_2"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">14295000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_7AeMakE540ieheYWYcUTEQ_9_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">13224000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_3V39UZlQs0u5rofT68Qm6w_12_2"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6139000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_W0_RPerGY0G9MHKeaOh0Iw_12_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5503000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_vJ7HgV5ZM0OyWsZfCtj1mA_13_2"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3837000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_mV3uV3GKqkWvEQ6NoO5dHA_13_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2830000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_jUXEYtot0EaNj4wAEFcg7w_14_2"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2302000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_LXg75x-nfE25HoOhNENeYg_14_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2673000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_2aTcBN60-0mWnehnfmqUyw_16_2"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1186000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_G0zFPhX0Uku3P66lz8fmDA_16_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1113000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_UhK80p-iOkiVWH8bu4rOkA_17_2"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1184000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_gLarDyMk-Eqr4k68OYrebw_17_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1601000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_lGfLiWbhuE6wtq4ZhNki5Q_18_2"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2370000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_avSpzJV9U0qD-zJrFyG8SQ_18_5"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2714000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      id="Tc_NOmiFKQyrEGsTbnlbL34hg_21_2">P3Y5M4D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      id="Tc_vzjdPMw_QE68U1BFVRTc8w_21_5">P3Y4M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      id="Tc__DY6T1pejE2iqpBI7VsBfQ_22_2">P2Y3M21D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      id="Tc_XRv8zdJmD06k87szyQbM_w_22_5">P2Y7M28D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="4"
      id="Tc_r7q_fKDgDE6EG-FtyVYbvg_25_2"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0609</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="4"
      id="Tc_ByMR8I4W-0CKsyZDN0L_aA_25_5"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0425</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="4"
      id="Tc_UNnTgYq9Ckqo3YhcVVf2mA_26_2"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0519</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="4"
      id="Tc_pic1Wy75qUGW4il0RPG6OQ_26_5"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.0347</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <wldn:OperatingLeaseRentExpenses
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-5"
      id="Narr_nsjI8HDeL0mzSd2WPTufmA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6800000</wldn:OperatingLeaseRentExpenses>
    <wldn:OperatingLeaseRentExpenses
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-5"
      id="Narr_faiWwCKCfEiriEMVyKVgeg"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6500000</wldn:OperatingLeaseRentExpenses>
    <wldn:OperatingLeaseRentExpenses
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-5"
      id="Narr_jNi4M7R7wkuhFuWFoCHkZw"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6800000</wldn:OperatingLeaseRentExpenses>
    <wldn:LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_lAHwoVC_a0GfQ9i_3imCLA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:54.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal&#160;Year&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:54.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:0pt;visibility:hidden;"&gt;&lt;td colspan="10" style="padding:0pt;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:54.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Operating cash flow from operating leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 5,843&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6,471&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 6,727&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Operating cash flow from finance leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 105&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 76&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 34&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Financing cash flow from finance leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,304&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,054&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 545&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;&lt;span style="margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Right-of-use assets obtained in exchange for lease liabilities:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.96%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;Operating leases&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.96%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 5,374&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,745&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 783&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</wldn:LesseeOtherInformationAndSupplementalCashFlowInformationOfLeasesTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_l5RLBRHk3kuzTwicbdc8OA_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5843000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_DbcPuApb-UqMt4Bd5XJfrQ_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6471000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_t51dofMDO02QWORoIpRpMw_5_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6727000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_O-t3Myel-02kkB8IUpNO7g_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">105000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_Ft887_z-yEiAP_PZmvMBDQ_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">76000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_qL8IfKhqiEqTx38rWbOONA_6_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">34000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_JswZGhF2LE632hG8veeJGQ_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1304000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_7-BHPX_s7kWTYXlwCpTP0Q_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1054000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_AYKZbuzqE0WS5Lr-BX5o_A_7_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">545000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_NZIkc40WFEy14hpRPFS8nw_10_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5374000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_QVA6YCK4Bk2sqdcyZmtHnw_10_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2745000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_Vdsbm0qT_kipmEZvYrijNw_10_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">783000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_M1x61KNEo0-eFp4crXwBMA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Operating&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Finance&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:25.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Fiscal year:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 5,207&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,321&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2025&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4,312&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 712&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2026&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 3,619&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 379&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2027&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,709&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 103&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2028&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,010&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2029 and thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 115&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;"&gt;Total lease payments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 15,972&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,524&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Less: Imputed interest&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (1,677)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (154)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;"&gt;Total lease obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 14,295&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,370&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Less: Current obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4,537&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,186&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;"&gt;Noncurrent lease obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 9,758&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,184&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_iJxlzU2d4UqJ9IBJbzLg9A">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Operating&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Finance&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:middle;white-space:nowrap;width:25.24%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Fiscal year:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2024&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 5,207&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,321&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2025&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4,312&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 712&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2026&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 3,619&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 379&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2027&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,709&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 103&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2028&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,010&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 12pt;"&gt;2029 and thereafter&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 115&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;"&gt;Total lease payments&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 15,972&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,524&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Less: Imputed interest&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (1,677)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"&gt; (154)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;"&gt;Total lease obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 14,295&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 2,370&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;Less: Current obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 4,537&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,186&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 18pt;"&gt;Noncurrent lease obligations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 9,758&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"&gt; 1,184&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.16%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_eOCcOsukh06TeGxehAyBkA_4_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5207000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_ymdtvzxE2UKErd3_27yhkw_4_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1321000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_uz3gRVP0u0-qNjHsuMVxbQ_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4312000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_L3ZejyEKDkaf-1qHjAeKkA_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">712000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_C3MA29crIkeLuz0UiXGQYg_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3619000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_8uzwQrDit0Oa8nNHuFpjbQ_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">379000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_5z4DA9I4KUq4oDj4wPrBSQ_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1709000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_OapO6DvbyEilhzhXIRroNQ_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">103000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_9s-yOYCPS06p7YZ0VYKLGA_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1010000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_9Jd-c1dHAkuhbNke9m_VjQ_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">9000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_QgcKubuqj02j9FmqXuEnnw_9_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">115000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_2HMNNcrYCkODKiIQcunXxw_10_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">15972000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc__QoeP8PDdEqfBdqmWRAv8A_10_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2524000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_oxN04TMno0q-7IOJeHSsvA_11_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1677000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_c2srFakbP06_VydWFNuVgQ_11_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">154000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_TbxJtXvFxEWuBxZ40GUC9A_12_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">14295000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_DJDDGTKm60WzKK6DNxLCuA_12_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2370000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_YKxTcg89fEaH-DCmDvQEUA_13_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4537000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_GrTrosUWNUCMwNMHzQ6t5Q_13_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1186000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_B0s8bHh8XUi3QreddfbhQw_14_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">9758000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_iC7wvKp3u0mbNaW79gNwQg_14_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1184000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:CommitmentsDisclosureTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_ggKf3fUuWkq04A7z2wVLqg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;8. COMMITMENTS AND VARIABLE INTEREST ENTITIES&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:36pt;text-indent:-36pt;margin:0pt 0pt 12pt 18pt;"&gt;&lt;i style="font-style:italic;"&gt;Employee Benefit Plans&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company has a &lt;span style="-sec-ix-hidden:Hidden_mtR_wObW4E2MKEPPMeF_8g;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;qualified&lt;/span&gt;&lt;/span&gt; profit sharing plan pursuant to Code Section&#160;401(a) and qualified cash or deferred arrangement pursuant to Code Section&#160;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&#x2019;s board of directors.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company&#x2019;s defined contribution plan (the &#x201c;Plan&#x201d;) covers employees who have completed three months of service and who have attained 21 years of age. The Company elects to make matching contributions equal to 50% of the participants&#x2019; contributions to the Plan up to 6% of the individual participant&#x2019;s compensation, and subject to a maximum of $3,000 per employee. Under the defined Plan, the Company may make discretionary contributions to employee accounts.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company made matching contributions of $2.2 million, $2.3 million, and $2.0 million during fiscal years 2023, 2022 and 2021, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;Variable Interest Entities&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"&gt;On March 4, 2016, the Company and the Company&#x2019;s wholly-owned subsidiary, WES, acquired substantially all of the assets of Genesys and assumed certain specified liabilities of Genesys (collectively, the &#x201c;Purchase&#x201d;) pursuant to an Asset Purchase and Merger Agreement, dated as of February 26, 2016 (the &#x201c;Agreement&#x201d;), by and among Willdan Group, Inc., WES, WESGEN (as defined below), Genesys and Ronald W. Mineo (&#x201c;Mineo&#x201d;) and Robert J. Braun (&#x201c;Braun&#x201d; and, together with Mineo, the &#x201c;Genesys Shareholders&#x201d;). On March 5, 2016, pursuant to the terms of the Agreement, WESGEN, Inc., a non-affiliated corporation (&#x201c;WESGEN&#x201d;), merged (the &#x201c;Merger&#x201d; and, together with the Purchase, the &#x201c;Acquisition&#x201d;) with Genesys, with Genesys remaining as the surviving corporation. Genesys was acquired to strengthen the Company&#x2019;s power engineering capability in the northeastern U.S., and also to increase client exposure and experience with universities.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;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&#x2019;s ownership interest in Genesys without the Company&#x2019;s consent. Notwithstanding the Company&#x2019;s rights regarding the transfer of Genesys&#x2019;s stock, the Company does not have control over the professional decision making of Genesys&#x2019;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.&#160;As a result of the administrative services agreement, the Company absorbs the expected losses of Genesys through its deferral of Genesys&#x2019;s service fees owed to WES. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The Company manages Genesys and has the power to direct the activities that most significantly impact Genesys&#x2019;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&#x2019;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. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;As of December 29, 2023, the Company had one VIE &#x2014; Genesys.&lt;/p&gt;</us-gaap:CommitmentsDisclosureTextBlock>
    <us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_QualifiedCashOrDeferredArrangementMember_ssNAFUopCk6bFqOXVD4lvQ"
      decimals="INF"
      id="Narr_t-zpTS5cDUWArhHilMxo_g"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.50</us-gaap:DefinedContributionPlanMaximumAnnualContributionsPerEmployeePercent>
    <wldn:DefinedContributionPlanEmployerMatchingContributionServicePeriod
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_R9U-i53pKkiIPEvhGrxe-w"
      id="Narr_mRA8fzuQfE2KmzOrbqY0Mg">P3M</wldn:DefinedContributionPlanEmployerMatchingContributionServicePeriod>
    <wldn:DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_R9U-i53pKkiIPEvhGrxe-w"
      decimals="INF"
      id="Narr_1IBxIojOIkms0yoF2oPqEA"
      unitRef="Unit_Standard_Y_WwdJHZA_qkymmZZ4v63eLA">21</wldn:DefinedContributionPlanEmployerMatchingContributionAgeOfEmployees>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_R9U-i53pKkiIPEvhGrxe-w"
      decimals="INF"
      id="Narr_Mg7BYI6Qr0SDlNhpLx_bOg"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_R9U-i53pKkiIPEvhGrxe-w"
      decimals="INF"
      id="Narr_Z4A4o1-JWEWbBNYp0eVS4w"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.06</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <wldn:DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee
      contextRef="As_Of_12_29_2023_us-gaap_RetirementPlanNameAxis_wldn_DefinedContributionPlanMember_YAjaRu9jC0-xWWXrxpUSsQ"
      decimals="INF"
      id="Narr_11CnHSETOkq9m_3gEbx87g"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3000</wldn:DefinedContributionPlanEmployerMatchingContributionMaximumAmountPerEmployee>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-5"
      id="Narr_ZCru0zMBoESO7RNff__ZJQ"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2200000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-5"
      id="Narr_VxhnRr_bg0WJ0rhQ64sPOQ"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2300000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-5"
      id="Narr_ERT0ENesckGG7ZoadzYZ6g"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2000000.0</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <wldn:VariableInterestEntityPercentageOfCostsReimbursed
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="INF"
      id="Narr_c51G6SlUP0KqRaEkiRn-dw"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.10</wldn:VariableInterestEntityPercentageOfCostsReimbursed>
    <wldn:NumberOfVariableInterestEntity
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="INF"
      id="Narr_oNj70p8iXkmNVmnNVxjGDA"
      unitRef="Unit_Standard_entity_ncGfAGXqG0-fQJUVDN52Hg">1</wldn:NumberOfVariableInterestEntity>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_0NNESaohQ0CodsbeLxuhjw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;9. SEGMENT AND GEOGRAPHICAL INFORMATION&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Segment Information&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company&#x2019;s two segments are Energy and Engineering and Consulting, and the Company&#x2019;s chief operating decision maker, which continues to be its chief executive officer, receives and reviews financial information in this format. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;There were no intersegment sales during the fiscal years 2023, 2022, or 2021. The Company&#x2019;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Financial information with respect to the reportable segments and reconciliation to the amounts reported in the Company&#x2019;s consolidated financial statements follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:middle;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="font-size:8pt;margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Engineering&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Unallocated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Consolidated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="font-size:8pt;margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Energy&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&amp;amp; Consulting&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Corporate&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Intersegment&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="font-size:8pt;margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:55.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal Year 2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Contract revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 426,976&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 83,119&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 510,095&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Depreciation and amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,176&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,255&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,431&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Interest expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,407&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,413&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Segment profit (loss) before income tax expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,921&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,270&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (12,600)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,591&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Income tax (benefit) expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,250&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,580&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (3,165)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,665&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Net income (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12,671&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,690&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (9,435)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,926&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Segment assets &lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 345,745&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 25,842&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 67,131&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (23,130)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 415,588&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal Year 2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Contract revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 357,460&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 71,678&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 429,138&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Depreciation and amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,507&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 982&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17,489&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Interest expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,317&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,328&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Segment profit (loss) before income tax expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (9,544)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,896&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (12,804)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (11,452)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Income tax (benefit) expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (2,504)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,858&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (3,358)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (3,004)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Net income (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (7,041)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,037&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (9,444)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (8,448)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Segment assets &lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 342,067&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22,034&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 68,703&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (23,130)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 409,674&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal Year 2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Contract revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_OrCiT66AaUSN_7avBJYeSA;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"&gt; 286,385&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_M_0n0Nu5j0KniuS2oR0upQ;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"&gt; 67,370&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 353,755&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Depreciation and amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,156&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 990&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17,146&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Interest expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,861&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,869&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Segment profit (loss) before income tax expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (4,808)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,135&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (16,731)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (12,404)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Income tax (benefit) expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (1,546)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,936&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (5,377)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (3,987)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Net income (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (3,263)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,198&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (11,352)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (8,417)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Segment assets &lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 363,232&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 21,423&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 32,897&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (23,130)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 394,422&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;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%;"&gt;&lt;div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;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;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(1)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"&gt;Segment assets are presented net of intercompany receivables.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 0pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The following tables provide information about disaggregated revenue by contract type, client type and geographical region: &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"&gt;&lt;span style="font-size:3pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Energy&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Engineering&#160;and&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;&lt;br/&gt;&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;Consulting&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;35,582&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;63,530&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;99,112&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;199,040&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;15,753&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;214,793&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Fixed price&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;192,354&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3,836&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;196,190&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Total&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;426,976&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;83,119&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;510,095&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Client Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Commercial&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;31,162&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5,866&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;37,028&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Government&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;159,935&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;76,972&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;236,907&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Utilities&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (2)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;235,879&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;281&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;236,160&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Total&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;426,976&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;83,119&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;510,095&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Geography&lt;/b&gt; &lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Domestic&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 426,976&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 83,119&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 510,095&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:6pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Energy&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Engineering&#160;and&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;&lt;br/&gt;&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;Consulting&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;32,491&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;53,584&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;86,075&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;180,509&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;14,296&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;194,805&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Fixed price&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;144,460&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3,798&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;148,258&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Total&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;357,460&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;71,678&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;429,138&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Client Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Commercial&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;29,782&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5,566&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;35,348&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Government&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;126,494&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;65,969&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;192,463&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Utilities&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (2)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;201,184&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;143&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;201,327&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Total&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;357,460&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;71,678&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;429,138&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Geography &lt;/b&gt;&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Domestic&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 357,460&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 71,678&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 429,138&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:6pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Energy&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Engineering&#160;and&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;&lt;br/&gt;&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;Consulting&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;34,004&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;52,209&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;86,213&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;180,311&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;10,688&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;190,999&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Fixed price&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;72,069&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;4,474&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;76,543&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Total&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;286,384&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;67,371&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;353,755&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Client Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Commercial&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;24,541&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5,323&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;29,864&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Government&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;65,249&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;61,899&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;127,148&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Utilities&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (2)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;196,594&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;149&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;196,743&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Total&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;286,384&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;67,371&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;353,755&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Geography &lt;/b&gt;&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Domestic&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 286,384&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 67,371&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 353,755&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;&lt;span style="font-size:3pt;margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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;"&gt;&lt;tr&gt;&lt;td style="width:18pt;"&gt;&lt;/td&gt;&lt;td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(1)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"&gt;Amounts may not add to the totals due to rounding.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;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;"&gt;&lt;tr&gt;&lt;td style="width:18pt;"&gt;&lt;/td&gt;&lt;td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(2)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"&gt;Includes the portion of revenue related to small business programs paid by the end user/customer.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;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;"&gt;&lt;tr&gt;&lt;td style="width:18pt;"&gt;&lt;/td&gt;&lt;td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(3)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"&gt;Revenue from the Company&#x2019;s foreign operations were immaterial for fiscal years 2023, 2022, and 2021. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;/span&gt;The following sets forth the assets that are included in Unallocated Corporate as of December 29, 2023 and December 30, 2022.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Assets:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Cash and cash equivalents&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,397&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,806&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Restricted cash&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,679&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Accounts Receivable, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (915)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,038)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Prepaid expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,399&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,366&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Intercompany receivables&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,345,753&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,706,878&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Goodwill&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Other receivables&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 880&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,154&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Equipment and leasehold improvements, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,299&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,680&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Investments in subsidiaries&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,130&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,130&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;ROU Assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,389&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 126&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 590&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 254&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Deferred income taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,961&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 18,543&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,412,885&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,775,580&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Geographical Information&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;Substantially all of the Company&#x2019;s consolidated revenue was derived from its operations in the U.S. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The Company operates through a network of offices spread across&#160;22&#160;U.S. states, the District of Columbia, the Commonwealth of Puerto Rico, and Canada. Revenues from the Company&#x2019;s Puerto Rican and Canadian operations were not material for fiscal years 2023, 2022, and 2021.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:10pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Customer Concentration&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"&gt;For fiscal years 2023, 2022, and 2021, the Company&#x2019;s top 10 customers accounted for 52.7%, 54.6%, and 49.2%, respectively, of the Company&#x2019;s consolidated contract revenue. During fiscal year 2023, &lt;span style="background:#ffffff;"&gt;the Company had no individual customers that accounted for&#160;more than 10% of its consolidated contract revenue.&lt;/span&gt; During fiscal years 2022 and 2021, the Company had individual customers that accounted for more than 10% of its consolidated contract revenues. For fiscal year 2022, the Company derived 12.0% of its consolidated contract revenue from one customer, Los Angeles Department of Water and Power (&#x201c;LADWP&#x201d;). For fiscal year 2021, the Company derived 10.8% of its consolidated contract revenue from one customer, LADWP. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"&gt;On a segment basis, the Company also had individual customers that accounted for more than 10% of its segment contract revenues. For fiscal year 2023, the Company derived 22.7% of its Energy segment revenues from two customers, LADWP and the Dormitory Authority State of New York (&#x201c;DASNY&#x201d;), and had &lt;span style="background:#ffffff;"&gt;no individual customers accounted for more than 10% of its&lt;/span&gt; Engineering and Consulting segment revenues. For fiscal year 2022, the Company derived 14.4% of its Energy segment revenues from one customer, LADWP, and&lt;span style="background:#ffffff;"&gt;&#160;had no individual customers that accounted for more than 10% of its&lt;/span&gt; Engineering and Consulting segment revenues. For fiscal year 2021, the Company derived 34.5% of its Energy segment revenues from three customers, LADWP, Duke Energy and Consolidated Edison of New York, and it derived 10.3% of its Engineering and Consulting segment revenues from one customer, the City of Elk Grove. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The Company&#x2019;s largest clients are based in California and New York. In fiscal years 2023, 2022, and 2021, services provided to clients in California accounted for 45.1%, 41.7%, and 36.8%, respectively, of the Company&#x2019;s consolidated contract revenue, and services provided to clients in New York accounted for 24.7%, 22.8%, and 21.0%, respectively, of the Company&#x2019;s consolidated contract revenue.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="INF"
      id="Narr_FkAi6W0nvkmLd12otpmEog"
      unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="INF"
      id="Narr_skp_pqP64k6GSWJuj1xKrA"
      unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfReportableSegments
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="INF"
      id="Narr_pl4Mx4HPZ0aJ4TWq5ql4xQ"
      unitRef="Unit_Standard_segment_UxThlmDXu0a0xmnFzcZ4pw">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb__uE_UzH2b02NJnNKwdLlGg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:middle;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="font-size:8pt;margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Engineering&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Unallocated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Consolidated&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="font-size:8pt;margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Energy&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.57%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&amp;amp; Consulting&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Corporate&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.55%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Intersegment&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="font-size:8pt;margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="14" style="vertical-align:bottom;white-space:nowrap;width:55.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal Year 2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Contract revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 426,976&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 83,119&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 510,095&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Depreciation and amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,176&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,255&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,431&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Interest expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,407&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,413&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Segment profit (loss) before income tax expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,921&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,270&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (12,600)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 14,591&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Income tax (benefit) expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,250&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,580&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (3,165)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,665&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Net income (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12,671&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 7,690&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (9,435)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,926&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Segment assets &lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 345,745&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 25,842&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 67,131&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (23,130)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 415,588&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal Year 2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Contract revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 357,460&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 71,678&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 429,138&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Depreciation and amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,507&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 982&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17,489&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Interest expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,317&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5,328&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Segment profit (loss) before income tax expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (9,544)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,896&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (12,804)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (11,452)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Income tax (benefit) expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (2,504)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,858&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (3,358)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (3,004)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Net income (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (7,041)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,037&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (9,444)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (8,448)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Segment assets &lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 342,067&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22,034&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 68,703&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (23,130)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 409,674&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal Year 2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Contract revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_OrCiT66AaUSN_7avBJYeSA;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"&gt; 286,385&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;&lt;span style="-sec-ix-hidden:Hidden_M_0n0Nu5j0KniuS2oR0upQ;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"&gt; 67,370&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 353,755&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Depreciation and amortization&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 16,156&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 990&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17,146&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Interest expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,861&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,869&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Segment profit (loss) before income tax expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (4,808)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9,135&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (16,731)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (12,404)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Income tax (benefit) expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (1,546)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,936&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (5,377)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (3,987)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Net income (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (3,263)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 6,198&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (11,352)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (8,417)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:42.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0pt 12pt;"&gt;Segment assets &lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt;(1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 363,232&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 21,423&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 32,897&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt;"&gt; (23,130)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 394,422&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;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%;"&gt;&lt;div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;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;"&gt;&lt;tr&gt;&lt;td style="font-family:'Times New Roman','Times','serif';font-size:6.75pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(1)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:9pt;font-style:normal;font-weight:normal;"&gt;Segment assets are presented net of intercompany receivables.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_HdkNc1LEckKInX85iP0h7Q"
      decimals="-3"
      id="Tc_rHNaEfxz8UmTRxMKquUsBQ_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">426976000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nPNQvcHrr0-mlW08s0KwqA"
      decimals="-3"
      id="Tc_uqznFt_c2kGDi9JNr65K3w_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">83119000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_q6hKgcbZtU6w6OZsvmrd5Q_5_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">510095000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_HdkNc1LEckKInX85iP0h7Q"
      decimals="-3"
      id="Tc_aGbMvzuNAEetXP5EriM_iA_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">15176000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nPNQvcHrr0-mlW08s0KwqA"
      decimals="-3"
      id="Tc_SUMwj1OU50qfTm-AIU5ywg_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1255000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_3vxgoi04306ngNllRtc3oA_6_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">16431000</us-gaap:DepreciationAndAmortization>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_a1E2Cs2JI0GLBg5cQ6RDpQ"
      decimals="-3"
      id="Tc_9256JX529UiBlIBc2xiscg_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-6000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_zyasi8nFDUqzfKljNnfw6g"
      decimals="-3"
      id="Tc_SkI8y9PYBEGWs6VrsHIg6w_7_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-9407000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_XXfhdYqXI0i9t7OYVAqstA_7_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-9413000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_a1E2Cs2JI0GLBg5cQ6RDpQ"
      decimals="-3"
      id="Tc_Op-wz0A6HUqMNaGi2cwdpA_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">16921000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_Ng-1aDQf60iHzSX_tJvV6Q"
      decimals="-3"
      id="Tc_kdJnvaXdP0G0O5eXT6QuWQ_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10270000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_zyasi8nFDUqzfKljNnfw6g"
      decimals="-3"
      id="Tc_P2Z_1N49xkC60w5OOL838w_8_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-12600000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_CBNnLCuuIEuMucrE-TZ_ZQ_8_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">14591000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_a1E2Cs2JI0GLBg5cQ6RDpQ"
      decimals="-3"
      id="Tc_O4CfhwrGpU2HCnxpYyIo-Q_9_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4250000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_Ng-1aDQf60iHzSX_tJvV6Q"
      decimals="-3"
      id="Tc_qRtGg9zzqU2ZEkr3WDqxAw_9_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2580000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_zyasi8nFDUqzfKljNnfw6g"
      decimals="-3"
      id="Tc_5sXA2A27vUKJfc_BBSYKdQ_9_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3165000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_N3K2xUDBMES-MY2WGqGXqw_9_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3665000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_a1E2Cs2JI0GLBg5cQ6RDpQ"
      decimals="-3"
      id="Tc_PfwFnP8JQkCM5ULy8BBEuA_10_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">12671000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_Ng-1aDQf60iHzSX_tJvV6Q"
      decimals="-3"
      id="Tc_FvKCW-dtm0-7BF5gMURh6A_10_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">7690000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_zyasi8nFDUqzfKljNnfw6g"
      decimals="-3"
      id="Tc_ejSuqENfIEu2W8zFOVYD_Q_10_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-9435000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_cguk8iNA20CkeN4EHx3fSQ_10_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10926000</us-gaap:NetIncomeLoss>
    <us-gaap:Assets
      contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_TO9UJKYU10u4cOMoxj5g-w"
      decimals="-3"
      id="Tc_qg116EZuOUuzxmiEueZwEA_11_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">345745000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-BiRU72jtke8dDoOl3zqkQ"
      decimals="-3"
      id="Tc_BsBFMn8hWEeF2tzucipchg_11_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">25842000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw"
      decimals="-3"
      id="Tc_qbkiXtAAB0ecl-bY-8DnPA_11_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">67131000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_jXQlxa8FqU6pyj2wZmuhmA"
      decimals="-3"
      id="Tc_k14ConOJsk6E6g-FG90eYQ_11_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-23130000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_OUaFem1pYkeIlONGOHe2nQ_11_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">415588000</us-gaap:Assets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_6B95SI1lDUqoYzWtniGFOA"
      decimals="-3"
      id="Tc_ZL9exuFZx0OqDPhHm_NHog_13_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">357460000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_M0wYX5xNK0K1vCvGmcNGqA"
      decimals="-3"
      id="Tc_ChyYr2GnHkm0zaw_pX4vzw_13_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">71678000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_IjdQtWtiREuxZM68InzEZg_13_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">429138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_6B95SI1lDUqoYzWtniGFOA"
      decimals="-3"
      id="Tc_zZbugX5-1ku8z54aSpiqyQ_14_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">16507000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_M0wYX5xNK0K1vCvGmcNGqA"
      decimals="-3"
      id="Tc_Hv0ie9hzlUayQQSb-BXV3Q_14_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">982000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_qHhp17lyvkCs7-f4j-Zlxg_14_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">17489000</us-gaap:DepreciationAndAmortization>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_xFtPFLzZqUm7XlwBTScb9w"
      decimals="-3"
      id="Tc_L5GKVc0fgE2q0daT2xvSuQ_15_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-11000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_qd7FeVTj4EaW1uHmR7ZbOw"
      decimals="-3"
      id="Tc_Wrjpmh0JqkCP0hJeuvtVag_15_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-5317000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_g9uY_nsXQEuaJyUt2lchAw_15_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-5328000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_xFtPFLzZqUm7XlwBTScb9w"
      decimals="-3"
      id="Tc_g-BAMR9y1kqONdd5BzxI0Q_16_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-9544000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_zErHfnoxM0SEEEYlXXlx2w"
      decimals="-3"
      id="Tc_hib_dLXTCUuYRf0-Ob0ETQ_16_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10896000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_qd7FeVTj4EaW1uHmR7ZbOw"
      decimals="-3"
      id="Tc_L8JrPFFJe02Fn4F-NUCWWw_16_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-12804000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_nx2oG5Y09EmUfYU_wMYDsQ_16_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-11452000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_xFtPFLzZqUm7XlwBTScb9w"
      decimals="-3"
      id="Tc_kQwr4t3Kck6V3Gj4W4B8eQ_17_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-2504000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_zErHfnoxM0SEEEYlXXlx2w"
      decimals="-3"
      id="Tc_0vq9-CJmj0GBmGqihQp-Iw_17_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2858000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_qd7FeVTj4EaW1uHmR7ZbOw"
      decimals="-3"
      id="Tc_qcvM5B8rxECF-DCstdVqkA_17_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3358000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_fLkGqWCGZESNR-SeFZ6dyw_17_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3004000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_xFtPFLzZqUm7XlwBTScb9w"
      decimals="-3"
      id="Tc_Gs-Kum0AkEaiUQ0Uo4v6LQ_18_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-7041000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_zErHfnoxM0SEEEYlXXlx2w"
      decimals="-3"
      id="Tc_zqjcY5odGUi6RG_oQhFcJw_18_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8037000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_qd7FeVTj4EaW1uHmR7ZbOw"
      decimals="-3"
      id="Tc_BvaILRPDgEaB9VswWJGS0w_18_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-9444000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_hU-BsbwBr0-1lUhDFlthMg_18_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8448000</us-gaap:NetIncomeLoss>
    <us-gaap:Assets
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_7Snpsp9-GEu-GRxkgn1YIQ"
      decimals="-3"
      id="Tc_YJwpTWR6DEaMaQae2MuKDw_19_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">342067000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_rlh92rdP9k60DKbaVSIgKg"
      decimals="-3"
      id="Tc_iWiWFqCsPkqfjmYgtwOr8A_19_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">22034000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw"
      decimals="-3"
      id="Tc_Vo-vYVgDDUe2JNuq2G7_Ow_19_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">68703000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_xZzMbHfs5USfALVSkURkAQ"
      decimals="-3"
      id="Tc_H82xuWH6xEibf34AARDqnQ_19_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-23130000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_9T_tXjVZ8EC-y3RbOSo2CQ_19_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">409674000</us-gaap:Assets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_z9tll23GdkGLMF59x7rypQ_21_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">353755000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_o9jQTL73ZUOOicCBFJhL4w"
      decimals="-3"
      id="Tc_PA4Uq1JJaUS80faW5x0ADw_22_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">16156000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_V6fmFthhd0qfdoMXnhWbLA"
      decimals="-3"
      id="Tc_n79lgeeDi0eEbfDRetTD6w_22_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">990000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_RR-chDXq6USaqDacTwMmjA_22_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">17146000</us-gaap:DepreciationAndAmortization>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_mlc_wCY9N0-0vpBp6wilKw"
      decimals="-3"
      id="Tc_CvioXZ7RIUuKdqkeU-sr3g_23_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_DZd4htdbpkKL8D07Tq_6IA"
      decimals="-3"
      id="Tc_PhSyKe1x_keUEuBSqh-xvw_23_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3861000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_n9IFfS2yZEWWWGecR-kRlA_23_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3869000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_mlc_wCY9N0-0vpBp6wilKw"
      decimals="-3"
      id="Tc_UCbT1e0BRke_MxvOs33qrg_24_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-4808000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_XxM8BeI8O0m_X96CvmJXug"
      decimals="-3"
      id="Tc_LUNMQ_uzy0eKB1vI9ytC7Q_24_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">9135000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_DZd4htdbpkKL8D07Tq_6IA"
      decimals="-3"
      id="Tc_iVe-Zy6bNkOJ3CCPL2cUCA_24_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-16731000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_kO5pZaV8tUGPj_Z2aHlafQ_24_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-12404000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_mlc_wCY9N0-0vpBp6wilKw"
      decimals="-3"
      id="Tc_YbHFq7HRXkik5ElW52VLaQ_25_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-1546000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_XxM8BeI8O0m_X96CvmJXug"
      decimals="-3"
      id="Tc_R22K8hHAwkqge4cYknYuWQ_25_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2936000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_DZd4htdbpkKL8D07Tq_6IA"
      decimals="-3"
      id="Tc_U8iiU_kafEqgFcrt20-dpA_25_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-5377000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_T5j0R65ru0msW6yWQPqfIg_25_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3987000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_mlc_wCY9N0-0vpBp6wilKw"
      decimals="-3"
      id="Tc_oakV836n0keOF17QbWUG_A_26_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3263000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_XxM8BeI8O0m_X96CvmJXug"
      decimals="-3"
      id="Tc_RXWDXUQmCEG-cWSmnWLaNg_26_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">6198000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_DZd4htdbpkKL8D07Tq_6IA"
      decimals="-3"
      id="Tc_G4-nRVmf1EO9TX3L97on5A_26_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-11352000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_dhD6zu4txECGeJwkzWRhuw_26_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8417000</us-gaap:NetIncomeLoss>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Qcr2nWvKt0CZwOhLQkL1eg"
      decimals="-3"
      id="Tc_Fgi9MUZXmUibhKrx340WqA_27_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">363232000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_ksT_uTPAgUefHpTGr3DsBA"
      decimals="-3"
      id="Tc_nxuQEujcA0y_FBrN1yPYJw_27_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">21423000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_JRyUAs2JHEqEcJpszs6tIQ"
      decimals="-3"
      id="Tc_SUSJtFd2PEefRMCIiXkDjA_27_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">32897000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2021_srt_ConsolidationItemsAxis_us-gaap_IntersegmentEliminationMember_ERFNg80Ao0i4icklMRbnRg"
      decimals="-3"
      id="Tc_u6aPqeTLKUKCFocNpmtW6Q_27_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-23130000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="-3"
      id="Tc_vXg3II-ojkKKB4K9wC_u5w_27_15"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">394422000</us-gaap:Assets>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_iDn0rguSrEieuI4OCheqwQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0.05pt 0pt 0pt 0pt;"&gt;&lt;span style="font-size:3pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Energy&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Engineering&#160;and&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;&lt;br/&gt;&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;Consulting&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;35,582&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;63,530&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;99,112&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;199,040&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;15,753&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;214,793&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Fixed price&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;192,354&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3,836&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;196,190&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Total&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;426,976&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;83,119&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;510,095&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Client Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Commercial&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;31,162&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5,866&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;37,028&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Government&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;159,935&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;76,972&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;236,907&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Utilities&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (2)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;235,879&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;281&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;236,160&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Total&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;426,976&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;83,119&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;510,095&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Geography&lt;/b&gt; &lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Domestic&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 426,976&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 83,119&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 510,095&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:6pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Energy&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Engineering&#160;and&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;&lt;br/&gt;&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;Consulting&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;32,491&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;53,584&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;86,075&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;180,509&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;14,296&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;194,805&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Fixed price&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;144,460&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;3,798&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;148,258&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Total&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;357,460&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;71,678&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;429,138&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Client Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Commercial&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;29,782&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5,566&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;35,348&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Government&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;126,494&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;65,969&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;192,463&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Utilities&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (2)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;201,184&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;143&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;201,327&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Total&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;357,460&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;71,678&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;429,138&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Geography &lt;/b&gt;&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Domestic&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 357,460&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 71,678&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 429,138&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:6pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:49.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Energy&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Engineering&#160;and&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;&lt;br/&gt;&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;Consulting&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:15.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Total&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;width:49.36%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contract Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Time-and-materials&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;34,004&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;52,209&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;86,213&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Unit-based&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;180,311&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;10,688&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;190,999&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Fixed price&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;72,069&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;4,474&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;76,543&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Total&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;286,384&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;67,371&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;353,755&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Client Type&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Commercial&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;24,541&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;5,323&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;29,864&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Government&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;65,249&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;61,899&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;127,148&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Utilities&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (2)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;196,594&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;149&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;196,743&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Total&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt; (1)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;286,384&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;67,371&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;353,755&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:14.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:48.57%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Geography &lt;/b&gt;&lt;sup style="font-size:6pt;line-height:100%;top:0pt;vertical-align:top;"&gt;(3)&lt;/sup&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:14.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:middle;width:48.57%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;Domestic&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 286,384&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 67,371&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:middle;width:14.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 353,755&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"&gt;&lt;span style="font-size:3pt;margin-left:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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;"&gt;&lt;tr&gt;&lt;td style="width:18pt;"&gt;&lt;/td&gt;&lt;td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(1)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"&gt;Amounts may not add to the totals due to rounding.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;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;"&gt;&lt;tr&gt;&lt;td style="width:18pt;"&gt;&lt;/td&gt;&lt;td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(2)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"&gt;Includes the portion of revenue related to small business programs paid by the end user/customer.&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;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;"&gt;&lt;tr&gt;&lt;td style="width:18pt;"&gt;&lt;/td&gt;&lt;td style="font-family:'Times New Roman','Times','serif';font-size:6pt;vertical-align:top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(3)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"&gt;Revenue from the Company&#x2019;s foreign operations were immaterial for fiscal years 2023, 2022, and 2021. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_aUkaLi6yxUm9KtVwxQ6W_A"
      decimals="-3"
      id="Tc_mmR5xAnGjkWvjHwoi4b_zg_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">35582000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_w0nBeXhkTUmk_ntR9G70-w"
      decimals="-3"
      id="Tc_WSAX2goFrUCLw-pdYHGnLQ_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">63530000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_KCvbew778ECN9vIlK0e7pg"
      decimals="-3"
      id="Tc_DqsBf_DsQkKiAp3BSOOeIA_5_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">99112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_JaUJMdNoSEisX1exEc4sLQ"
      decimals="-3"
      id="Tc_bgGExKIK1keZWRpdAQJBxg_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">199040000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_oAqm1kwPMEGN3wvDAijfsg"
      decimals="-3"
      id="Tc_BaT9Aks-REW01Y_L2d8MFA_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">15753000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_BCKCn-_kjEeEBWUfq9jzMQ"
      decimals="-3"
      id="Tc_7_7oytRhIkCiRmV7YmooHw_6_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">214793000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_EbdXrjZRu0iBXebn_MlPHQ"
      decimals="-3"
      id="Tc_9oBuOfIOw0Km7Y4Eh8rP8A_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">192354000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_XD3n08sb70Ocn2FoE9ewwg"
      decimals="-3"
      id="Tc_auHH1lm-FE-8jw8BjdxUZw_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3836000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_Ovazqn8b7k2q4vCgEClCaw"
      decimals="-3"
      id="Tc_NEC8mg_ukUWBG6HArG99OA_7_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">196190000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_HdkNc1LEckKInX85iP0h7Q"
      decimals="-3"
      id="Tc_WSetW-lhk0WKzQduaQMm8g_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">426976000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nPNQvcHrr0-mlW08s0KwqA"
      decimals="-3"
      id="Tc_OqvHn76P30ei-pcfk8eu_Q_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">83119000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_c4afLRwylUeQqwDXHUfilg_8_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">510095000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_ym3VRTfbdU2SjXZG_UKQOA"
      decimals="-3"
      id="Tc_X2xUtPDrSkCt25WLOOc45g_11_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">31162000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_Cp9qW7aKnUuksdyO3U4fiA"
      decimals="-3"
      id="Tc_5_jaf_jfK0aJxhSCzwDbgw_11_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5866000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_CommercialMember_gqub-DytYkScpOgayi0FWQ"
      decimals="-3"
      id="Tc_JMrpCnI4MUCBXGQd8hq3Kg_11_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">37028000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_VKPRSTlRzEKfh5UEiRD41A"
      decimals="-3"
      id="Tc_lMXjDMW4k0SowvMMOL6UPQ_12_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">159935000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_YOlFuYRpX0ySR9-RrVhhTw"
      decimals="-3"
      id="Tc_kQgKZW9jREC3us5c4Phq3w_12_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">76972000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_GovernmentsMember_9xCNXC5vokSVJC4ocbDhRg"
      decimals="-3"
      id="Tc_rutMQ8_hC0a_74c25hw_eA_12_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">236907000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_-3-9LT6uuEWMQBPikN8RFw"
      decimals="-3"
      id="Tc_GuKXp1Fw3kmA70ARL46T3w_13_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">235879000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_pj-9aHhz8UGg4Chngr-4ig"
      decimals="-3"
      id="Tc_t4glAJ8xpUCaolBU3DQBag_13_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">281000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_PublicUtilityMember_rmtF2uEyHEau0LjM82cueg"
      decimals="-3"
      id="Tc_gJcAwPdl6E-llCurzDRNXQ_13_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">236160000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_HdkNc1LEckKInX85iP0h7Q"
      decimals="-3"
      id="Tc_6toohyYgz02qC8Z3uJlh7A_14_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">426976000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_nPNQvcHrr0-mlW08s0KwqA"
      decimals="-3"
      id="Tc_bIWzti8Wp0uuxWTQRl8KJA_14_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">83119000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_2j9bA1c2kEaLc8G9CVUbLg_14_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">510095000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_0-KB7Lxm1U-55Q7vZEKqug"
      decimals="-3"
      id="Tc_C4U9TcTmO024qgXBDl1goQ_17_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">426976000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_b6Cyfis_x0a3_zD3ygrN3g"
      decimals="-3"
      id="Tc_FBYCIOXcb0qyK-PfkwBKCQ_17_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">83119000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_country_US_kGJ_mm3X50qYg2VKqIeqDg"
      decimals="-3"
      id="Tc_q0DUw-qeiUuBtJynEzUEpA_17_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">510095000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Fge-uF7hFkC3EmGN6ER5Ww"
      decimals="-3"
      id="Tc_n8PeANimwk2MXX8UuY9sxw_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">32491000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_-9HQJe5Px0W-KWnUw47f4w"
      decimals="-3"
      id="Tc_dJu5q-xzw0-lSid6lT0RIg_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">53584000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_PWI02LA9I0WVsPCrf8ISQw"
      decimals="-3"
      id="Tc_jEhVsGNt10yoUYCChwqm3A_5_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">86075000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_fWMmNpQ6NU-EYFefhZJ3Fw"
      decimals="-3"
      id="Tc_2JsndCt_Y0isIHey9WWF-w_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">180509000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_NEwmUG7ZSUiLEGSTx9hyTQ"
      decimals="-3"
      id="Tc_VlJbUZgpFEmgVt3RYTn8eg_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">14296000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_oOPvUUfqbUa7mjMw03OCcQ"
      decimals="-3"
      id="Tc_ZPVrxvYnKEW8UpCjUSA_BQ_6_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">194805000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Rvxq-w9yhkOuzP5me9acAw"
      decimals="-3"
      id="Tc_1Nvb8hnMsUiyhNtiDHbR4A_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">144460000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_3rMRrqg-7kqqtLiCvQusmQ"
      decimals="-3"
      id="Tc_Rx2YAOJbKUypUwvnhenYRQ_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3798000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_oecDkgIXKEabuVM1JSmcUw"
      decimals="-3"
      id="Tc_-MdrwB0QrEu9mVZq9Gs1Gw_7_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">148258000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_6B95SI1lDUqoYzWtniGFOA"
      decimals="-3"
      id="Tc__cefr2EOIkytv55HG-FUGg_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">357460000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_M0wYX5xNK0K1vCvGmcNGqA"
      decimals="-3"
      id="Tc_rl55uwMHMkuZtFq8NggHBQ_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">71678000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_WRixTp4Z5kiXQREfKn-XYg_8_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">429138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_mc-bkRcTuUeKfeOZxKhWew"
      decimals="-3"
      id="Tc_jGEMtnIHQEKCVqml3kyFqQ_11_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">29782000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_j2cEWIbxUEqbIl2kvbBJVQ"
      decimals="-3"
      id="Tc_F4lE2mjToUa4gUGTpDMF-Q_11_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5566000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_CommercialMember_TG627Wl3J0eP5LpLhbYxuw"
      decimals="-3"
      id="Tc_CHzpCqMlwUqiIRTsuEiKIw_11_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">35348000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_xcKkh1jz802gJ1MIIb18og"
      decimals="-3"
      id="Tc_HbbPyuEzDESmr-0WPwjIZQ_12_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">126494000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_fWl2VaF3WEu9EQJugbc8KA"
      decimals="-3"
      id="Tc_dTN0i6cWN0WT8BNXC0os3w_12_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">65969000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_GovernmentsMember_zIwAPrfHDEeYIfsPZWzHRw"
      decimals="-3"
      id="Tc_XLg4qK1Sb0yjC1g6IruAnA_12_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">192463000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_jKm_skhSF0Gau5pcQ0zA6g"
      decimals="-3"
      id="Tc_b57jUp1KvEucCuw5Y8KiUw_13_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">201184000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_dOUulQzoDkqM-IQszGUrBg"
      decimals="-3"
      id="Tc_vSB9lA4vpkaI06Ey-KO5Hg_13_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">143000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_PublicUtilityMember_FauTHFQIM0mVnCkEvcgcyg"
      decimals="-3"
      id="Tc_uMRAhtIFwUqjU3oUdaUAKg_13_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">201327000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_6B95SI1lDUqoYzWtniGFOA"
      decimals="-3"
      id="Tc_yTQxSNEF7EWvwqVqx88a6Q_14_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">357460000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_M0wYX5xNK0K1vCvGmcNGqA"
      decimals="-3"
      id="Tc_xH_iKioX8Umfl_FGGD6NnQ_14_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">71678000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_1uNXUBpdU0-UDlrUqvW4xg_14_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">429138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_jtz-16TK4kW-ys4WuFq5Vg"
      decimals="-3"
      id="Tc_-l2O9I4TM02Efa_lHu3dYQ_17_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">357460000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_v9nde_l1sk2zAn8UD9YP2g"
      decimals="-3"
      id="Tc_f0rlbExKaEi1H28GREhlxA_17_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">71678000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_country_US_CTB2jZt4okq9AnB19WxRlA"
      decimals="-3"
      id="Tc_MMKsy_olaEaVbSeyQ7vKaQ_17_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">429138000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_TaUuR182cESX31-VMghv8w"
      decimals="-3"
      id="Tc_ZroqTCH3fU6IJRiCQ4n4Uw_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">34004000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_yP0ERiOJM0K4U7N7A5zliA"
      decimals="-3"
      id="Tc_vyRpK285rk-rtyhLNYL5Zw_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">52209000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_TimeAndMaterialsContractMember_Y8tP3J5UHUWRVd4mp5LGrQ"
      decimals="-3"
      id="Tc_7OBf9ctCT0WPiBw6MK6YgA_5_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">86213000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Q4_oGGt720uH6jpzJyR5nw"
      decimals="-3"
      id="Tc_o4QuDYKq7U6qrZhgaVag8w_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">180311000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_eNPtlP_9lUOPSTF4SYFgOA"
      decimals="-3"
      id="Tc_9iYWpP2Wm0OfRPwqWK_5bA_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10688000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_wldn_UnitBasedContractMember_rkSXCpl5J0K-Rn6wZfomuA"
      decimals="-3"
      id="Tc__yNxWIkcRECq4aqaBLIa3Q_6_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">190999000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Uvku82js1E-bsPi8QQ71sg"
      decimals="-3"
      id="Tc_-PgKVgStuUGcQMI0wF1ZLQ_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">72069000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_yLUVhzfyskKMbH7xsvNxEw"
      decimals="-3"
      id="Tc_Hs1m4MeeIkev7HfYxlQKuw_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4474000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_ContractWithCustomerBasisOfPricingAxis_us-gaap_FixedPriceContractMember_dLgedi6x4kmRCr6wcm7hGg"
      decimals="-3"
      id="Tc_rJ-s_0QaOkCOWTSjwFFfUw_7_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">76543000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_o9jQTL73ZUOOicCBFJhL4w"
      decimals="-3"
      id="Tc_7REtLrovPUyfQHSkRWi40A_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">286384000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_V6fmFthhd0qfdoMXnhWbLA"
      decimals="-3"
      id="Tc_HzNBKk6vkESGq_n7ruOVaQ_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">67371000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_G9zClH72SEeQ6oI5zAZokQ_8_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">353755000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_gMZq5FlSCU-9y3prALX1oA"
      decimals="-3"
      id="Tc_-n5c7ViKxES4eItf4h-76Q_11_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">24541000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_CommercialMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_MuZiPLd0VEK4UrHJR3imAA"
      decimals="-3"
      id="Tc_-Aav50X23069G_VXoIK1mA_11_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5323000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_CommercialMember_5I0Uc5SlPk-t1abEYSuddw"
      decimals="-3"
      id="Tc_66-2LpAUEEuHa8AA2BLXcA_11_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">29864000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_9smMA6XTu0ijlyCWNhWkUA"
      decimals="-3"
      id="Tc_QdAaBlrcGECIRhY8PJUy6A_12_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">65249000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_GovernmentsMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_hCYQ6ph39U-MhVi-l8p71g"
      decimals="-3"
      id="Tc_zMZ5kTlmHkmfkncAgsve_w_12_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">61899000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_GovernmentsMember_of59OfhMr0y8uhE9Iwb4dQ"
      decimals="-3"
      id="Tc_LaPtNXsov0iUPKhNN4VtbQ_12_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">127148000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_QnIgp_kPO0Co8Pk7W7RySg"
      decimals="-3"
      id="Tc_yWL_iN6jXUSqCRotpqwfwQ_13_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">196594000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_PublicUtilityMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_V0zw9gJb8Uu5JiBmn1K8eQ"
      decimals="-3"
      id="Tc_Kf5aKjLOrEqrkcjTDimxqA_13_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">149000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_PublicUtilityMember_Eih1vNTfBUOnIiaShRKosA"
      decimals="-3"
      id="Tc_o1dKdTgkn0OB7WNTsVaXkQ_13_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">196743000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_o9jQTL73ZUOOicCBFJhL4w"
      decimals="-3"
      id="Tc_QzF6pdjHcU-BXdA5gkREaw_14_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">286384000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_V6fmFthhd0qfdoMXnhWbLA"
      decimals="-3"
      id="Tc_6qjq_MSxK0WLNLjm_3aSCg_14_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">67371000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_rc33yPGESEmX0C_meSyFlw_14_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">353755000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_Gd8an8u9Kk2X6No5vqtjyA"
      decimals="-3"
      id="Tc_XgrlWborT06ZmOYwOZBxgw_17_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">286384000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_US_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_1YPbegNSD0iN1nkfftmxkg"
      decimals="-3"
      id="Tc_tdxvbl4gXEiQ-0WxEkpkEw_17_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">67371000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_country_US_81hmmbY9-Uy-GJvnfCDSzQ"
      decimals="-3"
      id="Tc_REv8QzuQw02-Na6W60z9KQ_17_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">353755000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <wldn:ScheduleOfSegmentReportingUnallocatedAssetsTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_fEtPfaYGeEmKyJjgrO7H_g">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:23.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Assets:&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Cash and cash equivalents&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,397&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,806&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Restricted cash&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,679&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Accounts Receivable, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (915)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,038)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Prepaid expenses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,399&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,366&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Intercompany receivables&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,345,753&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,706,878&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Goodwill&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Other receivables&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 880&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,154&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Equipment and leasehold improvements, net&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,299&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,680&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Investments in subsidiaries&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,130&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,130&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;ROU Assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,389&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 126&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 590&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 254&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Deferred income taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,961&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 18,543&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:74.72%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.32%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,412,885&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,775,580&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</wldn:ScheduleOfSegmentReportingUnallocatedAssetsTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw"
      decimals="-3"
      id="Tc_J5MtgDTl5E6XRbQiYi_r0w_4_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">23397000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw"
      decimals="-3"
      id="Tc_8rxN69oO_EuBPNWXotnfIA_4_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8806000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw"
      decimals="-3"
      id="Tc_GQ-tM0AWe0uu7FEbMxC8VA_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10679000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw"
      decimals="-3"
      id="Tc_isMhfmjoQUyCR2IjyOL3pA_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-915000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw"
      decimals="-3"
      id="Tc_s286nNuZVkKvOMbVP0TOEQ_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-2038000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw"
      decimals="-3"
      id="Tc_rU4Lv4ymWkqA3i7ZnaI1-g_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1399000</us-gaap:PrepaidExpenseCurrent>
    <us-gaap:PrepaidExpenseCurrent
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw"
      decimals="-3"
      id="Tc_hyxLs4WbrkuL5peCKebrvA_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3366000</us-gaap:PrepaidExpenseCurrent>
    <wldn:IntercompanyReceivables
      contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw"
      decimals="-3"
      id="Tc_oEvC5JOL6EOJ5M7txSPTOA_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2345753000</wldn:IntercompanyReceivables>
    <wldn:IntercompanyReceivables
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw"
      decimals="-3"
      id="Tc_W2LSeOqWEUC-oWxeGgag9Q_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1706878000</wldn:IntercompanyReceivables>
    <us-gaap:Goodwill
      contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw"
      decimals="-3"
      id="Tc_rgeInrK6k0OTEUuZ77WQ4w_9_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw"
      decimals="-3"
      id="Tc_a93o1I_Tx0qCxBY-GDiTEQ_9_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2000</us-gaap:Goodwill>
    <us-gaap:OtherReceivables
      contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw"
      decimals="-3"
      id="Tc_NNoHzr9f9EG_tj3XdewJOw_10_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">880000</us-gaap:OtherReceivables>
    <us-gaap:OtherReceivables
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw"
      decimals="-3"
      id="Tc_byxHZl0f1UW1h0IMDLqIjg_10_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4154000</us-gaap:OtherReceivables>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw"
      decimals="-3"
      id="Tc_h9zTETjhH0aANV9CNtZe5g_11_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1299000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw"
      decimals="-3"
      id="Tc_D-_N75GdPEOkrCCheTDjHg_11_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1680000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures
      contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw"
      decimals="-3"
      id="Tc_ReVqVbCmUEqhOxPSbydNcg_12_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">23130000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw"
      decimals="-3"
      id="Tc_qDharnrcMUCu7YFhxLSizQ_12_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">23130000</us-gaap:InvestmentsInAffiliatesSubsidiariesAssociatesAndJointVentures>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw"
      decimals="-3"
      id="Tc_bgT7BiSRjUCrlcQFyf9GPw_13_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1389000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw"
      decimals="-3"
      id="Tc_1oGy2o_st0OuXWXFPYIbIg_13_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">126000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw"
      decimals="-3"
      id="Tc_k-G03SOw-ESKjkbzOdCT2g_14_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">590000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw"
      decimals="-3"
      id="Tc_HNhP94KL6km3BveJ6D1MIg_14_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">254000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw"
      decimals="-3"
      id="Tc_bUTJVatNY0e_yrxfLIsSLw_15_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">15961000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw"
      decimals="-3"
      id="Tc_ry3CuAOH1kyuXMx__ZAfdw_15_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">18543000</us-gaap:DeferredIncomeTaxAssetsNet>
    <wldn:AssetsIncludingIntercompanyReceivables
      contextRef="As_Of_12_29_2023_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_gYgYIQLgOEqoUwuDOL23Xw"
      decimals="-3"
      id="Tc_owpn02mjqUWwRW4oZWUgtg_16_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2412885000</wldn:AssetsIncludingIntercompanyReceivables>
    <wldn:AssetsIncludingIntercompanyReceivables
      contextRef="As_Of_12_30_2022_srt_ConsolidationItemsAxis_us-gaap_CorporateNonSegmentMember_lxqGC3Q7oUeCGSese0WvCw"
      decimals="-3"
      id="Tc_Tlzsk-R5pkmio3yf_33NMw_16_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1775580000</wldn:AssetsIncludingIntercompanyReceivables>
    <us-gaap:NumberOfStatesInWhichEntityOperates
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="INF"
      id="Narr_mHtxTpzKNkOfoc2POnzubQ"
      unitRef="Unit_Standard_state_DBvNK2BTNE6UEV4ch4FGVQ">22</us-gaap:NumberOfStatesInWhichEntityOperates>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_d4JbUCi1kEGv4K4FpBt7Tw"
      decimals="3"
      id="Narr_ACdazRisVUufHgDl_kjrJA"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.527</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_YgPotXdUc0a_gizFMmNLSw"
      decimals="3"
      id="Narr_XxPVMY_pAUK0FjKBtkZOPA"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.546</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_TopTenCustomersMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_ZWwXRi1i70uvgz1OAHGuZw"
      decimals="3"
      id="Narr_BRl8jQcetUehh89gdGjRrw"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.492</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_Tt7AFhfKXEWlB_mfxq_02A"
      decimals="3"
      id="Narr_DuaomySa106L-27-G9Bvaw"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.120</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_AoyJ1F4w_k6IrSv8paSP-g"
      decimals="3"
      id="Narr_YQJez5or10aO1rwGJSG3fw"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.108</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerAndDormitoryAuthorityStateOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_4hoZoi0yQEqczeUDgD3fGw"
      decimals="3"
      id="Narr_D00DB_mZ2Emf52tNzPoeOg"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.227</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EnergyMember_VP2LShJVLUaDT4Ry0Rez-w"
      decimals="3"
      id="Narr_KQMA2Qh85EW0qK-4-pHnQQ"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.144</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_LosAngelesDepartmentOfWaterAndPowerDukeEnergyAndConsolidatedEdisonOfNewYorkMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_kzc2plItjkW4wQuFrK6gSw"
      decimals="3"
      id="Narr_7B8vsb22z0OOV-1L61qOKQ"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.345</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_MajorCustomersAxis_wldn_CityOfElkGroveMember_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerSegmentBenchmarkMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_CustomerConcentrationRiskMember_us-gaap_StatementBusinessSegmentsAxis_wldn_EngineeringConsultingServicesMember_VOA3OjeKU0Wmh1Q226baYA"
      decimals="3"
      id="Narr_3ETFz9f8vE-nHqtYr7BVDg"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.103</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_ybj8H6HEoEa5BeFIPihUIw"
      decimals="3"
      id="Narr_OP2RUjwB1k2XS7JzVheXTg"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.451</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_u2SFjRpaSESb6y3i3ddREQ"
      decimals="3"
      id="Narr_xAV3-r3niUi8ePfz6SmPgw"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.417</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_stpr_CA_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_261FSny1mkqGRj73MaezGw"
      decimals="3"
      id="Narr_5dUv7E6VoEWuXBYvc1rO9g"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.368</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_Ot0gC0_1q0yfzwBXKxD1ew"
      decimals="3"
      id="Narr_7XZeJnkJyUywlS7bAdxayQ"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.247</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_WYFGAdw8Q0W5qxBmBVg9bw"
      decimals="3"
      id="Narr_dmvNAUJRzkOgXiA_TYZ9tg"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.228</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_StatementGeographicalAxis_stpr_NY_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_RevenueFromContractWithCustomerMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_GeographicConcentrationRiskMember_tdrC4AuO9kSfMYeSko2Khw"
      decimals="3"
      id="Narr_Bz1MTgmT0Eea9x0lWZOiqQ"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.210</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_w9EiOUkM2kqgb6zu9L8QwA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;10. SHAREHOLDERS&#x2019; EQUITY&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;Stock Incentive Plans&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt;"&gt;&lt;span style="font-style:italic;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;2006 Stock Incentive Plan&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;In June 2006, the Company&#x2019;s board of directors adopted the 2006 Stock Incentive Plan (&#x201c;2006 Plan&#x201d;) and it received stockholder approval. The Company re-submitted the 2006 Plan to its stockholders for post-IPO approval at the 2007 annual meeting of the stockholders and it was approved. After the Company&#x2019;s shareholders approved the 2008 Plan (as defined below) in June 2008, no additional awards were granted under the 2006 Plan. The 2006 Plan had 300,000 shares of common stock reserved for issuance to the Company&#x2019;s directors, executives, officers, employees, consultants and advisors. Approximately 182,735 shares that were available for award grant purposes under the 2006 Plan became available for grant under the 2008 Plan following shareholder approval of the 2008 Plan. Options granted under the 2006 Plan could be &#x201c;non-statutory stock options&#x201d; which expired no more than 10 years from the date of grant or &#x201c;incentive stock options&#x201d; as defined in Section&#160;422 of the Internal Revenue Code of 1986, as amended (the &#x201c;Internal Revenue Code&#x201d;). Upon exercise of non-statutory stock options, the Company is generally entitled to a tax deduction on the exercise of the option for an amount equal to the excess over the exercise price of the fair market value of the shares at the date of exercise. The Company is generally not entitled to any tax deduction on the exercise of an incentive stock option. The 2006 Plan terminated in June 2016 and, as of December 29, 2023, there were no outstanding stock options under the 2006 Plan.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Amended and Restated 2008 Performance Incentive Plan&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;In March 2008, the Company&#x2019;s board of directors adopted the 2008 Performance Incentive Plan (&#x201c;2008 Plan&#x201d;), and it received stockholder approval at the 2008 annual meeting of the stockholders in June 2008. The 2008 Plan was originally set to terminate on April 17, 2027 but received a ten-year, a three-year, and a one-year extension at the 2019, 2022, and 2023 annual meetings of the stockholders, respectively. The 2008 Plan is currently scheduled to expire on April 16, 2033. The 2008 Plan initially had 450,000 shares of common stock reserved for issuance (not counting any shares originally available under the 2006 Plan that &#x201c;poured over.&#x201d;) At the 2010, 2012, 2016, 2017, 2019, 2022 and 2023 annual meetings of the stockholders, the stockholders approved 350,000, 500,000, 500,000, 875,000, 955,000, 478,000, and 750,000 share increases, respectively, to the 2008 Plan. The maximum number of shares of the Company&#x2019;s common stock that may be issued or transferred pursuant to awards under the 2008 Plan can also be increased by any shares subject to stock options granted under the 2006 Plan and outstanding as of June&#160;9, 2008 which expire, or for any reason are cancelled or terminated, after June&#160;9, 2008 without being exercised. The 2008 Plan currently has 787,000 shares of common stock reserved for issuance. Awards authorized by the 2008 Plan include stock options, stock appreciation rights, restricted stock, stock bonuses, stock units, performance stock, and other share-based awards. No participant may be granted an option to purchase more than 300,000 shares in any fiscal year. Options generally may not be granted with exercise prices less than fair market value at the date of grant, with vesting provisions and contractual terms determined by the compensation committee of the board of directors on a grant-by-grant basis, subject to the minimum vesting provisions contained in the 2008 Plan. Options granted under the 2008 Plan may be &#x201c;nonqualified stock options&#x201d; or &#x201c;incentive stock options&#x201d; as defined in Section&#160;422 of the Internal Revenue Code. The maximum term of each option shall be 10 years. Upon exercise of nonqualified stock options, the Company is generally entitled to a tax deduction on the exercise of the option for an amount equal to the excess over the exercise price of the fair market value of the shares at the date of exercise. The Company is generally not entitled to any tax deduction on the exercise of an incentive stock option. For awards other than stock options, the Company is generally entitled to a tax deduction at the time the award holder recognizes income with respect to the award equal to the amount of compensation income recognized by the award holder. Options and other awards provide for accelerated vesting if there is a change in control (as defined in the 2008 Plan) and the outstanding awards are not substituted or assumed in connection with the transaction. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Through December 29, 2023, outstanding awards granted, net of forfeitures and exercises, under the 2008 Plan consisted of 38,000 shares of incentive stock options, 749,000 shares of nonqualified stock options, 171,000 shares of restricted stock awards and 130,000 shares of performance-based restricted stock units.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Employee Stock Purchase Plan&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:27pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Amended and Restated 2006 Employee Stock Purchase Plan&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company adopted its Amended and Restated 2006 Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;) to allow eligible employees the right to purchase shares of common stock, at semi-annual intervals, with their accumulated payroll deductions. The ESPP received stockholder approval in June 2006. The Company re-submitted the ESPP to its stockholders for post-IPO approval at the 2007 annual stockholders&#x2019; meeting where approval was obtained. The ESPP initially had 300,000 shares of common stock reserved for issuance. At the 2017 and 2023 annual meeting of the stockholders, the stockholders approved an 825,000 and 800,000 share increase to the ESPP, respectively. A total of 1,925,000 shares of the Company&#x2019;s common stock have been reserved for issuance under the ESPP.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The ESPP has semi-annual periods beginning on each January&#160;1 and ending on each June&#160;30 and beginning on each July&#160;1 and ending on each December&#160;31. The first offering period commenced on February&#160;10, 2007 and ended on June&#160;30, 2007. Participants make contributions under the ESPP only by means of payroll deductions each payroll period. The rate of payroll contributions elected by a Participant may not be less than one percent (1%) nor more than ten percent (10%) of the Participant&#x2019;s Earnings for each payroll period, and only whole percentages may be elected. The accumulated contributions are applied to the purchase of shares. Shares are purchased under the ESPP on, or as soon as practicable after, the last day of the offering period. The purchase price per share equals 85% of the fair market value of a share on the lesser price of the share on the first day or last day of the offering period. The Company&#x2019;s Amended and Restated 2006 Employee Stock Purchase Plan is a compensatory plan. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;As of December 29, 2023, there were 981,000 shares available for issuance under the ESPP.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:12pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Stock-based Compensation Expense&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;The compensation expense that has been recognized for stock options, RSAs, performance-based restricted stock units (&#x201c;PBRSU&#x201d;), and ESPP issued under these plans was $5.3 million, $8.4 million, and $16.6 million for fiscal years 2023, 2022, and 2021, respectively.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The Company did not have any unrecognized compensation expense related to nonvested stock options for fiscal years 2023, 2022 and 2021. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The total unrecognized compensation expense related to RSAs was $2.5 million, $1.7 million, and $3.3 million, for fiscal years 2023, 2022, and 2021, respectively. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The total unrecognized compensation expense related to PBRSUs was $5.2 million, $4.0 million, and $2.2 million for the fiscal years 2023, 2022, and 2021, respectively. That expense is expected to be recognized over a weighted-average period of 1.4 years.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;There were no options granted that were immediately vested during the fiscal years 2023, 2022, or 2021.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Summary of Stock Option Activity&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;A summary of option activity under the 2006 Plan and 2008 Plan as of December 29, 2023 and changes during the fiscal years ended December 29, 2023, December 30, 2022 and December 31, 2021 is presented below. The intrinsic value of the fully-vested options is $3.7 million based on the Company&#x2019;s closing stock price of $21.50 and the average exercise price of outstanding options on December 29, 2023.&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Remaining&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Exercise&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contractual&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Price&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Term&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in years)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 816&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.38&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.68&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercised&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (19)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9.77&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited or expired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (10)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.05&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 29, 2023&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 787&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.64&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.70&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested and expected to vest at December 29, 2023&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 787&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.64&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.70&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercisable at December 29, 2023&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 787&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.64&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.70&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Remaining&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Exercise&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contractual&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Price&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Term&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in years)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 849&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.89&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4.68&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercised&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (33)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8.12&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited or expired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 816&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.38&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.68&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested and expected to vest at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 816&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.38&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.68&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercisable at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 816&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.38&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.68&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Remaining&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Exercise&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contractual&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Price&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Term&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in years)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at January 1, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,003&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 18.86&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5.43&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercised&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (150)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12.86&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited or expired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (4)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 24.33&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 849&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.89&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4.68&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested and expected to vest at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 849&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.89&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4.68&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercisable at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 849&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.89&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4.68&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;A summary of the status of the Company&#x2019;s nonvested options and changes in nonvested options is presented below:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Grant-Date&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Nonvested at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Nonvested at December 29, 2023&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Grant-Date&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Nonvested at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Nonvested at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Grant-Date&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Nonvested at January 1, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 52&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31.73&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (52)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31.73&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Nonvested at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Summary of Restricted Stock Activity&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"&gt;A summary of restricted stock activity under the 2008 Plan as of December 29, 2023 is presented below:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Restricted&#160;Stock&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Grant&#160;Date&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;&lt;br/&gt;&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 135&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;34.07 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Awarded&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 154&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 18.04&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (114)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33.45&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (4)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17.83&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 29, 2023&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 171&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.44&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 110&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;38.30 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Awarded&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 104&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31.48&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (74)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36.55&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (5)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36.51&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 135&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34.07&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at January 1, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 128&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;33.21 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Awarded&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 63&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 41.02&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (75)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 32.09&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (6)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36.69&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 110&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38.30&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Summary of Performance-Based Restricted Stock Unit Activity&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"&gt;A summary of performance-based restricted stock unit activity under the 2008 Plan as of December 29, 2023 is presented below:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Performance-Based&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Restricted&#160;Stock&#160;Unit&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:16.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Grant&#160;Date&#160;Fair&#160;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 66&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27.93&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Awarded&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 112&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.89&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Released&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (46)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22.84&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 21.67&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 29, 2023&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 130&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22.88&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 224&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31.31&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Awarded&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 186&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38.82&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Released&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (278)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 40.99&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (66)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26.61&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 66&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27.93&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at January 1, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 379&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.68&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Awarded&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 282&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34.84&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Released&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (411)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 29.08&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (26)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 29.93&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 224&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31.31&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Fair Value Valuation Assumptions&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;Stock Option Grants&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The fair value of each option is calculated using the Black-Scholes option valuation model that uses the assumptions noted in the following table. Expected volatility is based upon historical volatility of &#x201c;guideline companies&#x201d; since the length of time the Company&#x2019;s shares have been publicly traded is equal to the contractual term of the options. The expected term of the option, taking into account both the contractual term of the option and the effects of employees&#x2019; expected exercise and expected post-vesting termination behavior is estimated based upon the simplified method. Under this approach, the expected term is presumed to be the mid-point between the vesting date and the end of the contractual term. The risk-free rate for periods within the contractual life of the option is based on the U.S. Treasury yield curve in effect at the time of grant. No options were granted during fiscal years 2023, 2022 or 2021. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;RSA and PBRSU Grants&lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"&gt;The Company&#x2019;s restricted stock awards are valued on the closing price of the Company&#x2019;s common stock on the date of grant and typically vest over a &lt;span style="-sec-ix-hidden:Hidden_QvIaqPl3OEWxh2MpSPIvag;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;two&lt;/span&gt;&lt;/span&gt; to three-year period.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;The Company&#x2019;s performance-based restricted stock unit awards are valued on the closing price of the Company&#x2019;s common stock on the date of grant and vest over a performance period. Under the Company&#x2019;s PBRSU design, awards vest based on &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;two&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; performance metrics. For the PBRSU awards granted in fiscal years 2023 and 2022, &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;50%&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; of each award will vest based upon the Company&#x2019;s Adjusted EBITDA performance over a &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;three-year&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; performance period, and the remaining &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;50%&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; of each award will vest based upon the Company&#x2019;s adjusted diluted earnings per share performance over a &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;three-year&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; performance period, respectively.&lt;/span&gt; &lt;span style="font-size:10pt;"&gt;For the PBRSU awards granted in fiscal year 2021, &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;50%&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; of the award will vest based upon the Company&#x2019;s Adjusted EBITDA performance over a &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;one-year&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; performance &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:11pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:10pt;"&gt;period, and the remaining &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;50%&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; of the award will vest based upon the Company&#x2019;s Net Revenue performance over a &lt;/span&gt;&lt;span style="font-size:10pt;"&gt;one-year&lt;/span&gt;&lt;span style="font-size:10pt;"&gt; performance period. &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"&gt;&lt;i style="font-style:italic;"&gt;ESPP &lt;/i&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"&gt;The fair value of ESPP purchase rights issued is calculated using the Black-Scholes valuation model that uses the assumptions noted in the following table. Purchase right under the ESPP are generally granted on either January 1 or July 1 of each year. The assumptions are as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Weighted-average expected term (in years)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Risk-Free interest Rate&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;4.9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;1.4&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.1&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Stock Price Volatility&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;29.9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;30.0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;31.9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Dividend yield&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Fair Value&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;18.50&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;31.11&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;40.21&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="As_Of_6_30_2006_us-gaap_PlanNameAxis_wldn_StockIncentivePlan2006Member_e1QXdjzUZEqNqKKRcZ6bcA"
      decimals="INF"
      id="Narr_gWzm92dJkk-PtsrnQDojeg"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">300000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="As_Of_6_30_2008_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_xgF9hYdoiUGsjwhN0uc20Q"
      decimals="0"
      id="Narr_wGTFbnwVU0W-odAhsZ7P9A"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">182735</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="Duration_6_1_2006_To_6_30_2006_us-gaap_AwardTypeAxis_wldn_NonStatutoryStockOptionsMember_us-gaap_PlanNameAxis_wldn_StockIncentivePlan2006Member__qqC5qYBHUuVi8ysM2-MOQ"
      id="Narr_nDWYTecYUkaxnaGK21SamA">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="As_Of_12_29_2023_us-gaap_PlanNameAxis_wldn_StockIncentivePlan2006Member_fzd_BZ3JP0Ohima2ieIg4Q"
      decimals="INF"
      id="Narr_fSRj9dTVrEi_6uyXuw152A"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="As_Of_3_31_2008_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_c5UiKcpvC0W907TBKDxgvA"
      decimals="INF"
      id="Narr_EBh-Im8dNESBx8jYQKznbg"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">450000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="Duration_1_2_2010_To_12_31_2010_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_gCDHraqkB0umbCeAJ5p4bw"
      decimals="INF"
      id="Narr_PCXYivzn1U60XWP28KO_kw"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">350000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="Duration_12_31_2011_To_12_28_2012_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_1xYP6aFErkS96_3Kb2FZ2A"
      decimals="INF"
      id="Narr_Apgjo1ZXIkeK_KvOEBzrTg"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="Duration_1_2_2016_To_12_30_2016_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_pQWsbB0R4E6Y7yl1Z6I9uQ"
      decimals="INF"
      id="Narr_9IcAdsRBgkOL0pbrS86PkQ"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="Duration_12_31_2016_To_12_29_2017_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_7X_ia0DCPkCQz4HiVzQ4Wg"
      decimals="INF"
      id="Narr_EwdALBHfok2GFMwaLm6diA"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">875000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="Duration_12_29_2018_To_12_27_2019_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_At8lgiQNXEWMFeKKnilKeA"
      decimals="INF"
      id="Narr_q-ao8WLDsEiaA21BM3suzw"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">955000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_p5xjAbmhSUyJ2g8tScyitw"
      decimals="INF"
      id="Narr_ffn-CoTWVUScyJapiTG3EQ"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">478000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_uS76RX4OYUaDX50JnYaKxg"
      decimals="INF"
      id="Narr_XkbjsuseFE-csNrfUnWufw"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">750000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="As_Of_12_29_2023_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_OkdV_O4O_k2TvzKa2erVDA"
      decimals="INF"
      id="Narr_b4UTwQOFDEmGjdpgvKy40Q"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">787000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_qlIfkPjYEEyu28wlbk-saw"
      decimals="INF"
      id="Narr_2fVlXq2k7USrAIWsc2IEYQ"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">300000</wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodIndividualMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_wldn_NonStatutoryStockOptionsMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_6iHM4phjyU2xBF6DNWGTMg"
      id="Narr_CNd8-uoc_0-WyL2XcUgrsQ">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_wldn_IncentiveStockOptionsMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_bo3R4tr480C7Eaga1IIxsg"
      decimals="-3"
      id="Narr_IHbyh82tckObtra3ypEt0Q"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">38000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_wldn_NonStatutoryStockOptionsMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_ZnRyrUXEhUi7HKyPggHowg"
      decimals="-3"
      id="Narr_1J2TafreNUKumb0KRGTXMQ"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">749000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_ZXGP6d-cc0uS5gCZAIWF0Q"
      decimals="-3"
      id="Narr_lvJIAS8AeECURaw1PXu1xw"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">171000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_PlanNameAxis_wldn_PerformanceIncentivePlan2008Member_-W5C2wOOnE2gSK-K0sle-g"
      decimals="-3"
      id="Narr_0JvMJTtHkEetM3RLmsasmQ"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">130000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="As_Of_12_28_2007_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_NTuoSYZhkU-otj1MMBcetg"
      decimals="INF"
      id="Narr_oaskG7OxNUylRdAZUY9a8w"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">300000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="Duration_12_31_2016_To_12_29_2017_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_dBZpyc3tjUSJB5YyZpnAYQ"
      decimals="INF"
      id="Narr_mrjKvSGjR0-7rwgnqKr63g"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">825000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_DzYrjQlygU-fMmsWBZAEcw"
      decimals="INF"
      id="Narr_N8_7MyMcp06jiDfe2KZl6g"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_IbWNUDV140-b3RXvcZH8Aw"
      decimals="INF"
      id="Narr_sP7UFK8jo0ypVj0koix9Jg"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">1925000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_3hHLLQcg706c1KFOX0nr6w"
      decimals="INF"
      id="Narr_191wbhLkVEWUaZYBEya07Q"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.01</wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings>
    <wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_JS1ex2P4IEadsOcy0KkVZQ"
      decimals="INF"
      id="Narr_vuj-FjKx3UG2xGvQWV7ZUQ"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.10</wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPayrollContributionPercentageOfParticipantsEarnings>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_DzYrjQlygU-fMmsWBZAEcw"
      decimals="INF"
      id="Narr_Eu3eNGCVRk-EfCR_yU3IYQ"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.85</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_IbWNUDV140-b3RXvcZH8Aw"
      decimals="-3"
      id="Narr_0OXBUBhhykGXN1J2Es5_2A"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">981000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-5"
      id="Narr_SyQ5NS0sCkCAVBO4-WpGBg"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5300000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-5"
      id="Narr_NYGK5P3U50S66XnTxW2wbA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8400000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-5"
      id="Narr_cFu9JUHxE0GrW5Acuohgmw"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">16600000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="-5"
      id="Narr_BmhnT4t9f0eKtxjBHcWs0Q"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-5"
      id="Narr_gHVL7a8RJEmZMSEpNBz-9Q"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-5"
      id="Narr_RbPhAjf1z0qqVczqQ9sHbw"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_k3G1DpL0Y0Ku17A2MIgNFw"
      decimals="-5"
      id="Narr_FjbRs-XO002ds5BVU8Kukw"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2500000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_McpwHjwc4kCUzcUWVFR7Tw"
      decimals="-5"
      id="Narr_J2DrLZu6j0q-rYGufueCoA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_m8n0-80Kw0iNj6x2lWrTEQ"
      decimals="-5"
      id="Narr_EjvFYtWuQEeKrfLiAGBJiA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3300000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_2vu-mQxMWkyLHffXsl9J3g"
      decimals="-5"
      id="Narr_-KIr9ftdm0SXPknyoCfJWw"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">5200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_4N88G-Vk00ClIDo8uYEVVg"
      decimals="-5"
      id="Narr_-jrzlB-FW0u91J0JwshiSw"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4000000.0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_aIONMaRtnU6HZjsD_EApUg"
      decimals="-5"
      id="Narr_j2-ljGiyo0-7f3HjW-xuvg"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2200000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig"
      id="Narr_GtN0LscSx0u2bYVawG0lNw">P1Y4M24D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_p1ANegQ1KUuArk6dGsbTyg"
      decimals="INF"
      id="Narr_hzaguJSZiky6EU75NycmnA"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately>
    <wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_7sQKScQtT0CjrLe5Q3JAjQ"
      decimals="INF"
      id="Narr_C1BY6onkG06QdkIyPFiTtA"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately>
    <wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember_ffVBjZfecEWHucyS5AieoA"
      decimals="INF"
      id="Narr_McVKrIUJjUS4RXNM9r6kiQ"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGrossVestedImmediately>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_ENGJSDsZTEmFQuxeiXuu5A">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;A summary of option activity under the 2006 Plan and 2008 Plan as of December 29, 2023 and changes during the fiscal years ended December 29, 2023, December 30, 2022 and December 31, 2021 is presented below. The intrinsic value of the fully-vested options is $3.7 million based on the Company&#x2019;s closing stock price of $21.50 and the average exercise price of outstanding options on December 29, 2023.&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Remaining&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Exercise&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contractual&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Price&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Term&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in years)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 816&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.38&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.68&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercised&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (19)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 9.77&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited or expired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (10)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.05&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 29, 2023&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 787&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.64&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.70&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested and expected to vest at December 29, 2023&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 787&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.64&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.70&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercisable at December 29, 2023&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 787&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.64&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2.70&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Remaining&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Exercise&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contractual&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Price&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Term&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in years)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 849&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.89&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4.68&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercised&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (33)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8.12&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited or expired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 816&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.38&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.68&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested and expected to vest at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 816&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.38&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.68&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercisable at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:9pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 816&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.38&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3.68&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Remaining&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Exercise&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Contractual&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:8.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Price&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Term&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in years)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at January 1, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,003&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 18.86&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 5.43&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercised&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (150)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12.86&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited or expired&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (4)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 24.33&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 849&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.89&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4.68&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested and expected to vest at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 849&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.89&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4.68&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.62%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Exercisable at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.54%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 849&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.79%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:6.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.89&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4.68&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.45%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;A summary of the status of the Company&#x2019;s nonvested options and changes in nonvested options is presented below:&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Grant-Date&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Nonvested at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Nonvested at December 29, 2023&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:11.19%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.17%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Grant-Date&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Nonvested at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Nonvested at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;table-layout:auto;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Grant-Date&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Options&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:normal;width:10.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Nonvested at January 1, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 52&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31.73&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Granted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (52)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31.73&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:73.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Nonvested at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:11.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:8.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:normal;width:0.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-5"
      id="Narr_52Mpu53BYUmuSqthFXAQhA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:SharePrice
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="2"
      id="Narr_XnM7x-I__Ey7VlKYKFzsHw"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">21.50</us-gaap:SharePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_MiTThM0LqUe_5I8i9fo_kg_7_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">816000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="2"
      id="Tc_LZ6w20-PE0GCnf7xe1JupQ_7_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">20.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      id="Tc_k5ofvh8g6EiYFQN7smj9Rw_7_7">P3Y8M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_3vMpALvZo0uUarS39j48LQ_9_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">19000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="2"
      id="Tc_mqOlQwqZEku9bCpa_pRzRQ_9_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">9.77</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_voPhtyIEp0K1Y1M_2husgA_10_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">10000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="2"
      id="Tc_uJ3pwECoJUWALq_fqnxDyg_10_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">19.05</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_lMn4FRJXV0KkSIneC_sxuw_11_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">787000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="2"
      id="Tc_A2V6-58iJEqo2mxRugsmSQ_11_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">20.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tc_2KWs0IO8MUylHMcQNlzJ3w_11_7">P2Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_JaBk7A37cUqLMLJPwUnUIQ_12_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">787000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="2"
      id="Tc_O6ekSJ2EiE-9-Sb6pOmN4w_12_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">20.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tc_HKprz-fgO0muDtgupCcO0Q_12_7">P2Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_6tgxLR4gJkyWwn8ON7ve0w_13_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">787000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="2"
      id="Tc_ASEmN8kLX0CBSTc9ucxZkA_13_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">20.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tc_lSS4tBcfHUWcRyU7ksNeCg_13_7">P2Y8M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="-3"
      id="Tc_bapVZBCVQUa1Oe6_GgmKIQ_7_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">849000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="2"
      id="Tc_Ck_RzRtKw0KLvxHIndxGXA_7_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">19.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      id="Tc_R_99x44F9USRQb6Jnh3qKA_7_7">P4Y8M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_vKntRkScNEi6bjxkPDtFww_9_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">33000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="2"
      id="Tc_K9TUfxqIokuncaBdeEqHHA_9_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">8.12</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_NxV2B0WSv0SQdLOsFyqmHw_11_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">816000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="2"
      id="Tc_HAwaxJ7ITkm5iM94FcZIJw_11_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">20.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      id="Tc_ImyfNxejTkaB8IyzQkCX2g_11_7">P3Y8M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_iBCvLrCJhk6uYT4gfFCqAw_12_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">816000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="2"
      id="Tc_CLHPrj82g0m1mqOh7JJpeg_12_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">20.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      id="Tc_5g4JU5GddUKUhwmpWH3EYQ_12_7">P3Y8M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_bYb_kmfO6E6kam4FSfx1tQ_13_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">816000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="2"
      id="Tc_toOaPeHBPk2wbnuYRPva1Q_13_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">20.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      id="Tc_FsiVyY5QzE67QrmjsC1UXw_13_7">P3Y8M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw"
      decimals="-3"
      id="Tc_CARlGG8zGU6x3PtlMtlYbg_7_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">1003000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw"
      decimals="2"
      id="Tc_B_HozSugdUSV4l6yCoxeIQ_7_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">18.86</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="Duration_12_28_2019_To_1_1_2021_XRHBCuYU7kiJCSZhtl8uGw"
      id="Tc_RQE7MNqN4kSsKnR5h-SNFA_7_7">P5Y5M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_cunCJ9Jk4025Sg7vUHou0g_9_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">150000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="2"
      id="Tc_LL8MC8BsCE2GtNABt4KEmA_9_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">12.86</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_X4wH7zEi90GU9d-7z45e7w_10_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">4000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="2"
      id="Tc_O01vt3BKt0ihTkZOif7L-g_10_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">24.33</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="-3"
      id="Tc_mbw43g8tBEuU6BFqfKVD-w_11_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">849000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="2"
      id="Tc_sVoayR2D20aSHJ8VOgECnA_11_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">19.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      id="Tc_PhG5mzTXOkWMu7AiwlAeyQ_11_7">P4Y8M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="-3"
      id="Tc_cNkKt2QQhUe9oWNM-vgvNQ_12_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">849000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="2"
      id="Tc_-ycYul5wqEOxcAld1uCO-Q_12_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">19.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      id="Tc_t_d2JdgLcEy-BMXTR9CqLA_12_7">P4Y8M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="-3"
      id="Tc_QTj6tzcKOkebJfHedLlx8A_13_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">849000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="2"
      id="Tc_7kERve6tMU28B-kEkPkB-Q_13_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">19.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      id="Tc_4YJp9S5eNEm5m6neT8CUdw_13_7">P4Y8M4D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_uEpNlFtLIkySf60t2SLuhw_6_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="2"
      id="Tc_Ss2VBKluy0iI5zNciaXwaQ_6_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_Dd9UxG-oh0-UDYdfQpjVpw_8_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="2"
      id="Tc_G0vn6-1GHkGtT9L_Hxj-YA_8_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_3_d4p4n0FEe46OOkLGB4iw_10_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="2"
      id="Tc_0s59An4LgkCIDS2uzfmiQg_10_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="-3"
      id="Tc_yyDdn7QF90iR4WzlinLExA_6_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="2"
      id="Tc_8mEK8xu9_kujh1rcYyY8Wg_6_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_vePM2k78okKPLJxPE9NU0g_10_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="2"
      id="Tc_tMf3Rq-pIUKfckHCOJkR_w_10_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw"
      decimals="-3"
      id="Tc_vMp3T-ddAkyQiUqMGpXvYA_6_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">52000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_1_1_2021_zDbqESNQk0mvcH_oU8m5yw"
      decimals="2"
      id="Tc_8FMhgE4kaUOlYPKa6yu-jQ_6_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">31.73</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_5yBfChKDT0CRPqMF4voIZg_8_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">52000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="2"
      id="Tc_jrORYux0P0qU3VYliNu-IA_8_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">31.73</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="-3"
      id="Tc_QZ61_XGFu0SUmp4e1s6M-g_10_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2021_MBzrwUa8tkiNr3fe45vPoA"
      decimals="2"
      id="Tc_Ay7xFi_bNk696w9NQUwvOw_10_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_bQEmOfPYwkOXf1SKBSqtoQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Restricted&#160;Stock&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:12.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Grant&#160;Date&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;&lt;br/&gt;&lt;/b&gt;&lt;b style="font-weight:bold;"&gt;Fair&#160;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 135&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;34.07 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Awarded&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 154&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 18.04&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (114)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33.45&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (4)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 17.83&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 29, 2023&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 171&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.44&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 110&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;38.30 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Awarded&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 104&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31.48&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (74)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36.55&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (5)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36.51&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 135&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34.07&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at January 1, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 128&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;33.21 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Awarded&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 63&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 41.02&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Vested &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (75)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 32.09&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (6)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 36.69&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:71.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 110&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38.30&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.56%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_McpwHjwc4kCUzcUWVFR7Tw"
      decimals="-3"
      id="Tc_T3zxBxDgJEmn-1YKVY1BWw_5_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">135000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_McpwHjwc4kCUzcUWVFR7Tw"
      decimals="2"
      id="Tc_txJNSxnBmk2S4lvvhwh6CA_5_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">34.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_SzN5zbd6EUu6hrMHxgFDBQ"
      decimals="-3"
      id="Tc_emU93giF8kuxSa0YP506YA_6_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">154000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_SzN5zbd6EUu6hrMHxgFDBQ"
      decimals="2"
      id="Tc_YT8TMCTqyky7PnewkIytjw_6_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">18.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_SzN5zbd6EUu6hrMHxgFDBQ"
      decimals="-3"
      id="Tc_xZVFmRPFUUCiYhbkF-xr3A_7_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">114000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_SzN5zbd6EUu6hrMHxgFDBQ"
      decimals="2"
      id="Tc_KFs7w6BbtEaSqeTPTIDBiQ_7_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">33.45</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_SzN5zbd6EUu6hrMHxgFDBQ"
      decimals="-3"
      id="Tc_EAETUH1aGEC1fjLhw9NENQ_8_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">4000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_SzN5zbd6EUu6hrMHxgFDBQ"
      decimals="2"
      id="Tc_sKAA_7hcgEaBPZZmRhu05Q_8_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">17.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_k3G1DpL0Y0Ku17A2MIgNFw"
      decimals="-3"
      id="Tc_pq7LTnvO50eHYqtlytZKkw_9_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">171000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_k3G1DpL0Y0Ku17A2MIgNFw"
      decimals="2"
      id="Tc_7eeUHk1a8USJ-EJ_5eULbA_9_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">20.44</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_m8n0-80Kw0iNj6x2lWrTEQ"
      decimals="-3"
      id="Tc_mJKEtc3VJka_l_xuoYDRvw_11_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">110000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_m8n0-80Kw0iNj6x2lWrTEQ"
      decimals="2"
      id="Tc_UgTILM6DeUy_VLhUfkEEtQ_11_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">38.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XohUEYJ5CUmM-RvjpzECJg"
      decimals="-3"
      id="Tc_Up9EOvJ0s0iKJCD-atDi-w_12_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">104000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XohUEYJ5CUmM-RvjpzECJg"
      decimals="2"
      id="Tc_xvXZdU44pk-l_k9ggmVdXQ_12_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">31.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XohUEYJ5CUmM-RvjpzECJg"
      decimals="-3"
      id="Tc_MSYct9NiL0WKAJVRuYL-hg_13_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">74000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XohUEYJ5CUmM-RvjpzECJg"
      decimals="2"
      id="Tc_9U3k0yTn0EKTzQeucY237Q_13_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">36.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XohUEYJ5CUmM-RvjpzECJg"
      decimals="-3"
      id="Tc__Fjqipx6DUu4z8dZKV4d9Q_14_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">5000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_XohUEYJ5CUmM-RvjpzECJg"
      decimals="2"
      id="Tc_SAvn7a0LXU6_kMwWEI15jA_14_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">36.51</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_McpwHjwc4kCUzcUWVFR7Tw"
      decimals="-3"
      id="Tc_5H-_M_1STU2XSZo33e0QeQ_15_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">135000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_McpwHjwc4kCUzcUWVFR7Tw"
      decimals="2"
      id="Tc_CsxMq8P5jkyqo8KFmGfkBA_15_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">34.07</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_1_1_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_1KwjRGt2zU-RB9IKtzs9Aw"
      decimals="-3"
      id="Tc_nLCq2bzypkKXcNaZ2D72lw_17_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">128000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_1_1_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_1KwjRGt2zU-RB9IKtzs9Aw"
      decimals="2"
      id="Tc_a22Cc9cwOkGYkRfvouayfw_17_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">33.21</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_e00R0wZkBkKZK_-TDyeOEw"
      decimals="-3"
      id="Tc_N9fPisM6cEKXuYCGP-i8nA_18_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">63000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_e00R0wZkBkKZK_-TDyeOEw"
      decimals="2"
      id="Tc_QYTtpu4fBUuzbT91AN0gng_18_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">41.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_e00R0wZkBkKZK_-TDyeOEw"
      decimals="-3"
      id="Tc_t3qmAwJz9k2K_ZznqvNDHw_19_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">75000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_e00R0wZkBkKZK_-TDyeOEw"
      decimals="2"
      id="Tc_LLr5djZIkkWKrO_ssiQwpQ_19_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">32.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_e00R0wZkBkKZK_-TDyeOEw"
      decimals="-3"
      id="Tc_uU7EexRDc0S6ROAdk9qLbw_20_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">6000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_e00R0wZkBkKZK_-TDyeOEw"
      decimals="2"
      id="Tc_jH7Zck_X4kea0whYxA_xbA_20_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">36.69</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_m8n0-80Kw0iNj6x2lWrTEQ"
      decimals="-3"
      id="Tc_oGBxZ7gYFkq9_C4_8h0dqA_21_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">110000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_m8n0-80Kw0iNj6x2lWrTEQ"
      decimals="2"
      id="Tc_6GaxiEESGk2N0VwHbPHlOg_21_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">38.30</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_LZT-b0727kKVDR0Gmfi_fA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Performance-Based&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:16.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Weighted-Average&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Restricted&#160;Stock&#160;Unit&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;width:16.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Grant&#160;Date&#160;Fair&#160;Value&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 66&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27.93&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Awarded&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 112&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 19.89&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Released&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (46)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22.84&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 21.67&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 29, 2023&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 130&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 22.88&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 224&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31.31&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Awarded&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 186&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 38.82&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Released&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (278)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 40.99&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (66)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 26.61&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 30, 2022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 66&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 27.93&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:5pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at January 1, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 379&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 20.68&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Awarded&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 282&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34.84&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Released&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (411)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 29.08&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Forfeited &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (26)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 29.93&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.09%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Outstanding at December 31, 2021&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:15.67%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 224&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:3.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:13.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31.31&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_4N88G-Vk00ClIDo8uYEVVg"
      decimals="-3"
      id="Tc_pKLp8A8gv0qyiO0QlN0w_g_4_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">66000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_4N88G-Vk00ClIDo8uYEVVg"
      decimals="2"
      id="Tc_V9--Jl9gKUOBrtAhTWlRNA_4_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">27.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig"
      decimals="-3"
      id="Tc_KNVLywILEUS1LHBEQQES9A_5_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">112000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig"
      decimals="2"
      id="Tc_S1smdyKyiEGs489XZkCL7g_5_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">19.89</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig"
      decimals="-3"
      id="Tc_mTUE4C00i0iE30xp5k3LwQ_6_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">46000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig"
      decimals="2"
      id="Tc_CztemcusBkee1EDZlnbvZw_6_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">22.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig"
      decimals="-3"
      id="Tc_uVfBC0wFAUORwC6AV_IWTg_7_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">2000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig"
      decimals="2"
      id="Tc_-AK-58tuv0O9Y54P2AZF-w_7_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">21.67</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_2vu-mQxMWkyLHffXsl9J3g"
      decimals="-3"
      id="Tc_c6P4SaHRx0uy3hSzH6Ahuw_8_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">130000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_2vu-mQxMWkyLHffXsl9J3g"
      decimals="2"
      id="Tc_Uwphj2a-HEOWHJPdCU_hmg_8_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">22.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_aIONMaRtnU6HZjsD_EApUg"
      decimals="-3"
      id="Tc_TW377EnMnk-69e-p3_vNUA_10_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">224000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_aIONMaRtnU6HZjsD_EApUg"
      decimals="2"
      id="Tc_f6w-xXFUW0eh_vj0pj3iwg_10_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">31.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_A18fGYSEeEyOGLPzSpTkkA"
      decimals="-3"
      id="Tc_hskVXzrs6EeA1KVSa4T19g_11_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">186000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_A18fGYSEeEyOGLPzSpTkkA"
      decimals="2"
      id="Tc_97-QRuIM9UynePDwPWK5Ww_11_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">38.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_A18fGYSEeEyOGLPzSpTkkA"
      decimals="-3"
      id="Tc_fEew5D9Bv0ir_GDa-4gAfw_12_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">278000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_A18fGYSEeEyOGLPzSpTkkA"
      decimals="2"
      id="Tc_bOvVS3CfHE6qbF-w9iQa6g_12_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">40.99</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_A18fGYSEeEyOGLPzSpTkkA"
      decimals="-3"
      id="Tc_Az970kVasE6w35HF5I5F3Q_13_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">66000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_A18fGYSEeEyOGLPzSpTkkA"
      decimals="2"
      id="Tc_cLBNhlOP-kWWU_uR05Gmnw_13_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">26.61</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_4N88G-Vk00ClIDo8uYEVVg"
      decimals="-3"
      id="Tc_EZrQQ0uI8E2sRgCk47OAhQ_14_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">66000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_4N88G-Vk00ClIDo8uYEVVg"
      decimals="2"
      id="Tc_NmzXVXAPpU2VXBj6naXMyA_14_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">27.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_1_1_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember__5PJ23r200WcunZVb_1_Zg"
      decimals="-3"
      id="Tc_1ophKpO3GEuUE8xPeSbHvQ_16_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">379000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_1_1_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember__5PJ23r200WcunZVb_1_Zg"
      decimals="2"
      id="Tc_1Y1g2iShbUa3qEhSXuqToA_16_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">20.68</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_CBh8bsMs5ECB0IjapghsnA"
      decimals="-3"
      id="Tc_Gxwju2BFw02-z_Xf7rVMYQ_17_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">282000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_CBh8bsMs5ECB0IjapghsnA"
      decimals="2"
      id="Tc_Bhyzn1FbTEWUjiKGamHS5g_17_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">34.84</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_CBh8bsMs5ECB0IjapghsnA"
      decimals="-3"
      id="Tc_JLVjzju8ukS8MUXnXWT35A_18_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">411000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_CBh8bsMs5ECB0IjapghsnA"
      decimals="2"
      id="Tc_7RYOlgZ4d0q6lOASkAI9ew_18_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">29.08</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_CBh8bsMs5ECB0IjapghsnA"
      decimals="-3"
      id="Tc_1j8XeLfiyEi2t1ClDjk3bw_19_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">26000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_CBh8bsMs5ECB0IjapghsnA"
      decimals="2"
      id="Tc_a6FXm7qcdUaLfyDUME5iVQ_19_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">29.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_aIONMaRtnU6HZjsD_EApUg"
      decimals="-3"
      id="Tc_7IKb1EuTYkShL61MKkVMHg_20_2"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">224000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_aIONMaRtnU6HZjsD_EApUg"
      decimals="2"
      id="Tc_AIw0x78bW0SYCuL2Bqf-wQ_20_5"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">31.31</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="INF"
      id="Narr_LeEd0bi9S0Sx2IYG_5hJLQ"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="INF"
      id="Narr_wOeILWwaDUK-pw9kgKYMOg"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="INF"
      id="Narr_EZRpCfrVLUGBWW85th283w"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_MaximumMember_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_hIB0ghSV7k6aQHzkkyimpA"
      id="Narr_S9noXhQhTEKvHsMbYHLSkw">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_CBh8bsMs5ECB0IjapghsnA"
      decimals="INF"
      id="Narr_6p4_aONEuk2_ih0n5Z-ziw"
      unitRef="Unit_Standard_item__lfEsnFdC0GLHDwaheZtGw">2</wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber>
    <wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_A18fGYSEeEyOGLPzSpTkkA"
      decimals="INF"
      id="Narr_bq2k6l7gYkKBZwIzXZc9IA"
      unitRef="Unit_Standard_item__lfEsnFdC0GLHDwaheZtGw">2</wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber>
    <wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_TgwI6S6fJEefnWrAauEFig"
      decimals="INF"
      id="Narr_LK8Ret8NiEybVrzxa4SASQ"
      unitRef="Unit_Standard_item__lfEsnFdC0GLHDwaheZtGw">2</wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsNumber>
    <wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_HTdb8RujS0CfJSUYmobUpA"
      decimals="INF"
      id="Narr_WMk1KuYdlky3i960Qc2xrQ"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.50</wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_HTdb8RujS0CfJSUYmobUpA"
      id="Narr_YMDOVu_GT0S9b0c5VNwSmA">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_HTdb8RujS0CfJSUYmobUpA"
      decimals="INF"
      id="Narr_dgP04wgM6UKaZtnVZZUDow"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.50</wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember_HTdb8RujS0CfJSUYmobUpA"
      id="Narr_u58Ft45u0kSVeb0xAjIBfg">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_EY4CZjRZUk-M76O2kMyvjA"
      decimals="INF"
      id="Narr_G0_uAvGFJE2bNGLYTiWo1A"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.50</wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_EY4CZjRZUk-M76O2kMyvjA"
      id="Narr_3_4RT7XtDUSb5MZCPEeYcg">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_EY4CZjRZUk-M76O2kMyvjA"
      decimals="INF"
      id="Narr_r6Wb1PFjPEOURnFOu1tOUg"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.50</wldn:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriodPerformanceMetricsPercentageOfAwardVestingBasedOnEachMetric>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_EY4CZjRZUk-M76O2kMyvjA"
      id="Narr_GD3UcpgXIEOtsEATi8i8rA">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_BLrUbYeOq0CvyBO5wS6KKg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:96.43%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Weighted-average expected term (in years)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;.5&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Risk-Free interest Rate&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;4.9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;1.4&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.1&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Stock Price Volatility&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;29.9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;30.0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;31.9&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Dividend yield&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.53%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;%&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:58.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Fair Value&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;18.50&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.52%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;31.11&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.73%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.82%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.53%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;40.21&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.78%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="Duration_12_31_2022_To_12_29_2023_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_NuwNuNOcOEy422rKS0TnkQ"
      id="Tc_KQTHVmoWvkS1pnJzx1sZtw_2_3">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="Duration_1_1_2022_To_12_30_2022_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_tPDT4ySuUEynuwQQcjdJzA"
      id="Tc_02nZLDWqJUm7gSRnzX-ung_2_7">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="Duration_1_2_2021_To_12_31_2021_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_xJKpCzKgM0WatV2ks7pmPg"
      id="Tc_a_Giwdzc6UK82wVYmVC4Zg_2_11">P0Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_DzYrjQlygU-fMmsWBZAEcw"
      decimals="3"
      id="Tc_sF3qxjmpLUyVwoj3YuPrQQ_3_3"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.049</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_oi-0F14040SGpxw8ebr6gg"
      decimals="3"
      id="Tc_WM5yqh8jT0ijz1vv5Gt8Tg_3_7"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.014</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_bvJlDe3E0USYsiOwJi_5eA"
      decimals="3"
      id="Tc_GusiHxH_ZEOL-YvyhBjL5g_3_11"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.001</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_DzYrjQlygU-fMmsWBZAEcw"
      decimals="3"
      id="Tc_jI35ryWDrUK8eFJOkw22eQ_4_3"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.299</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_oi-0F14040SGpxw8ebr6gg"
      decimals="3"
      id="Tc_VnodVl5J5kSrzIm32x-8VA_4_7"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.300</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_bvJlDe3E0USYsiOwJi_5eA"
      decimals="3"
      id="Tc_ArUMjJDaZ022wBO4RHdgow_4_11"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.319</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_DzYrjQlygU-fMmsWBZAEcw"
      decimals="INF"
      id="Tc_bQQ2CDUQI0yOCv7II5kqIw_5_3"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="Duration_1_1_2022_To_12_30_2022_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_oi-0F14040SGpxw8ebr6gg"
      decimals="INF"
      id="Tc_YwUn64ekOEqgwYm_qZupBQ_5_7"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="Duration_1_2_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_bvJlDe3E0USYsiOwJi_5eA"
      decimals="INF"
      id="Tc_XlbmYKIw8k29rhwSXEKtpA_5_11"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:SharePrice
      contextRef="As_Of_12_29_2023_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_IOBu_4OZ-U6SLETKOrkcdQ"
      decimals="2"
      id="Tc_uPby8AoTWUaPpj1BNXBmuA_6_3"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">18.50</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="As_Of_12_30_2022_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_ggDMXpsuYEammczkL8aZxw"
      decimals="2"
      id="Tc_j5xvTnGmQkqepks03JYShA_6_7"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">31.11</us-gaap:SharePrice>
    <us-gaap:SharePrice
      contextRef="As_Of_12_31_2021_srt_RangeAxis_srt_WeightedAverageMember_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember_yX2FuxGKEE-0qY61QWoUwQ"
      decimals="2"
      id="Tc_N7a5sGPytEyzsvvXqyA1kQ_6_11"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">40.21</us-gaap:SharePrice>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb__P3y8uGl102-IgqcYmInsg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;11. INCOME TAXES&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"&gt;The provision for income taxes is comprised of &lt;sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"&gt;(1)&lt;/sup&gt;:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal&#160;Year&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:0pt;visibility:hidden;"&gt;&lt;td colspan="11" style="padding:0pt;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Current federal taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 61&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,224)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,606)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Current state taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 676&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (73)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 530&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Current foreign taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Deferred federal taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,519)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,656)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Deferred state taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 906&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (188)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (255)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,665&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,004)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,987)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:6pt;"&gt;&lt;/div&gt;&lt;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;"&gt;&lt;tr&gt;&lt;td style="width:18pt;"&gt;&lt;/td&gt;&lt;td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(1)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"&gt;Revenue from the Company&#x2019;s foreign operations was immaterial for fiscal years 2023, 2022 and 2021. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 9pt 0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"&gt;The provision for income taxes reconciles to the amounts computed by applying the statutory federal tax rate of 21% for fiscal years 2023, 2022 and 2021 to the Company&#x2019;s income before income taxes. The sources and tax effects of the differences for fiscal years 2023, 2022 and 2021 are as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:0pt;visibility:hidden;"&gt;&lt;td colspan="11" style="padding:0pt;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Computed &#x201c;expected&#x201d; federal income tax expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,064&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,405)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,605)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Permanent differences&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 194&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 24&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 18&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Nondeductible executive compensation&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 121&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 711&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,349&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Stock options and disqualifying dispositions&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 560&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 576&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,276)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Energy efficient building deduction&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (717)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,378)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (558)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Current and deferred state income tax expense, net of federal benefit&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,250&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (111)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (660)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Research and development tax credit&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (867)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (517)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (761)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Federal rate differential on NOL carryback&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (579)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Change in valuation allowance&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,105&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 60&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 96&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (20)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,665&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,004)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,987)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The tax effects of temporary differences that give rise to significant portions of the net deferred tax assets and liabilities are as follows:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:0pt;visibility:hidden;"&gt;&lt;td colspan="7" style="padding:0pt;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Deferred tax assets:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Other accrued liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,907&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,374&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Federal and state net operating losses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,890&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,089&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Lease liability&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,977&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,592&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Stock compensation&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,214&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,404&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Capitalized research and development&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,286&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,078&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Credit carryforwards&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,819&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,754&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Excess business interest limitation&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 84&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,437&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 432&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 207&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;    Total deferred tax assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,609&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,935&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Valuation allowance&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,191)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,191)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net deferred tax assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 30,418&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33,744&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Deferred tax liabilities:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Deferred revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,960)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (4,223)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Fixed assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,013)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,778)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Intangible assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (4,926)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (4,794)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Lease right-of-use assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,558)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,406)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;    Total deferred tax liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (14,457)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (15,201)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net deferred tax asset&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,961&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 18,543&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;As of December 29, 2023, the Company had federal and state operating loss carryovers of $52.8 million and $77.2 million, respectively, and federal and state tax credit carryforwards of $2.6 million and $0.3 million, respectively. Out of the federal operating loss carryovers, $13.2 million will carryforward indefinitely. The remaining carryovers will begin to expire in 2026 through 2042.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;During each fiscal year, management assesses the available positive and negative evidence to estimate if sufficient future taxable income will be generated to utilize existing deferred tax assets. During fiscal year 2023 and 2022, no changes were made to tax valuation allowance as the available positive and negative evidence did not warrant a revision. &lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;As of December 29, 2023 and December 30, 2022, the Company&#x2019;s liabilities related to uncertain tax positions were immaterial to the consolidated financial statements. The Company may be subject to examination by the Internal Revenue Service (&#x201c;IRS&#x201d;) for calendar &lt;span style="-sec-ix-hidden:Hidden_ZaGOLpMkzkav3MONVnEQvg;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;years 2020 through 2023&lt;/span&gt;&lt;/span&gt;. The Company may also be subject to examination on certain state and local jurisdictions for the &lt;span style="-sec-ix-hidden:Hidden_rbMqa2OzekWaSlFovhEzIQ;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"&gt;years 2019 through 2023&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:12pt 0pt 12pt 0pt;"&gt;The Company's policy is to recognize interest and penalties related to unrecognized tax benefits in income tax expense. As of December 29, 2023 and December 30, 2022, the Company did not have any unrecognized tax benefits. In addition, during the fiscal year 2023, the Company did not have any additions or reductions of unrecognized tax benefits.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_76AXCy9PSUaph2wWXv81vw">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal&#160;Year&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:0pt;visibility:hidden;"&gt;&lt;td colspan="11" style="padding:0pt;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:32%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Current federal taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 61&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,224)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,606)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Current state taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 676&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (73)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 530&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Current foreign taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Deferred federal taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,022&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,519)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,656)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Deferred state taxes&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 906&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (188)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (255)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:64.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,665&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,004)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.29%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,987)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:6pt;"&gt;&lt;/div&gt;&lt;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;"&gt;&lt;tr&gt;&lt;td style="width:18pt;"&gt;&lt;/td&gt;&lt;td style="font-family:'Times New Roman','Times','serif';font-size:8pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;"&gt;(1)&lt;/td&gt;&lt;td style="padding:0pt;"&gt;&lt;span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"&gt;Revenue from the Company&#x2019;s foreign operations was immaterial for fiscal years 2023, 2022 and 2021. &lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt 0pt 9pt 0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc__jfUR6ND0EyzRG5wyvdMKg_4_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">61000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_1UDQJP2s5k2Mmuk5gPyQwg_4_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-1224000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_t9dqiH30pkCzah83uuhbIw_4_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-1606000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_xBzNbn5FEUSCK_zXTwzcSg_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">676000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc__uyYBJILEUK3WTo20nyFxQ_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-73000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_MnjMzlWp-k6QEvTtVWiIVw_5_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">530000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_K3QdBpHCLE-jI6cRbR2Bwg_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2022000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_KEpTYityVEKigvcyRwqH7A_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-1519000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_qYGmeokXbUKOIZlAExtceQ_7_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-2656000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_qPFMDX2u_US2pVzZhI8wCQ_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">906000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_PMYGoSiVlEiKxgAbyRsibA_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-188000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_ThPG-prCoEybKk37tWWTyw_8_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-255000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_wcTJTWujWEadc6pgZddyNw_9_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3665000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_rXYNbG9hREChU4z9b2HSUw_9_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3004000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_EwgBBlzm-E-xHcR2w8tD3A_9_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3987000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="INF"
      id="Narr_MAnle1tkyEC6bgYNhfqZYg"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="INF"
      id="Narr_qs3B5mk6PUm4R2zymDfKJg"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="INF"
      id="Narr_Ow-_d74D6Uqut7jPBScytg"
      unitRef="Unit_Standard_pure_2eC0YPbYpkeKeJGzrbmlxA">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_9_CFPVYQd02mRcyUYN20NQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.67%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:0pt;visibility:hidden;"&gt;&lt;td colspan="11" style="padding:0pt;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:30.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Computed &#x201c;expected&#x201d; federal income tax expense&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,064&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,405)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,605)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Permanent differences&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 194&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 24&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 18&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Nondeductible executive compensation&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 121&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 711&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,349&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Stock options and disqualifying dispositions&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 560&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 576&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,276)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Energy efficient building deduction&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (717)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,378)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (558)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Current and deferred state income tax expense, net of federal benefit&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,250&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (111)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (660)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Research and development tax credit&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (867)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (517)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (761)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Federal rate differential on NOL carryback&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (579)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Change in valuation allowance&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,105&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 60&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 96&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (20)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:65.94%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,665&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,004)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,987)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:65.94%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.69%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.31%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.1%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_Tn5hlLrbk0i9A2y8IRkf9A_3_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3064000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_Hi30a_OaP0eK88jPUEdfzQ_3_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-2405000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_bo3GOHMMQkO3FPOGrlM9hA_3_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-2605000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_dawMqRv35UCEWPVgb_Mogw_4_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">194000</wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount>
    <wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_Meyc5RsDHEmVp1OR2LvU4A_4_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">24000</wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount>
    <wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_1i1C-MCwjkql0w0ISSMn4w_4_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">18000</wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseNotSeparatelyDisclosedAmount>
    <wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_XwlX3_2c6UePX_Ckg8_GLg_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">121000</wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount>
    <wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_W-VKdWmKW0qqNUgkELqs7g_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">711000</wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount>
    <wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_kX58JQGTQEe0u0BZlzDC-A_5_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1349000</wldn:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExecutiveCompensationAmount>
    <wldn:IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_inRiEhfs_UG8jz6xYwjh7A_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">560000</wldn:IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions>
    <wldn:IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_iOMo8BfL7U2LcLsVNLwIGg_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">576000</wldn:IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions>
    <wldn:IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_Xxg34Q0DzUKDzqp4A64BkQ_6_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-1276000</wldn:IncomeTaxReconciliationNondeductibleExpenseIncentiveStockOptions>
    <wldn:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_Fa0p43hm2kacZaSB3PnzlA_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-717000</wldn:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction>
    <wldn:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_Jeiz2yT2PkSGbMrWbO6DlQ_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-1378000</wldn:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction>
    <wldn:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_QE1rZSom8k2edgESfiicDg_7_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-558000</wldn:IncomeTaxReconciliationNondeductibleExpenseEnergyEfficientCommercialBuildingDeduction>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_6xXkwJ8CFEGJu3-QZ9mtmg_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1250000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_YyjIscPkkUmFOuNQMjuqcg_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-111000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_91iUZ3-8i0Gg_-WiKLvZVw_8_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-660000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_vaIEJFplUUqGZ2RpK88DHw_9_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">867000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_ru1LYtceDkW6S-McNi-ETg_9_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">517000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_IUzivxo9oUyMO2Qbes2YFA_9_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">761000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <wldn:IncomeTaxExpenseBenefitNetOperatingLossCaresAct
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_LaPb9YSZXUWAJMGWbe64FQ_10_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-579000</wldn:IncomeTaxExpenseBenefitNetOperatingLossCaresAct>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_0FgYmZQPF0ml52s92FQ34A_11_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1105000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_WCS9VTh0UUe-Xvy810slEA_12_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">60000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_kJZHbWxQnE6ZSG45xZd_Nw_12_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">96000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_Yw-Q_sesW06sZMyvRgGQLw_12_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-20000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_8jZ03CsEqESeXstfkuuPtA_13_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3665000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_Salp1ht4K0efos1DZBENUQ_13_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3004000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_0vce_T7ThEC8mz0XFKy-Cw_13_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3987000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_v7WQjwLCtEOt6PPS4eyLgg">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30,&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:0pt;visibility:hidden;"&gt;&lt;td colspan="7" style="padding:0pt;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:22.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in thousands)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Deferred tax assets:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Other accrued liabilities&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,907&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,374&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Federal and state net operating losses&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,890&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 23,089&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Lease liability&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,977&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,592&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Stock compensation&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,214&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,404&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Capitalized research and development&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,286&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,078&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Credit carryforwards&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,819&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,754&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Excess business interest limitation&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 84&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,437&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Other&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 432&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 207&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;    Total deferred tax assets&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 31,609&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 34,935&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;  Valuation allowance&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,191)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,191)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net deferred tax assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 30,418&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 33,744&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Deferred tax liabilities:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Deferred revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,960)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (4,223)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Fixed assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,013)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,778)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Intangible assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (4,926)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (4,794)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Lease right-of-use assets&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,558)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,406)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;    Total deferred tax liabilities&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (14,457)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (15,201)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net deferred tax asset&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 15,961&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 18,543&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:75.19%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:9.51%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.99%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.77%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_FqKDNoIFg0SbBXGH9K6wpA_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2907000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_pPm-eEskW0KpYBTcQujxBQ_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1374000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_EorIFqlCdkK9N5IshBBnqg_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">15890000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_C3I6Mkv2Sk-_LTSrwIFkuA_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">23089000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <wldn:DeferredTaxAssetsLeaseLiability
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_JHReWU8EqUi3Ez1LhnOh-Q_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3977000</wldn:DeferredTaxAssetsLeaseLiability>
    <wldn:DeferredTaxAssetsLeaseLiability
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_iOMxiD-y2UaIYi5nlknJZg_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3592000</wldn:DeferredTaxAssetsLeaseLiability>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_sYMQw64TQkOAD7Q9eEaSTw_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1214000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_0xvqd3ObVEaZLBkg0kcw2g_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1404000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <wldn:DeferredTaxAssetsCapitalizedResearchAndDevelopment
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_Pjf-ttKGikKNYsJBIB1m1Q_9_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4286000</wldn:DeferredTaxAssetsCapitalizedResearchAndDevelopment>
    <wldn:DeferredTaxAssetsCapitalizedResearchAndDevelopment
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_6DgWal6noEugCKoMfq3LPw_9_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2078000</wldn:DeferredTaxAssetsCapitalizedResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_S-a-CMNsGkm2mk-pnR1x6w_10_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2819000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwards
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_nI2UeSL7eUKUcCgzemrFBw_10_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1754000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwards>
    <wldn:DeferredTaxAssetsExcessBusinessInterestLimitation
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_XJLk2izjYUeck-S8TvW3MQ_11_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">84000</wldn:DeferredTaxAssetsExcessBusinessInterestLimitation>
    <wldn:DeferredTaxAssetsExcessBusinessInterestLimitation
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_uN0k2G17_0uG_RgRKbiuhQ_11_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1437000</wldn:DeferredTaxAssetsExcessBusinessInterestLimitation>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_jwDaavbaskS3CrD8ZM9GFg_12_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">432000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_vGNIGXNEvESyz8NmDXT-6g_12_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">207000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_sR24fv9nhEi_LHcDHGWlNQ_13_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">31609000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_P58RsZglyEqwicGcoY1DFA_13_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">34935000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_LP_PnSV8C0GpKUZnqtf35g_14_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1191000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_EqaRSb8d_UeZPT5LhSNBcQ_14_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1191000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_VLFcVhB980qZDZm-r-KdIw_15_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">30418000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_HObM6fndJE6YznXZnmrNcQ_15_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">33744000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_CYUGxGpUTUKOmXIRULDGhg_17_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2960000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_qf0R-XVNC0OXzeB0QWCKBg_17_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4223000</us-gaap:DeferredTaxLiabilitiesTaxDeferredIncome>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_yUSAck3KAEiGnyGBDE9noA_18_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3013000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_ylHVTf14JE6b5Ue20LlVzw_18_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2778000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_gKyZqu5DV0mO9K0HFbOCiQ_19_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4926000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_-FAIqMKvh0OSwe8mdBjYvQ_19_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4794000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <wldn:DeferredTaxLiabilitiesLeaseRightOfUseAsset
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_4YkyIOIA50CuDRXvUYvSpA_20_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3558000</wldn:DeferredTaxLiabilitiesLeaseRightOfUseAsset>
    <wldn:DeferredTaxLiabilitiesLeaseRightOfUseAsset
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_GoFNT4syVk6BwUJUczO4zg_20_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3406000</wldn:DeferredTaxLiabilitiesLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_yz0G1-A9BkOW84ahOw6HZw_21_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">14457000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_Ou8mHTiaOkauXW2-X2wmZQ_21_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">15201000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Tc_tr3VWSCDW06af40DDxxWXQ_22_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">15961000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Tc_UuNb1X-suUG_XyBT_-uBOw_22_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">18543000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_KtkBo-kNSEyhknrRrbRczA"
      decimals="-5"
      id="Narr_NgYos9rf6U-ex9OPfc1xFQ"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">52800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_DJOgcxVd0Uuqhh1qPZy5cw"
      decimals="-5"
      id="Narr_cwU5qsUtLEypHhr-887bxg"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">77200000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_KtkBo-kNSEyhknrRrbRczA"
      decimals="-5"
      id="Narr_wTu84_rXr0mDZANtsTvslA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2600000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_StateAndLocalJurisdictionMember_DJOgcxVd0Uuqhh1qPZy5cw"
      decimals="-5"
      id="Narr_OXCRJfcEDUadw-GCy7ZD0Q"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">300000</us-gaap:TaxCreditCarryforwardAmount>
    <wldn:OperatingLossCarryforwardsNotSubjectToExpiration
      contextRef="As_Of_12_29_2023_us-gaap_IncomeTaxAuthorityAxis_us-gaap_DomesticCountryMember_KtkBo-kNSEyhknrRrbRczA"
      decimals="-5"
      id="Narr_blbt_yXvUUero_Gd92_wtw"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">13200000</wldn:OperatingLossCarryforwardsNotSubjectToExpiration>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Narr_wLUlfS_U2UWwJe0ki9wPOQ"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Narr_gszSWx9U4E6QI9JRt4PiKA"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="As_Of_12_30_2022_Xs2Kq4yi-kmPw74aLFKBFQ"
      decimals="-3"
      id="Narr_RQOQ-QmLaUeFGzyrl3C-Jg"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="As_Of_12_29_2023_t2x9BoeNu0qXN2Bt2CIK5Q"
      decimals="-3"
      id="Narr_66mSBV9p0kmqon8q1AQLBw"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Narr_YnpxlA1DIEKm2DbJI95x-A"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">0</us-gaap:UnrecognizedTaxBenefitsPeriodIncreaseDecrease>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_tAEQH0oKW06XJHHxLiTjRA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;12. EARNINGS PER SHARE (&#x201c;EPS&#x201d;)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;The following table sets forth the number of weighted-average common shares outstanding used to compute basic and diluted EPS:&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:54.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal&#160;Year&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:54.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:0pt;visibility:hidden;"&gt;&lt;td colspan="10" style="padding:0pt;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:54.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands, except per share amounts)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net income (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,926&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (8,448)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (8,417)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Weighted-average common shares outstanding&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,394&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,013&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12,458&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Effect of dilutive stock options and restricted stock awards&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 212&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Weighted-average common shares outstanding-diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,606&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,013&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12,458&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Earnings (Loss) per share:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.82&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.65)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.68)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.80&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.65)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.68)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;/span&gt;&lt;span style="visibility:hidden;background:#ffffff;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="display:inline-block;text-indent:0pt;width:36pt;"&gt;&lt;/span&gt;&lt;span style="background:#ffffff;"&gt;For the fiscal year 2023, the Company excluded&#160;&lt;/span&gt;&lt;span style="background:#ffffff;"&gt;363,000&lt;/span&gt;&lt;span style="background:#ffffff;"&gt;&#160;common shares, subject to outstanding equity awards from the calculation of diluted shares because their impact would have been anti-dilutive.&lt;/span&gt; For the fiscal years 2022 and 2021,&#160;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_eof1Z1PT9UiHUM47FmKnQA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:54.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal&#160;Year&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:54.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2021&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:0pt;visibility:hidden;"&gt;&lt;td colspan="10" style="padding:0pt;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:54.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;font-weight:bold;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:43.47%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands, except per share amounts)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net income (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 10,926&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (8,448)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (8,417)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Weighted-average common shares outstanding&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,394&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.34%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,013&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12,458&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Effect of dilutive stock options and restricted stock awards&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 212&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; &#x2014;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Weighted-average common shares outstanding-diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,606&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,013&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12,458&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Earnings (Loss) per share:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.13%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.82&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.65)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.68)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:54.13%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 0.80&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:12.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.65)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:10.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (0.68)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_Yxyp-0z2c0G-7SYTknLNWQ_4_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10926000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_Yxyp-0z2c0G-7SYTknLNWQ_4_3_2"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">10926000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_P9hqyEHQzkey7YgoNPYqvQ_4_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8448000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_P9hqyEHQzkey7YgoNPYqvQ_4_6_2"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8448000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_xw1suNCqc0OyCqAhJR92VA_4_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8417000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_xw1suNCqc0OyCqAhJR92VA_4_9_2"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-8417000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_dNjfabp_ZUCdvhNRTi0WEg_5_3"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13394000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_ZkgR9YICG0Sy66hDhDbNZQ_5_6"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13013000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_5Dh8kxc6Lk6kN7yb_rAj0A_5_9"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">12458000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_1R5zWXssKEqmLQabgni6xg_6_3"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">212000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="-3"
      id="Tc_SbuFp49A2USvBL34i3-G6w_7_3"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13606000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="-3"
      id="Tc_oB_9yd0Q5UePNoaXVHDRxw_7_6"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13013000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="-3"
      id="Tc_2WPfbvWgZEmHs4Kv6Ip26w_7_9"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">12458000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="2"
      id="Tc_TUTkFSRsakW-qjxTepV92A_9_3"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.82</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="2"
      id="Tc_muwvzQut9keqmia1rOdhUg_9_6"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">-0.65</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="2"
      id="Tc_tRg2DrZAIUiRsTUDN6R7Ww_9_9"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">-0.68</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      decimals="2"
      id="Tc_8GwmDdfaF0Wsbsj0KgH1EQ_10_3"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.80</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2022_To_12_30_2022_iHaNGM0MaUC1sjr-etbdQQ"
      decimals="2"
      id="Tc_h87Cy1Hpk0iEX9S9bEc8Mw_10_6"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">-0.65</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_2_2021_To_12_31_2021_ypW0y7MV4E68O194GeCpaQ"
      decimals="2"
      id="Tc_vM2ILk5Do0ORxspHYtWNgw_10_9"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">-0.68</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="Duration_12_31_2022_To_12_29_2023_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_us-gaap_StockCompensationPlanMember_p5YeYuvmPEKEdy-O_5nIiw"
      decimals="-3"
      id="Narr_lUk-GGOERUm5WASWepPSLA"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">363000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:LegalMattersAndContingenciesTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb__h0u_cNtb0SXFAvhyJXPiA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt 0pt 12pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;13. CONTINGENCIES&lt;/b&gt;&lt;/p&gt;&lt;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;"&gt;&lt;span style="font-style:italic;font-weight:bold;"&gt;Claims and Lawsuits&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;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&#x2019;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.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"&gt;Because litigation outcomes are inherently unpredictable, the Company&#x2019;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&#x2019;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&#x2019;s earnings in any given reporting period. However, in the opinion of the Company&#x2019;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&#x2019;s financial statements.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:10pt 0pt 10pt 0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:LegalMattersAndContingenciesTextBlock>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_Rkd69eQwF0eC5PwDAvgrHA">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt 0pt 10pt 0pt;"&gt;&lt;b style="font-weight:bold;"&gt;14. QUARTERLY FINANCIAL INFORMATION (UNAUDITED)&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"&gt;&lt;span style="white-space:pre-wrap;"&gt;The tables below reflect selected quarterly information for the fiscal years ended December 29, 2023 and December 30, 2022.  &lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal&#160;Three&#160;Months&#160;Ended&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;March 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;June 30, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;September 29, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:0pt;visibility:hidden;"&gt;&lt;td colspan="14" style="padding:0pt;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands&#160;except&#160;per&#160;share&#160;amounts)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Contract revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 102,603&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 119,077&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 132,738&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 155,677&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Income (loss) from operations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,014&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,474&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,837&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,749&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Income tax expense (benefit)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 756&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 243&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 713&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,953&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net income (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 932&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 397&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,566&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,031&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Earnings (loss) per share:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.07 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.03 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.12 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.59 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.07 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.03 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.11 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.58 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Weighted-average shares outstanding:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,266&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,344&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,462&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,503&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,470&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,487&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,709&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,731&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.0978775%;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal&#160;Three&#160;Months&#160;Ended&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;April 1, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;July 1, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;September 30, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:0pt;visibility:hidden;"&gt;&lt;td colspan="14" style="padding:0pt;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands&#160;except&#160;per&#160;share&#160;amounts&lt;/i&gt;&lt;b style="font-weight:bold;"&gt;)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Contract revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 91,838&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 102,645&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 121,399&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 113,256&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Income (loss) from operations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (5,608)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (5,298)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (755)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,598&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Income tax expense (benefit)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,389)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,673)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,526)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,584&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net income (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,773)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (4,326)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (425)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Earnings (loss) per share:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Basic &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;(0.30)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;(0.33)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.01 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;(0.03)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;(0.30)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;(0.33)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.01 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;(0.03)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Weighted-average shares outstanding:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12,786&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,016&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,110&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,138&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12,786&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,016&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,360&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,138&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:9pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:QuarterlyFinancialInformationTextBlock>
    <us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_x8vuB_AT10mP9oJKtThDrQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"&gt;&lt;span style="font-size:0pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;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%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"&gt;&lt;div style="bottom:0pt;position:absolute;width:100%;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal&#160;Three&#160;Months&#160;Ended&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;March 31, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;June 30, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;September 29, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 29, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2023&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:0pt;visibility:hidden;"&gt;&lt;td colspan="14" style="padding:0pt;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.35%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands&#160;except&#160;per&#160;share&#160;amounts)&lt;/i&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Contract revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 102,603&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 119,077&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 132,738&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 155,677&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Income (loss) from operations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,014&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,474&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 3,837&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 11,749&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Income tax expense (benefit)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 756&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 243&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 713&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,953&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net income (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 932&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 397&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 1,566&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 8,031&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Earnings (loss) per share:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.07 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.03 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.12 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.59 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.07 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.03 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.11 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.58 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Weighted-average shares outstanding:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,266&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,344&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,462&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,503&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.58%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,470&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.83%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,487&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.7%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,709&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.38%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.23%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,731&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.0978775%;padding-left:0pt;padding-right:0pt;width:100%;"&gt;&lt;tr style="height:1pt;"&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:1pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;Fiscal&#160;Three&#160;Months&#160;Ended&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.63%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;April 1, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.84%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;July 1, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;September 30, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.59%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;December 30, &lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&#160;&#160;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.59%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;2022&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;b style="font-weight:bold;"&gt;&#160;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:0pt;visibility:hidden;"&gt;&lt;td colspan="14" style="padding:0pt;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="font-size:8pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td colspan="11" style="vertical-align:bottom;white-space:nowrap;width:42.06%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&lt;i style="font-style:italic;"&gt;(in&#160;thousands&#160;except&#160;per&#160;share&#160;amounts&lt;/i&gt;&lt;b style="font-weight:bold;"&gt;)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Contract revenue&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 91,838&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 102,645&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 121,399&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 113,256&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Income (loss) from operations&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (5,608)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (5,298)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (755)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 4,598&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Income tax expense (benefit)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (2,389)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,673)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (1,526)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 2,584&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Net income (loss)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (3,773)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (4,326)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 76&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt; (425)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Earnings (loss) per share:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Basic &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;(0.30)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;(0.33)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.01 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;(0.03)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;(0.30)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;(0.33)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt;0.01 &lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;$&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"&gt;(0.03)&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;Weighted-average shares outstanding:&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Basic&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12,786&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,016&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,110&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,138&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;background:#cceeff;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align:bottom;width:55.87%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"&gt;Diluted&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.6%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 12,786&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:7.81%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,016&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,360&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&#160;&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:8.28%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"&gt; 13,138&lt;/p&gt;&lt;/td&gt;&lt;td style="vertical-align:bottom;white-space:nowrap;width:0.41%;margin:0pt;padding:0pt;"&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"&gt;&lt;span style="visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"&gt;&#160;&lt;/p&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q"
      decimals="-3"
      id="Tc_VYgC8hSKu063LegcCOr--g_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">102603000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g"
      decimals="-3"
      id="Tc_ytTDfL8OHE2KcNixlhmLCA_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">119077000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A"
      decimals="-3"
      id="Tc_NgTjkMDFn0aYGeUfqkjamw_5_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">132738000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw"
      decimals="-3"
      id="Tc_zW_gZQiN7Uq7QQUhRdtMkw_5_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">155677000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q"
      decimals="-3"
      id="Tc_ahH-HH49bEeB9lH-dpX5sw_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4014000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g"
      decimals="-3"
      id="Tc_jv2HA7I2EUaKxNBmVzKLbA_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2474000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A"
      decimals="-3"
      id="Tc_sIcO8cn5j0C6hL3zO_sofw_6_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">3837000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw"
      decimals="-3"
      id="Tc_xp4UPxhZ1kuLMW3t9HFKtw_6_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">11749000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q"
      decimals="-3"
      id="Tc_o5ZmXZuPv06KgHqj2qxWTQ_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">756000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g"
      decimals="-3"
      id="Tc_40siJZCuR026awCjKeQHPg_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">243000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A"
      decimals="-3"
      id="Tc_hNJ9KAJm5EucMNwlltL3MQ_7_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">713000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw"
      decimals="-3"
      id="Tc_GOpRNfTvYUyjvoswAfzEcA_7_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1953000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q"
      decimals="-3"
      id="Tc_sLSk95H4tUmVKGpWTTk3sg_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">932000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g"
      decimals="-3"
      id="Tc_KHCDq4UN30aFHYuWUmNJlg_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">397000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A"
      decimals="-3"
      id="Tc_BENQ743GgUWFPkLGHy8pcA_8_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">1566000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw"
      decimals="-3"
      id="Tc_hnJpo1clp0uyTCfyicQgAQ_8_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">8031000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q"
      decimals="2"
      id="Tc_wkSO0NNuF06EqBYXywGsDw_10_3"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g"
      decimals="2"
      id="Tc_y22kY1Dnq0Cw4mDZgmjbtA_10_6"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A"
      decimals="2"
      id="Tc_QL-GR6oS6kacBCc-KFkNyA_10_9"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw"
      decimals="2"
      id="Tc_KH0MceDMpE-nHlzEfhwh4A_10_12"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.59</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q"
      decimals="2"
      id="Tc_xC2nSsaysEenUQzbQ460Bg_11_3"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g"
      decimals="2"
      id="Tc_XTTyx1RHH0q61WEODN2nPA_11_6"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A"
      decimals="2"
      id="Tc_EHiBuFHzB0atyqKRtup0Kw_11_9"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.11</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw"
      decimals="2"
      id="Tc_HlxHk3AI40mFI3ugbzCFQA_11_12"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.58</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q"
      decimals="-3"
      id="Tc_zhs1pi9UpkCHWrP_Kz_KmQ_13_3"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13266000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g"
      decimals="-3"
      id="Tc_Qvv9qrttT0ehIMfAFBmsZQ_13_6"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13344000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A"
      decimals="-3"
      id="Tc_0-eJacYHpUCl0TnU8dH_YA_13_9"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13462000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw"
      decimals="-3"
      id="Tc_ln33TEuNFkOb4X_r3PE7fw_13_12"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13503000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_12_31_2022_To_3_31_2023_sAU4GjOwX0qRJygYsWva4Q"
      decimals="-3"
      id="Tc_ken-5EsDi0iojBkq3Ra2hg_14_3"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13470000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_4_1_2023_To_6_30_2023_upnBkkaUAki1AuxMhV7Z_g"
      decimals="-3"
      id="Tc_eA-cLCceJ021enrWOfB3pQ_14_6"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13487000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_7_1_2023_To_9_29_2023_TTNhxxz9XEOSit5-jkYZ3A"
      decimals="-3"
      id="Tc_5iPN4sLMq0CPJHrfHVmbpQ_14_9"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13709000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw"
      decimals="-3"
      id="Tc_8nmvFO7LWE2ifLXjTJ2hTw_14_12"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13731000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw"
      decimals="-3"
      id="Tc_eOQAFZF7Pk2KwQIkVYsOvw_5_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">91838000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA"
      decimals="-3"
      id="Tc_EkC0U8Fm5kOJjv2cYvY-Rw_5_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">102645000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA"
      decimals="-3"
      id="Tc_XHI3pn1si0qgJTt7j7aUXA_5_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">121399000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw"
      decimals="-3"
      id="Tc_pE0ZaJHv7kqpmpXtbp9-Pw_5_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">113256000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw"
      decimals="-3"
      id="Tc_vVW5wZpbt0iG0eEFAZSGkQ_6_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-5608000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA"
      decimals="-3"
      id="Tc_zdTA_-XtcE2rDOTexlc9vg_6_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-5298000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA"
      decimals="-3"
      id="Tc_Vb0rQL2omECiLL9dz-vuEw_6_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-755000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw"
      decimals="-3"
      id="Tc_zY-UIOiXpEGVcv9B9DUg4A_6_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">4598000</us-gaap:OperatingIncomeLoss>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw"
      decimals="-3"
      id="Tc_p_uyVmllf0K33aKfjaQdww_7_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-2389000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA"
      decimals="-3"
      id="Tc_NbqBFQkxmkCufwTd2TD9qQ_7_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-1673000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA"
      decimals="-3"
      id="Tc_k8yW5Pgmq0m1YA2EiK4raA_7_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-1526000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw"
      decimals="-3"
      id="Tc_DWU-52Wlp0eftsi-Pj4gEg_7_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">2584000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw"
      decimals="-3"
      id="Tc_ANLgxGjW5kef1wtc5Gm0uA_8_3"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-3773000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA"
      decimals="-3"
      id="Tc_gTvOmOskY0-6pJxiVGhESg_8_6"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-4326000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA"
      decimals="-3"
      id="Tc_QwhSSmc6DkeQVvDmJHkTBw_8_9"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">76000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw"
      decimals="-3"
      id="Tc_SJTLXGTUpUu5lkGiycHelg_8_12"
      unitRef="Unit_Standard_USD_IB-dqRM9OU25ORlm-hI2VA">-425000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw"
      decimals="2"
      id="Tc_gqLwDTVR00-mtWZAxhZ2bA_10_3"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">-0.30</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA"
      decimals="2"
      id="Tc_XeBK3J5zGEia0b3Zbm_qoA_10_6"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">-0.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA"
      decimals="2"
      id="Tc_qUFkSHzrQUy2DN9McZeFeQ_10_9"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.01</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw"
      decimals="2"
      id="Tc_vXhO9vy4Q0WiaiHohriYJg_10_12"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">-0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw"
      decimals="2"
      id="Tc_BNu1DjstnkOAtUxM95Re5w_11_3"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">-0.30</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA"
      decimals="2"
      id="Tc_ktNbBTd5lU2tanTMFaSbAg_11_6"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">-0.33</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA"
      decimals="2"
      id="Tc_mWxeXMGFWUm_2M9DPyLQHw_11_9"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">0.01</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw"
      decimals="2"
      id="Tc_hT3lJgGjwUqd97qV7CFS1w_11_12"
      unitRef="Unit_Divide_USD_shares_oskkKWWr70ehdsds6ohU1w">-0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw"
      decimals="-3"
      id="Tc_q8KXx6XN-EiEN1vWTXClOw_13_3"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">12786000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA"
      decimals="-3"
      id="Tc_70COgmLVnEekIXfTfqDM_A_13_6"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13016000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA"
      decimals="-3"
      id="Tc_jRfnGIR6m0OVoGKawB1J3A_13_9"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13110000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw"
      decimals="-3"
      id="Tc_9YsZZ5nNxU-3LcEruVo94A_13_12"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13138000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_1_1_2022_To_4_1_2022_24ZECbK2b02LFC6i4sKZkw"
      decimals="-3"
      id="Tc_l1rp7MI_3ke1U9R45cYepw_14_3"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">12786000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_4_2_2022_To_7_1_2022_DaBA_91bN0KiNXqarlYsxA"
      decimals="-3"
      id="Tc_u2ZiwWcKbE2xXhEvbdo2fg_14_6"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13016000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_7_2_2022_To_9_30_2022_Tq05rTrfXUCvDPnbxHcBGA"
      decimals="-3"
      id="Tc_hqjAOQtNVkK_wpYWafqIOQ_14_9"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13360000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="Duration_10_1_2022_To_12_30_2022_CGTPXyEL7kmOII1oY_jeiw"
      decimals="-3"
      id="Tc_ZK7Is105f0qO01tkK2PLRw_14_12"
      unitRef="Unit_Standard_shares_ugQhDLGCcU-cSlD8TMqHJA">13138000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="Duration_12_31_2022_To_12_29_2023_u_W_1AQvkU6z2GkUJ1SoKQ"
      id="Tb_O2r-cDxoekCLpVfXj2R8bQ">&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt;"&gt;&lt;b style="font-weight:bold;white-space:pre-wrap;"&gt;15.  SUBSEQUENT EVENTS&lt;/b&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt;"&gt;In accordance with ASC Topic 855, Subsequent Events, the Company evaluates subsequent events up until the date the consolidated financial statements are issued. As of March 7, 2024, there were no subsequent events required to be reported.&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:11pt;text-indent:36pt;margin:0pt;"&gt;&lt;span style="font-size:11pt;visibility:hidden;"&gt;&#x200b;&lt;/span&gt;&lt;/p&gt;</us-gaap:SubsequentEventsTextBlock>
    <ecd:Rule10b51ArrAdoptedFlag
      contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw"
      id="Narr_xZWJ3mO4TUyX8B0dMXTWWw">false</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:Rule10b51ArrTrmntdFlag
      contextRef="Duration_9_30_2023_To_12_29_2023_GUNacIQfgEmWwzKBgvAQxw"
      id="Narr_v9z2dO0woky1jMr-8vCAmQ">false</ecd:Rule10b51ArrTrmntdFlag>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
